Table des matières:
L'atelier de Google pour les projets expérimentaux, Area 120, a publié une nouvelle application très intéressante pour Android et iOS.
Grasshopper: Apprendre à coder gratuitement est une application qui propose des leçons de base en codage avec Javascript dans un format ludique, ainsi que des énigmes de codage reposant sur un éditeur de code réaliste. Marc Lagace et Russell Holly discutent un peu de leurs expériences avec Grasshopper et de ce qui les rend si géniaux.
Télécharger Grasshopper (gratuit)
Marc Lagace: Aujourd'hui, nous parlons de Grasshopper, une application que Google a lancée cette année et qui vise à enseigner les concepts de codage aux débutants qui n'ont peut-être jamais étudié les langages de codage. J'ai passé un peu de temps à jouer avec elle comme toi, Russell, alors pourquoi ne pas nous en parler un peu?
Russell Holly: Bien sûr. La première chose à faire est de jeter un regard particulier sur ce que fait cette application, car l’idée d’un logiciel qui vous apprend à coder n’est pas nouvelle. La chose que nous avons ici n'est pas quelque chose qui est basé sur le Web. Il est entièrement basé sur une application - il n'y a pas de format Web pour utiliser Grasshopper.
C'est simplement l'application que vous avez sur votre téléphone qui est un système de tutoriel Javascript. L'objectif est de créer des choses, ce qui est différent de beaucoup d'autres programmes "comment coder" qui ressemblent souvent à la résolution de problèmes dans un système qui ressemble presque à un jeu dans lequel vous construisez "si ceci … alors ce" type de structures pour résoudre des problèmes, et l’idée est de vous apprendre à penser au codage, pas nécessairement à la création de code. Dès le premier module, Grasshopper vous explique comment créer des constructions simples en utilisant Javascript.
L'objectif est de créer des choses différentes de beaucoup d'autres programmes "Comment coder"
ML: Oui, et la façon dont il le fait est également très intuitive. Je suis un adulte, mais je n'ai jamais fait beaucoup de codage au-delà du HTML, et certainement rien avec Javascript. Je suis arrivé au niveau du sol en tant que débutant intéressé par cet aspect des choses, mais je ne comprends pas encore les concepts de base. Après ces deux premiers modules, vous obtenez ce moment décisif dans lequel vous dites "Oh, c'est nouveau et je le comprends."
C'est différent des autres programmes Web où vous suivez les projets car la manière dont Grasshopper a été conçue est vraiment intéressante. Ils vous montrent ce que le code doit faire, puis vous donnent une section de code incomplète et vous demandent de compléter le code pour le faire fonctionner. Cela ressemble à un jeu de casse-tête «ludo-éducatif», mais il faut que le ludo-divertissement soit comme il se doit, là où vous voyez le processus se dérouler et apprendre au fur et à mesure, au lieu d’essayer d’en faire un jeu plus que nécessaire.
RH: Il y a quelques éléments importants ici qui lient le tout. Le premier est que même si vous l'utilisez sur votre téléphone, dès le début, tout le code est structuré et placé dans quelque chose qui ressemble à un éditeur, à la manière d'un éditeur qu'un programmeur utiliserait. Et c'est une chose importante car vous ne comprenez pas cela avec beaucoup de choses "comment coder".
Il y a ces blocs que vous faites glisser pour les déclarations "if" et les variables que vous cliquez et que vous faites glisser, et quand vous vous asseyez devant un éditeur ou un studio de développement, c'est très facile pour quelqu'un qui n'a pas beaucoup expérience de développeur ou de programmation pour se sentir dépassé, car ce n’est plus l’environnement auquel vous êtes habitué.
Dès le début, tout le code est structuré et placé dans quelque chose qui ressemble à un éditeur - tel qu'un éditeur qu'un programmeur utiliserait.
Tandis que Grasshopper vous lance depuis le début dans un éditeur de code approprié avec les nuances de couleurs appropriées pour différentes variables, de sorte que vous regardez une suite d’édition réelle du début à la fin. Cela devient de plus en plus complexe à mesure que vous avancez, mais dès le début, comme vous l'avez dit, vous regardez des extraits de code fonctionnel qui fonctionnent, et cela vous explique comment ces différentes choses fonctionnent. Je pense que les premiers défis sont la construction de drapeaux - comme les drapeaux de pays actuels - dans lesquels vous assemblez les différentes couleurs en javascript, et tout ce que vous voyez réellement à la fin est un élément Web pour ce drapeau. C’est une chose simple, mais c’est un moyen très facile de ressentir un sentiment d’accomplissement, et la chose sympa, c’est que tout est scindé en petits morceaux et que ce sont les petits risques / récompenses qui vous donnent envie de plonger dans le prochain. module.
ML: L'autre nouveauté de cette application réside dans le fait que c'est une application qui se trouve sur votre téléphone et parce que tout est décomposé en morceaux aussi minuscules que vous pouvez faire une leçon ou deux à tout moment. J'ai fait la queue à l'épicerie et j'ai remarqué la petite notification qui m'appelait me demandant: "Hé, as-tu le temps de faire une sauterelle?" Et je me dis "Hé, en fait, j'ai le temps."
RH: Oui, les notifications sont cool. Au début, cela m’a pris au dépourvu, j’ai reçu une notification me disant «Hé, reviens et fais ce truc» parce que tu as une minute. Cela m'a surpris parce que vous ne comprenez pas cela avec beaucoup de choses - et cela a bien fonctionné.
Comme vous l'avez dit, c'est une bonne chose d'avoir ce petit rappel. Au lieu de jouer à MiniGuns, à Pokemon Go ou à quelque chose du genre, vous pouvez vous rappeler que vous pouvez le faire.
J'ai fait la queue à l'épicerie et j'ai remarqué la petite notification qui m'appelait me demandant: "Hé, as-tu le temps de faire une sauterelle?" Et je suis comme "Hey, je fais. J'ai le temps"
ML: Oui, totalement! Vous pouvez être aussi proactif ou passif si vous le souhaitez. Vous pouvez graver toute l'application en une journée si vous ne voulez pas la laisser tomber. Vous pouvez également vous rappeler de revoir l'application au fil du temps afin de ne pas vous épuiser. J'ai découvert que l'utilisation de l'application au cours de sessions aléatoires m'avait aidé à conserver plus d'informations, car je revenais dans un nouveau cours et devais redécouvrir ces nouveaux concepts, mais une fois que vous avez commencé à faire des énigmes, tout commence à revenir. C’est un si bon sentiment que vous réalisez que ces concepts s’enfoncent avec le temps - en particulier si vous êtes complètement novice en matière de codage, ces premiers moments où vous vous trouvez en train de penser "oh, je me souviens comment changer cette variable ici ou là." ". C'est enrichissant.
RH: C’est vrai, et en même temps, c’est gratifiant de ne pas être trop négatif dans son renforcement lorsque quelque chose ne va pas. Ce n'est pas juste un plat "vous avez tout gâché" - ça n'a pas marché, ce qui est commun. Le casse-tête ayant échoué, il vous suffit de revenir au début et de jeter un coup d'œil. Parce que vous recherchez un éditeur approprié, il peut séparer les segments de code qui ont échoué et être très précis à ce sujet. Et c'est très important, car vous pouvez configurer un environnement de programmation pour qu'il fonctionne exactement comme cela. C'est très proche de la façon dont de petites parties de choses pourraient échouer dans le monde réel, tout en étant aussi une expérience divertissante, presque semblable à celle d'un jeu.
Grasshopper n'a pas de limite d'âge. Si vous pouvez lire et suivre les instructions, vous pourrez apprendre les bases du codage en Javascript.
ML: Oui, c'est un peu comme un jeu ludo-éducatif, comme ces jeux dont tu te souviens de l'école primaire. Excepté au lieu d’apprendre à multiplier les nombres, il peut être enseigné à un enfant de l’école élémentaire comment coder son premier site web ou utiliser son langage javascript plus tôt que jamais. Rien de tel ne régnait pour ma génération qui grandissait, mais maintenant, le contenu est super accessible et entre vos mains. Comme vous l'avez dit, cela vous familiarise avec les plates-formes d'édition de code et les concepts qui peuvent être très pénibles lorsque vous ne savez pas ce qui se passe.
RH: Et il est également important qu’il n’y ait pas de véritable directive d’âge pour Grasshopper. Mes enfants ne sont pas étrangers au code des programmes de didacticiels et à la construction d'éléments dans Scratch et d'autres applications. Donc, l'une des premières choses que j'ai faites a été de voir ce que pensaient mes enfants et quand je les ai lancés contre eux, c'était vraiment le même genre d'expérience pour eux. Je ne pense pas que cela s'adresse à un groupe d'âge ou à un niveau de connaissance particulier. C’est vraiment quelque chose dans lequel toute personne qui n’a pas d’arrière-plan peut facilement trouver ce genre de choses et aller assez loin avec très peu de connaissances de base.
ML: Et la façon dont l'application est conçue pourrait débloquer quelque chose de nouveau pour vous. Peut-être que cela deviendra un nouveau passe-temps ou un nouveau cheminement de carrière en fonction de votre situation et de ce que vous voulez en faire. D'après mon expérience, cela m'a ouvert une porte dans laquelle je me suis rendu compte que même si j'ai 30 ans, je peux toujours apprendre de nouvelles choses. Cela me passionne pour les choses que j'utilise tous les jours - technologie et applications - je peux toujours apprendre comment ces choses fonctionnent plutôt que d'être simplement un consommateur. Bien sûr, il reste encore un long chemin à parcourir si je veux créer ma propre application ou autre chose, mais il est tellement encourageant et rare de trouver ces jours-ci: une application qui vous fait vraiment sentir bien à la fin de la journée.
RH: C’est bien et cela peut vraiment être un tremplin vers certains des programmes de base qui sont en fait des tutoriels destinés aux adultes comme Udacity, qui sont des suites éducatives pour différentes formes de programmation. Cela pourrait être un tremplin légitime pour cela, pour le début de la programmation pour Android ou quelque chose comme ça. N'importe lequel de ces programmes qui ne comportent généralement pas de composante de démarrage très stricte, mais il peut toujours sembler fastidieux de suivre un cours d'initiation à la programmation. Grasshopper, je pense, fait ce travail pour obtenir ce type d'expérience de débutant. up.
ML: Mieux encore, c'est gratuit, vous n'avez donc pas besoin de mettre de l'argent et vous ne vous sentez pas comme si vous perdiez votre argent ou votre temps. C'est gratuit. Essayez-le, ne l'aimez pas, c'est bien.
RH: Oui, c'est gratuit et cela ne dépend pas de la plate-forme. Vous n'avez pas besoin d'un téléphone Android pour le détecter. Cela fonctionne aussi bien sur un iPhone.
Téléchargez Grasshopper et apprenez à coder à votre rythme
Vous pouvez télécharger Grasshopper pour Android ou iOS gratuitement et commencer à résoudre des énigmes et parcourir les parcours disponibles. Avez-vous essayé Grasshopper? Faites-nous savoir vos pensées sur l'application dans les commentaires ci-dessous!
Nous pouvons gagner une commission pour les achats en utilisant nos liens. Apprendre encore plus.