La programmation informatique est un cheminement de carrière en demande et lucratif. Les parents peuvent donc espérer que leurs enfants deviendront des programmeurs de logiciels. Si vous voulez que vos enfants apprennent à programmer, par où commencer? Essayez quelques-uns des langages et outils de programmation adaptés aux enfants de cette liste.
01 sur 07Rayure
Scratch est un langage de programmation pour enfants gratuit développé par le laboratoire Lifelong Kindergarten de MIT. La langue gratuite est complétée par des tutoriels d'initiation, des instructions de programme pour les parents et une solide communauté d'utilisateurs. Il existe même des cartes que les enfants peuvent utiliser pour apprendre les concepts de programmation Scratch lorsqu'ils ne sont pas devant leur ordinateur.
Scratch utilise une interface visuelle de blocs de construction pour créer une expérience échafaudée pour les enfants et les parents. Vous empilez des composants de programmation, tels que des actions, des événements et des opérateurs.
Chaque bloc a une forme qui permet uniquement de le combiner avec un objet compatible. Les boucles de répétition, par exemple, ont la forme d’un «U» latéral pour vous faire savoir que vous devez placer des blocs entre le début et la fin d’une boucle.
Scratch peut être utilisé pour créer de véritables animations et jeux en utilisant des images et des personnages préremplis ou en en téléchargeant de nouveaux. Scratch peut également être utilisé sans connexion Internet. Les enfants peuvent éventuellement partager leurs créations sur la communauté en ligne de Scratch.
Scratch étant gratuit et très bien pris en charge, il s’agit d’une des premières suggestions en matière de programmation adaptée aux enfants et il est facile de constater l’influence de Scratch dans de nombreux autres langages de programmation adaptés aux enfants répertoriés ici, tels que Blockly.
Âges suggérés: 8 à 16
Exigences: Un ordinateur fonctionnant sous Mac, Windows ou Linux
02 de 07Blockly
Blockly est le raffinement de Scratch de Google utilisant la même métaphore de blocs de construction imbriqués, mais il peut générer du code dans plusieurs langages de programmation différents, notamment JavaScript, Python, PHP, Lua et Dart. Cela fait de Blockly un éditeur visuel plutôt qu'un simple langage de programmation adapté aux enfants.
Vous voyez le code sur le côté de votre écran lorsque vous liez des blocs et pouvez changer de langage de programmation à la volée pour voir les différences de syntaxe de langage pour le même programme de base. Cela rend Blockly idéal pour enseigner le code à un large éventail d’âges, y compris aux enfants plus âgés et aux adultes qui n’apprécient peut-être pas le chat et les dessins animés de Scratch plus jeunes.
Google collabore avec le MIT pour développer la prochaine génération de Scratch basée sur la plate-forme Blockly.
Blockly sert d'épine dorsale à Android App Inventor, qui peut être utilisé pour développer des applications Android fonctionnelles. Le MIT a pris le contrôle de ce projet Google abandonné.
Blockly n'est pas encore aussi développé que Scratch, et il n'y a pas autant de tutoriels disponibles. Cependant, Blockly semble avoir un grand avenir en tant qu’environnement de programmation robuste pour les programmeurs de tous âges.
Âge suggéré: 10+
Exigences: Un ordinateur exécutant Windows, Mac OS ou Linux
03 de 07Alice
Alice est un outil de programmation 3D gratuit conçu pour enseigner les concepts des langages de programmation orientés objet tels que C ++. Il utilise l'approche familière des blocs de construction pour permettre aux enfants de créer des jeux ou des animations en programmant les mouvements de caméra, les modèles 3D et les scènes.
L'interface glisser-déposer et le bouton de lecture facile risquent de dérouter un peu moins certains étudiants que l'interface encombrée de Scratch. Les programmes, ou "méthodes" dans Alice, peuvent être convertis en IDE Java, tels que NetBeans, afin que les étudiants en programmation puissent effectuer la transition d'une interface de bloc de construction visuel vers un langage de programmation standard.
Alice Carnegie-Melon a développé Alice. Le site Web n'a peut-être pas l'air lisse, mais le programme est toujours en cours de développement et de recherche.
Remarque: Si vous installez Alice sur un Mac, vous devez activer l’installation en allant à Préférences de système > Sécurité et confidentialité > Autoriser les applications téléchargées depuis: App Store et les développeurs identifiés. Modifiez vos paramètres de sécurité une fois l’installation terminée.
Âge suggéré: 10+
Exigences: Ordinateur fonctionnant sous Mac, Windows ou Linux
04 de 07Terrains de jeux rapides
Swift est un langage de programmation utilisé pour créer des applications iOS. Swift Playgrounds est une application iPad conçue pour apprendre aux enfants à programmer dans Swift. Il est téléchargeable gratuitement chez Apple et ne nécessite aucune connaissance préalable en matière de codage.
L'application contient de nombreux didacticiels sur différentes commandes Swift conçues pour déplacer un personnage nommé Byte dans un monde en 3D. Bien qu'aucune connaissance en programmation ne soit requise, les enfants doivent savoir lire les didacticiels et faire preuve de persévérance dans la résolution de problèmes. Le code par glisser-déposer élimine les fautes de frappe, mais Swift Playgrounds n'utilise pas l'interface de blocage imbriqué.
Une fois que vos enfants maîtrisent les terrains de jeux Swift, ils peuvent commencer à se développer à Swift.
Âge suggéré: 10+
Exigences: iPad
05 de 07Ficelle
Twine est destiné aux enfants qui souhaitent créer des jeux et raconter des histoires, mais qui sont frustrés par les détails techniques de la programmation.
Twine est une application de narration non linéaire gratuite qui est utilisée par des personnes de tous âges, y compris un grand nombre d'adultes et d'éducateurs. Avec Twine, vous n'avez besoin d'apprendre aucun code. Plutôt que d'enseigner aux utilisateurs comment coder, il leur apprend à structurer et à présenter des jeux et des histoires non linéaires.
Les histoires de ficelle sont constituées de pages de texte et d'images, comme des sites Web. L'interface de conception affiche les pages connectées, chacune pouvant être modifiée avec du texte, des liens et des images.Cela fonctionne particulièrement bien pour les jeux de type "Choisissez votre propre aventure" où chaque choix de joueur va dans une nouvelle branche de l'histoire.
Bien que cette application n'enseigne pas le codage, elle enseigne beaucoup de compétences en planification et en conception qui sont essentielles pour les concepteurs de jeux et les conteurs. L'application est bien prise en charge avec un wiki d'assistance, des tutoriels et une communauté d'utilisateurs actifs.
Vous pouvez créer des histoires Twine en ligne via l'application hébergée ou télécharger une application pour la modifier hors ligne.
Âge suggéré: 12+ (lecteurs avertis recommandés)
Exigences: Windows, Mac OS ou Linux
06 de 07LEGO Mindstorms EV3
Une autre approche pour apprendre à programmer est de regarder la robotique. Beaucoup d'enfants réagissent à l'idée de programmer des choses qui fonctionnent dans le monde réel. Il existe une grande variété de kits robotiques et de langues que vous pouvez utiliser pour les programmer, mais le système LEGO Mindstorms bénéficie de l'une des plus grandes communautés d'utilisateurs et d'une application de programmation visuelle adaptée aux enfants.
Téléchargez l’environnement de programmation gratuitement, mais vous devez avoir accès à un kit LEGO Mindstorms pour exécuter le programme. Cela ne signifie pas nécessairement que vous devez en acheter un. Certaines écoles et bibliothèques publiques proposent des kits à l'usage des étudiants. Vous pouvez également rechercher une First LEGO League près de chez vous.
Le logiciel de programmation LEGO EV3 peut être exécuté sur des tablettes et des ordinateurs, et il utilise un bloc de construction - dans ce cas, une métaphore de bloc LEGO, tout comme Scratch et Blockly, bien que la version de LEGO tend à construire le programme horizontalement et ressemble davantage à un organigramme. Les élèves combinent des actions, des variables et des événements pour manipuler leurs créations LEGO Mindstorms. Le langage de programmation est assez simple pour les jeunes enfants, mais reste un défi pour les plus âgés et les adultes.
En plus de l'environnement de programmation LEGO Mindstorms, LEGO utilise un noyau Linux open source qui peut être modifié et programmé par les langages de programmation traditionnels tels que Python et C ++.
Âge suggéré: 10+ (Les jeunes enfants peuvent utiliser ceci avec supervision)
Exigences: EVA3 nécessite un ordinateur sous Mac OS ou Windows ou une tablette sous Android ou iOS. Exécuter les programmes plutôt que de les déboguer nécessite un ou plusieurs robots LEGO EV3.
07 de 07Kodu
Kodu est une application de programmation de jeu de Microsoft conçue pour Windows et la Xbox 360. La version Windows est gratuite, mais la version Xbox 360 est une application payante. Les enfants peuvent utiliser l'application pour explorer et concevoir des jeux dans un monde en 3D.
L’interface graphique de Kodu est attrayante et la programmation pour la version Xbox peut être entièrement réalisée à partir du contrôleur de jeu. Kodu est un choix plus ancien mais toujours solide si votre matériel le prend en charge.
Malheureusement, il n’ya pas de version Kbox de Xbox One et les développements futurs sont peu probables. Cependant, les versions Xbox et Windows sont entièrement développées, ce qui explique pourquoi elles sont incluses dans cette liste, même si elles ont été abandonnées.
Âge suggéré: 8 à 14
Exigences: Windows 7 et inférieur ou Xbox 360
Plus de suggestions
Les collégiens et lycéens motivés voudront peut-être s’essayer à la fabrication de mods Minecraft. L'interface de jeu Unity 3D est un autre excellent moyen de se lancer dans la programmation de jeux 3D avec de nombreuses ressources en ligne disponibles. Rappelez-vous que la programmation est intrinsèquement frustrante. Cela implique beaucoup de dépannage, d’essais et d’erreur. Le meilleur outil que les parents puissent fournir à leurs programmeurs en herbe est un sentiment de persistance et de détermination.