JSRobot: come imparare a programmare JavaScript giocando
JSRobot

Costruire ponti tra l'utente e i linguaggi di programmazione è complicato, ma uno dei metodi più efficaci che abbiamo visto è imparare giocando. In passato ci siamo imbattuti in piattaforme come CodeCombat, Code Kingdoms e persino un'iniziativa di Code.org basata sulla saga di Star Wars. Oggi è il turno di JSRobot, un ambiente di programmazione JavaScript in cui dobbiamo controllare un piccolo robot.

Imparare non è facile

Non è semplice. A questo punto non ha senso negarlo. Come molte altre cose, imparare un linguaggio di programmazione richiede tempo e dedizione, ma la storia non finisce qui. Bisogna sperimentare, fare errori, tornare indietro, cancellare tutto, ricominciare da zero, studiare altri progetti simili, lanciare un paio di tastiere dalla finestra, andare a recuperarle, e riprovare. Il famoso «da dove comincio?» è difficile da rispondere, ma possiamo sempre provarci. Se l'idea è attrarre i più piccoli, penso che il già menzionato CodeCombat sia un buon punto di partenza, tuttavia, oggi voglio fare un posto a JSRobot.

JSRobot: come imparare a programmare JavaScript giocando
Il robot ha salute ed energia. Le cose si complicano a livelli più alti...

Come funziona JSRobot

Dal punto di vista tecnico, JSRobot non è solo un ambiente di apprendimento JavaScript, ma anche di allenamento. La prima cosa che fa il sito è condividere un eccellente video che insegna l'essenza di JavaScript in appena dodici minuti, e poi presenta diversi livelli con un piccolo robot blu che deve raccogliere monete e raggiungere il traguardo. Ogni livello ha una serie di istruzioni che servono come base, ma il resto dipende dalla nostra abilità con il codice. La chiave è essere efficienti, poiché il robot ha limiti di energia e salute. Se esageriamo, dovremo ricominciare il livello da capo.

JSRobot: come imparare a programmare JavaScript giocando
Successo! Ma il mio codice è un orrore di forza bruta che non deve vedere la luce mai.

Open source e accesso

JSRobot è un progetto open source disponibile su GitHub, e chiunque può vederlo più da vicino o ottenere una copia per l'esecuzione locale. Al momento, il modo migliore per accedervi è visitare direttamente la sua pagina con un browser compatibile (Firefox e Chrome funzionano molto bene).

Sito ufficiale: