La diffusione del Coding (da Codice: Codifica) nella scuola italiana è dovuto ad iniziative di cooperazione tra il MIUR e portali internazionalmente riconosciuti come centri di ricerca all’avanguardia in campo tecnologico. Stiamo parlando dell’organizzazione no-profit Code.org, del Massachussets Institute of Technology (MIT) e di tante altre realtà che forniscono strumenti “web based” o applicativi scaricabili su dispositivi come tablet o smartphone. La parola d’ordine è “gamificazione” (gamification) ogni singola attività impiegando interfacce grafiche estremamente interattive per rendere più avvincente l’approccio al pensiero computazionale.
Ma non solo! Un’altra tipologia di gaming riguarda la possibilità di apprendere la Programmazione attraverso l’interazione diretta con robots programmabili: i feed-back forniti da vere e proprie macchine possono essere immediati. L’ultimo strumento di questo tipo è testimoniato dalla RobotLAB, una compagnia ed tech californiana (Education Technology) che ha proposto una nuova piattaforma di apprendimento digitale basata su lezioni assistite con l’aiuto di robots. Vale la pena dare un’occhiata.
Tornando a noi, cercheremo in questo spazio di proporre una rassegna aggiornata di Apps, Games e Website (così verranno catalogati nella lista che segue) per imparare ad affrontare, già dall’età di 4 anni, aspetti di base che rimandano ad abilità più complesse del Coding e che avvicinano gli alunni delle scuole superiori alla Programmazione vera e propria.
Tra tutti quelli reperibili in rete distinguiamo due tipologie generali: Block-Based Programming (Programmazione Basata su blocchi) o Text-Based Programming (Programmazione Basata sul Testo).
Block-Based Programming
- Scratch Junior : App – 7/8 anni – free – Android, iPad.
- Daisy the Dinosaur : App – 6/8 anni – free – iPad. Creata dal team Hopscotch (lo “Scratch dell’iPad”) Daisy è la piccola di dinosauro che ci guida nelle nostre sfide al fine di farci imparare le basi della Programmazione.
- Codeablecrafts : App – 8/9 anni – free – Android.
- Move the Turtle : App – 6/12 anni – $2.99 – iPad, iPhone, iPod Touch. Aiuta ad apprendere le basi del Coding con l’ausilio di una guida.
- Blocky for Dash & Dot Robots : App – 10/11 anni – free – iPad, iPhone, iPod Touch, Android.
- Cork The Volcano – Puzzlets : App – 10/11 anni – free/paid – iPad, iPhone, iPod Touch, Android.
- Kodable – Curriculum for Elementary Coding : App – 10/11 anni – free/paid – iPad, Android.
- Path for Dash Robot : App – 10/11 anni – free – iPad, Android. Introduce alla Programmazione e alla Robotica.
- Tickle : App – 7/14 anni – free – iPad, iPhone, iPod Touch.
- Wonder for Dash & Dot Robots : App – 8/11 anni – free – Platforms Android, iPad, iPhone.
- Kodu Game Lab : Game – 8/18 anni – free – Windows, Xbox 360.
- SPRK Lightning Lab – Programming for Sphero Robots : App – 8/14 anni – free/paid – Android, iPad, iPhone, iPod Touch, Kindle Fire, Fire phone.
- Google CS First : Website – 9/14 anni – free.
- Tynker Visit : Website – 9/14 anni – free to try/paid.
- Made with Code : Website – 9/18 anni – free.
- Cargo-Bot : App – 10/18 anni – free – iPad, Android.
- Appinventor.org : Website – 11/18 anni – free.
- MIT App Inventor : Website – 11/18 anni – free. Per creare Apps per dispositivi mobili.
- Lightbot : in due versioni: 1) Junior Coding Puzzles: App – 6/9 anni – $2.72-$2.99 – Android, iPad, iPhone, iPod Touch, Kindle Fire, Fire phone. 2) Programming Puzzles: App – 10/18 anni – $2.99 – Android, iPad, iPhone, iPod Touc. Per provarla è possibile cliccare qui.
- SpaceChem : Game – 12/18 anni – $ 12 – Mac, Windows, Linux, Android. Sembra un gioco come gli altri in cui però la Programmazione aiuta a risolvere problemi di Logica e di Chimica. Il gioco si può acquistare da questo sito dove si possono anche trovare informazioni.
- GameSalad : Game – 12/18 anni – $ 19 mensili- Mac, Windows.
- Code.org : Website – 4/18 anni – free. Forse la più nota e famosa piattaforma per imparare a programmare attraverso personaggi che fanno capo a Star Wars, Minecraft, Angry Birds, Frozen e altri. I corsi di 20 ore sono gratuiti.
- Scratch : Website – 4/18 anni – free. Straordinario strumento per programmare senza aiuti particolari che non vengano dalla Community. La sua versatilità e “semplice” complessità fanno in modo che si possa sfruttare a livello collaborativo, in presenza di Bisogni Educativi Speciali.
Text-Based Programming
- Code Monkey : Website – 9/18 anni – free to try/paid (29 $). Piattaforma che propone gamificazione per livelli successivi da completare attraverso la creazione di programmi.
- Mozilla Thimble : Website – 9/18 anni – free.
- Mozilla X-Ray Goggles : Website – 10/18 anni – free.
- Beta The Game : Game – 11/18 anni – free to try/paid – Mac, Windows.
- Code Avengers : Website – 11/18 anni – free to try/paid. Destinato ad alunni di grado più avanzato.
- Code Spells : Game – 12/18 anni – free.
- Codecademy : Website – 11/18 anni – free to try/paid – Mac, Windows.
- CodeCombat : Game – 9/18 anni – free to try/paid – Mac, Windows.
- Importante per apprendere la Programmazione attraverso il gioco. Il corso base è completamente gratuito ed introduce a linguaggi avanzati come Python, Lua e Javascript.
- Treehouse : Website – 12/18 anni – free to try/paid.
- Construct 2 : Game – 12/18 anni – free to try/paid – Windows.
- Vidcode : Website – 13/18 anni – free to try/paid – Windows.
- Codea : App – 13/18 anni – 14.99 $ – iPad.
- Code School : Website – 14/18 anni – free/paid.
- Colobot : Game – 14/18 anni – 70 $ – Windows. Con questo gioco avrai la facoltà di programmare e controllare dei robots che, senza di te, non potranno fare nulla in quanto non esistono controlli di comando. E’ indirizzato ad adolescenti con una certa esperienza.
- Robocode : Website – 14/18 anni – free. Completamente gratuito, dotato di una grande Community e di aggiornamenti continui. E’ una sorta di gioco multiplayer interattivo con robots che si combattono: noi programmiamo le nostre macchine che dovranno scontrarsi on-line con robots programmati da altri giocatori.
- Machineers : Website – 14/18 anni – 5 $ ogni sandbox !!! – iPad, Android, Mac, Windows. Con questo gioco si possono creare dei robots programmabili personalizzati tanto nei controlli come nelle funzioni. E’ destinato principalmente a scolari già avanti nelle conoscenze di Programmazione, ma può essere usato anche da chi parte da zero.
E poi c’è Swift Playgrounds – app – 18 anni – gratis per iOS 10. Per apprendere i rudimenti della Programmazione basata su liguaggio Swift creato da Apple per sviluppare apps per iOS o macOS.
Presenta un’impostazione di tipo Gaming con indovinelli e sfide da afFrontare attraverso il Coding, ma non mancano videotutorial di supporto per tutte le esigenze più avanzate. Una volta create, le Apps potranno essere esportate grazie a Xcode (programma di sviluppo di casa Apple) e pubblicate su iTunes App Store.