Bruggen slaan tussen de gebruiker en de beschikbare programmeertalen is ingewikkeld, maar een van de meest effectieve methoden die we hebben gezien is spelen terwijl je leert. In het verleden kwamen we platforms tegen zoals CodeCombat, Code Kingdoms, en zelfs een initiatief van Code.org gebaseerd op de Star Wars-franchise. Vandaag is het de beurt aan JSRobot, een JavaScript-programmeeromgeving waarin we een kleine robot moeten besturen.
Het is niet eenvoudig. Op dit punt heeft het geen zin om het te ontkennen. Net als veel andere dingen vereist het leren van een programmeertaal tijd en toewijding, maar daarmee is het verhaal nog niet voorbij. Je moet experimenteren, fouten maken, teruggaan, alles wissen, vanaf nul beginnen, vergelijkbare projecten bestuderen, een paar toetsenborden uit het raam gooien, ze weer ophalen, en het opnieuw proberen. De beroemde vraag 'waar begin ik?' is moeilijk te beantwoorden, maar we kunnen het altijd proberen. Als het doel is om de jongsten aan te trekken, denk ik dat de eerder genoemde CodeCombat een goed startpunt is, maar vandaag wil ik een plek maken voor JSRobot.
Zo werkt JSRobot
Vanuit technisch oogpunt is JSRobot niet alleen een JavaScript-leeromgeving, maar ook een trainingsomgeving. Het eerste wat de site doet is een uitstekende video die de essentie van JavaScript in slechts twaalf minuten uitlegt, en daarna presenteert het verschillende niveaus met een kleine blauwe robot die munten moet verzamelen en de finish moet bereiken. Elk niveau heeft een reeks instructies die als basis dienen, maar de rest hangt af van onze vaardigheid met code. De sleutel is efficiëntie, want de robot heeft energie- en gezondheidslimieten. Als we te ver gaan, moeten we het niveau opnieuw beginnen.
Open source en toegang
JSRobot is een open source project dat beschikbaar is op GitHub, en iedereen kan het van dichterbij bekijken of een kopie krijgen voor lokale uitvoering. Op dit moment is de beste manier om toegang te krijgen het direct bezoeken van de pagina met een compatibele browser (Firefox en Chrome werken erg goed).