Comment apprendre aux enfants à programmer en code
J’ai rencontré Keren sur Twitter et je lui ai demandé de m’envoyer un message parce que j’ai l’impression que mon plus jeune pourrait être un jour développeur de jeux vidéo. Il a tous les accessoires d’un codeur. Il joue au football pour pouvoir faire le hackysack et le frisbee ultime. Son professeur de guitare classique l’a déclaré rocker et il veut maintenant apprendre la batterie. Du point de vue de l’utilisateur, il est certainement qualifié ! Il a terminé tous les niveaux de Angry Birds il y a un an et passe maintenant des heures sur Mine craft parmi des dizaines d’autres jeux. M.I.T.est près de chez nous et ils ont un camp de jour d’été pour les enfants pour apprendre à gratter. Je pense que mon cadet adorerait ça.
Je pense aussi qu’il est important d’exposer les filles aux STIM (sciences, technologie, génie et mathématiques). Gras shopper et Sensei, mon élève de 7e année, déteste les mathématiques, mais même elle a appris comment créer un jeu vidéo au camp l’été dernier en utilisant un programme orienté objet. Et, elle a vraiment aimé ça.
C’est donc pour mes propres raisons égoïstes que j’ai demandé ce poste à Keren.Merci Keren ! J’espère que vous, mes lecteurs, le trouverez aussi utile que moi. Pensez-vous que vos enfants voudront apprendre à coder ? Voulez-vous qu’ils apprennent ?
——————
Apprendre à coder est une énorme opportunité pour les enfants de tous âges : le codage enseigne la résolution de problèmes, donne un coup de pouce dans la recherche d’emploi, et aide même les enfants à se connecter sur une passion partagée.
La programmation, à sa base, est une question de logique et de raisonnement. Les enfants apprendront à résoudre les problèmes de syntaxe et à dire exactement ce qu’ils veulent dire, de façon concise, en apprenant à coder. Le codage apprend aux enfants à ne pas avoir peur de l’expérimentation. Et, comme beaucoup de programmeurs le savent, le code ne fonctionne généralement pas la première fois, et il faut retourner au débogage et le retoucher sans se laisser décourager.
Avec la compréhension de la persistance, apprendre à coder est une compétence qui peut aider n’importe qui à être compétitif sur le marché du travail moderne. Avec la pénurie de programmeurs, le besoin d’un plus grand nombre de développeurs ne disparaîtra pas de sitôt ; ce sont les enfants d’aujourd’hui qui répondront à la demande pour ces emplois. De plus, les ordinateurs sont présents dans presque tous les aspects de notre vie quotidienne. Penser « en termes de calcul », comme l’ont inventé certains auteurs, est de plus en plus nécessaire pour cultiver la prochaine génération de Steve Jobs-comme des programmeurs autodidactes qui n’ont pas peur d’adopter l’innovation. Sans parler d’être bien payé pour ça.
Certains parents craignent que le fait de rester devant un ordinateur toute la journée puisse nuire au développement social de leurs enfants. Bien que ce point soit valable, les enfants n’ont pas besoin d’être complètement consommés par les ordinateurs pour apprendre à coder : tout cela avec modération, comme on dit. De plus, de nombreux outils d’apprentissage de codes conçus pour les enfants et les adultes intègrent une composante sociale à l’apprentissage. Les utilisateurs peuvent partager des produits entre eux et améliorer les projets d’autres personnes. Le monde de la programmation en général est construit sur une base de coopération, avec des développeurs qui améliorent les langages, partagent le code et s’entraident pour répondre aux questions sur des sites tels que Quora. L’Internet, en d’autres termes, n’est pas un vide.
D’autres parents qui s’opposent à la nécessité pour les élèves d’apprendre le code soutiennent que les élèves n’ont pas besoin d’apprendre le fonctionnement intérieur d’une voiture pour pouvoir la conduire. Contrairement à la construction d’une voiture, cependant, le codage est un processus naturellement démocratique : n’importe qui peut mettre la main dessus pour l’essayer. De plus, les voitures ont un but bien défini, qui est d’amener quelqu’un d’un endroit à un autre. La puissance des ordinateurs, d’autre part, qui effectuent la tâche la plus simple de transformer l’entrée en sortie, ne connaît pas de limites
Maintenant, passons aux bonnes choses. Voici les meilleures façons d’offrir à vos enfants une introduction passionnante à la programmation :
1) Scratch est un langage de programmation visuel développé pour les enfants de 6 ans et plus par le MIT Media Lab. L’aspect de partage est une partie importante de la communauté Scratch, donc n’importe lequel des plus de 1,7 millions de projets déjà créés peut être téléchargé et remixé par n’importe quel utilisateur. Scratch est disponible gratuitement et fonctionne sur MAC, Windows et Linux Computers.
2) Alice, similaire à l’idée visuelle de Scratch, a été développée pour donner une première exposition passionnante et positive à l’informatique basée sur la programmation orientée objet et événementielle. Les élèves glissent et déposent des tuiles graphiques afin d’animer un objet et de créer un programme.
3) Si je pouvais utiliser LEGO Mindstorms moi-même, je le ferais totalement. LEGO, le jouet classique pour les enfants (comme moi) qui voulaient construire des choses plutôt que d’organiser des soirées thé d’ours en peluche, est sorti avec un robot que vous pouvez programmer vous-même. Le robot comprend des capteurs et des moteurs et utilise une boîte de commande plutôt qu’une programmation codée. Mais si votre enfant s’intéresse aux langages syntaxiques classiques, LEGO Mindstorms peut être modifié pour fonctionner avec des langages tiers.
4) Pour les enfants un peu plus âgés, Code Avengers enseigne Javascript d’une manière amusante et interactive. Semblable à la populaire Codecademy (que j’utilise actuellement), Code Avengers adopte la même approche étape par étape et fait tout son possible pour rendre l’expérience plus conviviale pour les étudiants.
Ceci est un message de Keren Baruch sur Grovo.com, un guide de terrain à l’Internet où les utilisateurs peuvent trouver tout de tutoriels vidéo de sécurité en ligne à l’aide netiquette.