Article original : Potatoes, Pirates, and… Programming?
Par Aditya Batura
Vous n'avez peut-être jamais utilisé les mots « pommes de terre », « programmation » et « piraterie » dans la même phrase. Jusqu'à il y a environ 18 mois, moi non plus. Mais maintenant, vous allez le faire aussi !
Je m'appelle Aditya, cofondateur et PDG de la startup singapourienne spécialisée dans les technologies éducatives Codomo. Je suis également l'un des créateurs de Potato Pirates. C'est un jeu de cartes de table qui englobe 10 heures de concepts de programmation en 30 minutes. C'est exact ; sans aucun ordinateur !
Potato Pirates est un jeu parfait pour les salles de classe, les soirées en famille et même les soirées jeux entre amis autour d'un verre (ou dix).
Amusement chargé de glucides en perspective !
J'ai obtenu un diplôme en informatique de l'Université de technologie et de design de Singapour (SUTD). L'université a été créée en collaboration avec le Massachusetts Institute of Technology (MIT). Au cas où vous vous poseriez la question, oui — j'ai eu le malheur de vivre l'hiver de Boston en personne.
Je n'avais pas fait beaucoup de codage avant ma première année à l'université. C'était tragique. Les cours étaient horriblement ennuyeux et la courbe d'apprentissage était « plus raide qu'un visage de cheval ». Beaucoup de mes amis ont abandonné. J'ai persévéré parce que j'ai vu la beauté de convertir mes pensées en lignes d'instructions.
Un aperçu des cartes
La programmation est difficile! Nous le savons. Cela a été gravé dans les recoins de notre esprit. Mais pourquoi donc ?
Apprendre à coder, c'est comme apprendre une nouvelle langue — sauf que cette langue est construite sur des symboles cryptiques et du jargon mathématique ! Bien qu'il y ait certaines similitudes, ce n'est pas vraiment la même chose. Consultez cette réponse Quora si vous êtes intéressé à en savoir plus.
Néanmoins, dans chaque langue, il y a certaines nuances qui nécessitent un niveau de familiarité approfondi pour être comprises. C'est ce que nous appelons la syntaxe — l'arrangement des mots pour former des phrases bien construites. Ce n'est pas différent en programmation.
La syntaxe est également l'une des principales raisons pour lesquelles les concepts de la pensée computationnelle semblent abstraits et difficiles à saisir. C'est parce que la plupart de vos efforts sont consacrés au débogage ; essayer de trouver le point-virgule ou la parenthèse manquante qui fait planter votre programme.
J'ai déjà passé 6 heures à corriger un programme qui avait planté parce que j'avais accidentellement décommenté une ligne. #histoirevrai
Pulpato Fiction #programming #programmingwoes #programmerslife
Une publication partagée par PotatoPirates Coding Card Game (@potato.pirates) le 29 août 2017 à 21h09 PDT
Comme pour les langues parlées, les nuances et la syntaxe des langages de programmation sont uniques à chaque langage. C'est là que les choses deviennent encore plus compliquées (comme si ce n'était pas déjà assez mauvais). Pour prouver ce point, j'ai écrit une simple boucle for qui agit comme un compteur allant de 0 à 10 dans trois langages de programmation différents :
PYTHONfor i in range(11): print("The number is %s" %(i))
JAVAfor(int i=0; i<11; i++){ System.out.println("The number is:"+ i); }
PHPfor ($i = 0; $i <= 10; $i++) { echo "The number is: $i <br>";}
Je pourrais continuer, mais je pense que vous avez compris. Pour les non-programmeurs, cela semble terrifiant, n'est-ce pas ? Il y a une bonne nouvelle cependant. La logique qui régit toutes ces instructions est universelle.
Attendez… Au lieu de submerger les gens avec ces symboles extraterrestres, et si nous pouvions simplement présenter le concept fondamental sous-jacent des boucles, sans tout ce charabia ?
Précisément !
Potato Pirates élimine toute la syntaxe et fournit une référence visuelle à ces concepts fondamentaux. Il est complètement indépendant du langage. Cela signifie que n'importe qui peut passer à n'importe quel langage de son choix après avoir appris à jouer à Potato Pirates.
Quelques-uns des concepts de programmation couverts dans Potato Pirates
En fait, sur notre campagne Kickstarter, nous proposons des cours de transition sous forme de guides électroniques pour Python, Java et Scratch !
Potato King embrasse tous les langages de programmation !
Pour quiconque a déjà fait l'effort d'apprendre quelque chose de nouveau, vous savez que la première étape est toujours la plus difficile.
La programmation est une expérience très ésotérique où l'on n'interagit qu'avec une machine. Et la plupart du temps, la machine ne fait pas ce que vous voulez qu'elle fasse.
Malgré l'existence de grandes communautés comme freeCodeCamp et Stack Overflow, nous nous retrouvons souvent sans personne vers qui nous tourner, surtout lorsque nous commençons.
Si vous pensez à la programmation informatique, c'est aussi antisocial que possible. — Shawn Fanning
Avec Potato Pirates, nous essayons de rendre cette première étape plus facile en supprimant les ordinateurs et en introduisant l'interaction sociale ; afin que vous ne finissiez pas comme ce gars :
Juste une autre journée au bureau
10 heures de programmation en 30 minutes ? Allons !
C'est assez miraculeux de voir combien de contenu nous avons réussi à couvrir avec Potato Pirates en évitant la syntaxe. Dans un cadre CS101 régulier, il n'y a aucun moyen que vous couvriez des concepts comme les boucles imbriquées et l'exécution de boucles dans une instruction conditionnelle (if-else) lors de vos 30 premières minutes de cours.
Nous avons en fait dû supprimer beaucoup de ce que nous avions incorporé dans les prototypes précédents du jeu. Nous ne voulions pas entasser trop de concepts au détriment des mécaniques de jeu. Ne vous inquiétez pas, cependant — DES EXTENSIONS !
Piraterie programmable
Est-ce que cela fonctionne vraiment ?
C'était la grande question que nous nous sommes posée lors du développement du jeu. Nous avons passé près de 18 mois à perfectionner Potato Pirates.
À chaque étape, l'accent était toujours mis sur :
Tester, tester et encore tester
En fait, nous avons écrit un article séparé sur Medium pour documenter notre parcours et mettre en évidence notre stratégie de développement. Au cours de l'année passée, nous avons été invités dans des écoles, des bureaux gouvernementaux, des ateliers en famille et des conventions technologiques.
Récemment, nous avons même été invités chez Google et dans les bureaux de Microsoft à Singapour. Lors de chacun de ces engagements, nous avons soumis les participants à une courte évaluation, avant et après avoir joué à Potato Pirates, pour évaluer ce qu'ils avaient appris.
Voici nos conclusions :
Une infographie de l'efficacité de Potato Pirates mesurée avec un échantillon d'environ 200 personnes
Avec Potato Pirates, nous ne construisons pas seulement un jeu. Nous essayons de créer une première étape universelle pour quiconque, quel que soit son âge ou sa langue, dans le monde de la programmation — sans avoir besoin d'investir dans des ordinateurs ou d'autres gadgets technologiques et infrastructures.
Potato Pirates est déjà traduit en 12 (oui ! d-o-u-z-e) langues différentes grâce à notre merveilleuse communauté de soutiens !
Potato Pirates disponible dans toutes ces langues
Dans le grand schéma des choses, la prolifération de l'éducation STEM est plus lente qu'elle ne le devrait. Cela est dû au fait qu'elle pose différents défis à toutes les parties prenantes impliquées — enfants, parents, éducateurs, institutions éducatives et toute autre personne intéressée par l'apprentissage de la programmation. Avec Potato Pirates, nous atténuons ces difficultés pour toutes les parties prenantes.
En plus d'augmenter l'intérêt et la confiance des apprenants en programmation, nous donnons également aux parents et éducateurs non technophiles les moyens de s'impliquer dans le parcours d'apprentissage de leurs enfants ou étudiants. Potato Pirates permettra à la prochaine génération de commencer son parcours de programmation du bon pied avec une activité mémorable.
Le Jolly Roger de Potato Pirates
Nous avons levé plus de 250 000 S$ sur Kickstarter ! Tout n'est pas perdu ! Cliquez ici pour pré-commander Potato Pirates !
MISE À JOUR
Lot Potato Pirates
Nous venons de commencer une série de défis de super détective en programmation. Décryptez le code et tentez de gagner un lot Potato Pirates ! (d'une valeur de 84 $)