Scratch, Blockly, MakeCode: qual è la differenza?

Tutti e tre sono strumenti di programmazione a blocchi. Scratch punta a storie sullo schermo, MakeCode alle schede fisiche e Blockly è il motore su cui sono costruiti altri editor. Scegliete in base all'obiettivo.
Scratch, Blockly e MakeCode sono tutti strumenti di programmazione a blocchi: vostro figlio trascina blocchi a incastro invece di digitare righe di testo. La differenza sta in ciò per cui ciascuno è stato costruito. Scratch punta a storie e giochi sullo schermo, MakeCode punta a schede fisiche e sensori, e Blockly è il motore su cui sono costruiti molti altri editor a blocchi. Una volta chiaro l'obiettivo, la scelta diventa semplice.
Scratch: fatto per storie, giochi e animazioni
Scratch, nato al MIT, è il punto di partenza di quasi tutti i bambini. I blocchi controllano gli sprite su un palcoscenico, così un bambino può muovere un personaggio, far partire un suono o tenere il punteggio. Sotto la superficie insegna le idee vere che ogni linguaggio condivide: cicli, eventi, variabili e condizioni. Non c'è nulla da comprare e nulla da installare, perché gira nel browser.
Per un primo assaggio di programmazione, indicativamente dagli 8 ai 12 anni, Scratch è difficile da battere. Il compromesso è che Scratch vive sullo schermo. Non farà girare un motore né leggerà un sensore di temperatura, quindi si adatta male se l'obiettivo è la robotica.
Blockly: il motore, non l'applicazione
Blockly è una libreria di Google per costruire editor a blocchi. Di per sé non è un prodotto che un bambino si siede a usare. È lo strumentario con cui gli sviluppatori ne creano uno. Molte delle interfacce a blocchi che incontrate, comprese parecchie in ambito hardware e scolastico, sotto sotto sono Blockly.
Perché questo interessa a un genitore? Perché sapere che uno strumento "usa Blockly" vi dice l'aspetto e il funzionamento (trascinate blocchi) ma non lo scopo. Due strumenti basati su Blockly possono fare lavori completamente diversi, uno per creare animazioni e un altro per comandare un braccio robotico. Giudicate lo strumento da ciò a cui punta, non dal motore su cui gira.
MakeCode: blocchi che parlano con l'hardware
MakeCode, di Microsoft, collega i blocchi a dispositivi fisici: piccole schede a microcontrollore con LED, pulsanti e sensori. Costruite un programma a blocchi, poi lo trasferite su una scheda che funziona da sola, lontano dal computer. Nella maggior parte dei casi permette anche a vostro figlio di passare tra blocchi e testo, di solito JavaScript o Python, il che ne fa un ponte naturale mentre cresce. È questa la categoria che conta quando l'obiettivo è la robotica e non l'animazione.
La nostra scheda sheenbot∞ si colloca in questo spazio. Potete scrivere codice a blocchi per lei e vederlo girare in un simulatore nel browser prima di toccare qualsiasi hardware, il che è comodo quando dati o dispositivi scarseggiano. Provate il canvas a blocchi per vedere come si comportano i blocchi di physical computing su una scheda virtuale.
Scegliete in base all'obiettivo, non alla marca
Il nome della marca conta molto meno dell'adeguatezza. Tutti e tre insegnano gli stessi concetti di base, quindi un bambino che impara i cicli in Scratch capisce già i cicli in MakeCode. Fate combaciare lo strumento con quello che vostro figlio vuole davvero creare:
- L'obiettivo sono storie, giochi o arte: partite da Scratch.
- L'obiettivo sono robot, sensori o dispositivi indossabili: usate un editor per hardware come MakeCode, o la programmazione a blocchi per la scheda sheenbot∞.
- Il bambino è pronto per il testo: scegliete uno strumento che mostri blocchi e JavaScript o Python affiancati.
- Il budget è stretto: partite dallo schermo, visto che i simulatori non costano nulla e insegnano la stessa logica.
- Meno di 8 anni: iniziate con blocchi a icone più semplici prima di Scratch vero e proprio.
In sintesi
Non tormentatevi su quale strumento a blocchi sia "il migliore". Fate combaciare lo strumento con ciò che vostro figlio vuole costruire, e lasciate che passi da uno all'altro man mano che cambiano i suoi obiettivi. Le competenze si trasferiscono, quindi nulla va sprecato. Se volete un avvio guidato, la nostra academy tiene corsi di programmazione a blocchi a Città del Capo, e potete prenotare una lezione di prova gratuita per capire quale stile si addice a vostro figlio prima di impegnarvi in qualsiasi cosa.



