7 Langages de programmation pour apprendre aux enfants à coder

Table des matières:

7 Langages de programmation pour apprendre aux enfants à coder
7 Langages de programmation pour apprendre aux enfants à coder
Anonim

Ce qu'il faut savoir

  • Les langages de programmation pour les enfants peuvent les aider à s'engager sur une voie qui peut mener à de futures carrières très demandées et lucratives.
  • La programmation pour les enfants peut être apprise à travers des leçons de style bloc ou en apprenant un nouveau langage de programmation.
  • La programmation informatique pour les enfants est mieux enseignée en utilisant le jeu et le codage de style jeu pour garder leur intérêt.

Si vous voulez que vos enfants apprennent à programmer, par où commencer ? Essayez quelques-uns de ces langages de programmation pour les enfants afin qu'ils commencent à créer leurs propres programmes informatiques.

Gratter

Image
Image

Ce qu'on aime

  • La narration de style bloc enseigne les bases du codage de manière amusante.
  • Développé par le MIT, une autorité en matière d'enseignement et de codage.
  • Gratuit.

Ce qu'on n'aime pas

  • Le site Web est un peu encombré.
  • L'aspect réseau social peut ne pas convenir à certains enfants.

Scratch est un langage de programmation gratuit pour les enfants développé par le Lifelong Kindergarten Lab du MIT. Le langage gratuit est complété par des didacticiels de démarrage, 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 l'ordinateur.

Scratch utilise une interface visuelle modulaire 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 lui permet uniquement d'être combiné 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 l'arrêt d'une boucle.

Scratch crée de véritables animations et jeux en utilisant soit des images et des personnages pré-remplis, soit en en téléchargeant de nouveaux. Scratch ne nécessite pas de connexion Internet. Les enfants peuvent éventuellement partager leurs créations sur la communauté en ligne de Scratch.

Parce que Scratch est gratuit et si bien pris en charge, c'est l'une des premières suggestions de programmation adaptée aux enfants, et il est facile de voir 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 ans

Exigences: Windows, macOS ou Linux

Blockly

Image
Image

Ce qu'on aime

  • Approche propre de style bloc pour apprendre le codage.

  • Traduire des blocs dans des langages de programmation courants.
  • Pris en charge par Google.

Ce qu'on n'aime pas

  • Pas beaucoup de fonctionnalités au-delà de la traduction de blocs en code.
  • L'avenir du projet est incertain.

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 ensemble 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 les enfants plus âgés et les adultes qui peuvent ne pas apprécier le chat plus jeune et les dessins animés de Scratch.

Google travaille avec le MIT pour développer la prochaine génération de Scratch basée sur la plateforme Blockly.

Blockly sert de colonne vertébrale à Android App Inventor, qui peut être utilisé pour développer des applications Android fonctionnelles. Le MIT a pris le contrôle de ce projet abandonné de Google.

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: Windows, macOS ou Linux

Alice

Image
Image

Ce qu'on aime

  • Design plus simple pour aider plus d'enfants à apprendre.
  • Sponsorisé gratuitement par l'Université Carnegie Melon.

Ce qu'on n'aime pas

  • La poussée vers le codage "pur" peut être trop rapide pour un public plus jeune.

  • La moitié de la page À propos défend le nom du projet "Alice".

Alice est un outil de programmation 3D gratuit conçu pour enseigner les concepts des langages de programmation orientés objet comme 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 des mouvements de caméra, des modèles 3D et des scènes.

L'interface glisser-déposer et le bouton de lecture facile peuvent être un peu moins déroutants pour certains étudiants que l'interface encombrée de Scratch. Les programmes, ou "Méthodes" dans Alice, peuvent être convertis en un IDE Java tel que NetBeans afin que les étudiants en programmation puissent faire la transition d'une interface visuelle de blocs de construction vers un langage de programmation standard.

L'université Carnegie-Melon a développé Alice. Le site Web n'a peut-être pas l'air élégant, mais le programme est toujours en cours de développement et de recherche.

Si vous installez Alice sur un Mac, activez l'installation en allant dans Préférences Système > Sécurité et confidentialité > Autoriser les applications téléchargées depuis: l'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: Windows, macOS ou Linux

Swift Playgrounds

Image
Image

Ce qu'on aime

  • Une visite guidée utilisant un motif amusant pour traduire les commandes Swift en un comportement de jeu.
  • Développé et sponsorisé par Apple.
  • Gratuit.

Ce qu'on n'aime pas

  • Swift uniquement; verrouille les enfants dans le développement d'applications iOS.
  • Fonctionne uniquement sur iPad.

Les développeurs d'applications pour iOS et iPadOS s'appuient sur le langage de programmation Swift. Swift Playgrounds est disponible sur Mac et en tant qu'application iPad. Conçu pour apprendre aux enfants à programmer en Swift, il s'agit d'un téléchargement gratuit d'Apple et ne nécessite aucune connaissance préalable en matière de codage.

L'application contient de nombreux tutoriels sur différentes commandes Swift conçues, dans ce cas, pour déplacer un personnage nommé Byte dans un monde 3D. Bien qu'aucune connaissance en programmation ne soit requise, les enfants doivent savoir lire les didacticiels et avoir une certaine persévérance pour résoudre les problèmes. Le code de glisser-déposer élimine les fautes de frappe, mais Swift Playgrounds n'utilise pas l'interface de bloc de verrouillage.

Une fois que vos enfants maîtrisent Swift Playgrounds, ils peuvent commencer à se développer dans Swift.

Âge suggéré: 10+

Exigences: iPad ou Mac

Ficelle

Image
Image

Ce qu'on aime

  • L'accent est mis sur l'enchaînement d'idées pour une histoire, plutôt que sur la création d'un programme informatique.
  • Gratuit et facile à utiliser.

Ce qu'on n'aime pas

  • Développé par une communauté de bénévoles.
  • Site Web désuet.

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 gratuite de narration non linéaire utilisée par des personnes de tous âges, y compris un grand nombre d'adultes et d'éducateurs. Avec Twine, vous n'avez pas besoin d'apprendre de code. Plutôt que d'apprendre aux utilisateurs à coder, il leur apprend à structurer et à présenter des jeux et des histoires non linéaires.

Les histoires Twine se composent 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 vers une nouvelle branche de l'histoire.

Bien que cette application n'enseigne pas le codage, elle enseigne de nombreuses compétences de planification et de conception qui sont vitales pour les concepteurs de jeux et les conteurs. L'application est bien prise en charge avec un wiki d'assistance, des didacticiels et une communauté d'utilisateurs active.

Vous pouvez créer des histoires Twine en ligne via l'application hébergée ou télécharger une application pour l'édition hors ligne.

Âge suggéré: 12+ (bons lecteurs recommandés)

Exigences: Windows, macOS ou Linux

LEGO Mindstorms EV3

Image
Image

Ce qu'on aime

  • L'utilisation active avec la robotique engage les enfants dans la programmation mathématique et scientifique.
  • La réputation de LEGO est solide.

Ce qu'on n'aime pas

  • Nécessite le système Mindstorms, qui doit être acheté.
  • Certaines ventes croisées de produits intégrées.

Une autre approche pour apprendre à programmer consiste à s'intéresser à 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 langages 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 faire fonctionner 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 élèves, ou vous voudrez peut-être trouver 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 ait tendance à construire le programme horizontalement et ressemble plus à 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 tout en étant difficile 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 des langages de programmation traditionnels comme Python et C++.

Âge suggéré: 10+ (les jeunes enfants peuvent l'utiliser avec supervision)

Requirements: EVA3 nécessite un ordinateur exécutant macOS ou Windows ou une tablette exécutant Android ou iOS. Exécuter les programmes plutôt que de les déboguer nécessite un ou plusieurs robots LEGO EV3.

Kodu

Image
Image

Ce qu'on aime

  • Apprenez à programmer tout en utilisant un appareil de jeu.
  • L'interface facile à utiliser rend l'apprentissage amusant.

Ce qu'on n'aime pas

  • S'appuie sur du matériel plus ancien. Le projet lui-même est probablement obsolète.
  • N'enseigne pas autant la programmation que la conception de jeux.

Kodu est une application de programmation de jeux 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 de la version Xbox peut être entièrement effectuée à partir du contrôleur de jeu. Kodu est un choix plus ancien mais toujours solide si vous avez du matériel qui le prend en charge.

Malheureusement, il n'y a pas de version Xbox One de Kodu, et le développement futur semble peu probable. Cependant, les versions Xbox et Windows sont entièrement développées, c'est pourquoi il est inclus dans cette liste, même s'il est abandonné.

Âges suggérés: 8 à 14

Requirements: 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 création et à l'installation 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.

N'oubliez pas que la programmation est intrinsèquement frustrante. Cela implique beaucoup de dépannage et d'essais et d'erreurs; il est essentiel de s'assurer que votre enfant dispose d'un équipement en bon état de fonctionnement. Cependant, le meilleur outil que les parents peuvent fournir à leurs programmeurs en herbe est un sentiment de persévérance et de détermination.

Conseillé: