Construire des ponts entre l'utilisateur et les langages de programmation disponibles est compliqué, mais l'une des méthodes les plus efficaces que nous avons vues est de jouer tout en apprenant. Dans le passé, nous avons rencontré des plateformes comme CodeCombat, Code Kingdoms, et même une initiative de Code.org basée sur la franchise Star Wars. Aujourd'hui, c'est au tour de JSRobot, un environnement de programmation JavaScript dans lequel il faut contrôler un petit robot.
Ce n'est pas simple. À ce stade, il est inutile de le nier. Comme beaucoup d'autres choses, apprendre un langage de programmation demande du temps et de la dévotion, mais l'histoire ne s'arrête pas là. Il faut expérimenter, faire des erreurs, reculer, tout effacer, recommencer de zéro, étudier d'autres projets similaires, jeter quelques claviers par la fenêtre, aller les chercher, et réessayer. Le fameux « par où commencer ? » est difficile à répondre, mais nous pouvons toujours essayer. Si l'idée est d'attirer les plus jeunes, je pense que le CodeCombat mentionné précédemment est un bon point de départ, cependant, aujourd'hui je veux faire une place à JSRobot.
D'un point de vue technique, JSRobot n'est pas seulement un environnement d'apprentissage JavaScript, mais aussi d'entraînement. La première chose que fait le site est de partager une excellente vidéo qui enseigne l'essence de JavaScript en seulement douze minutes, puis présente plusieurs niveaux avec un petit robot bleu qui doit collecter des pièces et atteindre l'objectif. Chaque niveau a une série d'instructions qui servent de base, mais le reste dépend de notre compétence en code. La clé est d'être efficace, car le robot possède des limites d'énergie et de santé. Si on dépasse, il faudra recommencer le niveau.
JSRobot est un projet open source disponible sur GitHub, et n'importe qui peut le voir de plus près ou obtenir une copie pour son exécution locale. Pour le moment, la meilleure façon d'y accéder est de visiter directement sa page avec un navigateur compatible (Firefox et Chrome fonctionnent très bien).