Comment apprendre à coder pour les enfants ou les adolescents: conseils et ressources pour les jeunes programmeurs
Formant / / December 29, 2020
Oleg Kheifets
Directeur de produit, co-fondateur de l'École de programmation pour enfants Kodland.
Nous vous expliquerons comment commencer à apprendre, comment choisir les manuels et ce qui vous aidera à ne pas perdre votre motivation.
Déterminez l'objectif
Avant de chercher des leçons avec la rubrique «Programmation pour les enfants», il est important que les parents sachent ce que leur enfant veut faire. Le plus souvent, les enfants rêvent de créer des jeux, mais il y a des adolescents qui sont fans de sites sympas, de robots ou de services Google.
Le langage de programmation requis est sélectionné en fonction de l'objectif. Parmi les milliers d'articles, une cinquantaine reste en demande aujourd'hui. Certaines langues sont adaptées à des tâches spécifiques, d'autres sont universelles. Par exemple, Swift sert à créer applications iOSlorsque les jeux et l'intelligence artificielle sont développés en Python.
Pour recueillir des recommandations, j'ai interviewé 70 enseignants de notre école - diplômés d'universités techniques et employés d'entreprises internationales. Les plus populaires, polyvalents et faciles à apprendre sont Python et JavaScript. Grâce au premier, World of Tanks et YouTube ont été mis à jour, et le dernier nous a donné Netflix et Om Nom de Cut the Rope. Ce ne sera pas une erreur si un adolescent décide consciemment d'apprendre Java, C ou C ++, cependant, ils sont plus exigeants pour l'étudiant et difficiles à maîtriser. Je recommande de les démarrer après avoir acquis des connaissances de base dans les langages intuitifs.
Les enfants de moins de 11 ans sont souvent encouragés à commencer à coder avec Scratch. L'interface interactive et la facilité d'apprentissage visent avant tout à intéresser l'enfant au monde de la programmation, et non à en faire un spécialiste. Seuls des projets simples sont créés sur Scratch - petits jeux et animations. Cependant, c'est un bon point de départ pour ensuite passer à la maîtrise de Python et JavaScript.
Apprendre l'anglais
Si un adolescent est sur YouTube ou Twitch et gèle dans Dota 2, alors, très probablement, il a déjà une compréhension de base de l'anglais. La communication avec des joueurs étrangers sur Internet et le visionnage de vidéos d'utilisateurs étrangers vous motivent à apprendre la langue plus fort que les cinq de l'agenda. Ne soyez pas surpris: les jeux en ligne sont un excellent complément à vos cours d'anglais à l'école. Les parents peuvent prendre un moment pour offrir à leur enfant un tuteur, un service linguistique ou un bon manuel.
Ne pas connaître la langue est un obstacle sérieux à l'apprentissage de la programmation. Des mots anglais et des abréviations sont utilisés dans le code, et de nombreux services utiles, didacticiels et didacticiels vidéo ne sont pas traduits en russe.
Heureusement, des connaissances de base en anglais sont suffisantes. Les règles de grammaire et de ponctuation dans la programmation sont les nôtres, l'essentiel est donc de comprendre la signification générale lors de la lecture. À l'avenir, la connaissance de l'anglais aidera à trouver un emploi dans une entreprise internationale.
Trouvez un mentor
Comprendre les bases d'un langage de programmation n'est pas plus difficile que de maîtriser l'anglais de base. En même temps, peu importe ce qui est plus facile pour un étudiant - l'informatique ou Littérature.
C'est une autre affaire de devenir un spécialiste à part entière.
Compte tenu de l'âge, des loisirs et des cours scolaires, l'étude indépendante des algorithmes et des outils n'est pas une tâche facile, même pour un adolescent ambitieux.
Le moyen le plus simple est de faire une liste de ressources pour l'auto-éducation et d'espérer que votre adolescent se portera bien. En fait, la plupart ajouteront les liens aux favoris et les oublieront. Malheureusement, la quantité illimitée de contenu gratuit a incité les gens à tergiverser: tout ce qui est utile et gratuit est remis à plus tard. Selon les statistiques, seulement 3-5%Avantages et inconvénients des cours en ligne massifs cours en ligne ouverts aux étudiants diplômés.
Un autre point important est pendant étude des questions se posent constamment: pourquoi le code donne une erreur, quel tutoriel choisir, quoi étudier ensuite. Dans l'énorme quantité d'informations sur le Web, un enfant est facilement confus.
Les écoles privées et les enseignants viennent à la rescousse. Les deux options donneront aux étudiants la chose la plus importante: un programme éducatif réfléchi et un soutien de mentorat. Les écoles privées sont plus chères mais offrent un programme éprouvé, un travail collaboratif et une variété de services. Les parents peuvent également trouver un professeur particulier: les cours avec un étudiant d'une université technique ou un Junior-programmeur accéléreront sensiblement le rythme d'apprentissage. L'éducateur deviendra un guide, indiquant la bonne direction dans la recherche de connaissances. Et surtout, l'enfant ne perdra pas sa motivation pour continuer à apprendre.
Utilisez des ressources utiles
Vous n'avez pas besoin de programmes coûteux et lourds pour commencer à écrire du code. Certains développeurs utilisent Sublime Text. C'est un éditeur de texte pratique prenant en charge de nombreux plugins. Il a une version gratuite. Plus tard, l'enfant pourra choisir un outil pour lui-même, il existe de nombreux analogues: du Notepad ++ et Visual Studio Code au "Notepad" standard.
Nous recommanderons également des livres, des chaînes et cours, dont la qualité a été vérifiée par l'expérience personnelle.
Tutoriels
Avant d'acheter des livres, faites attention à la date de sortie. Malgré l'invariabilité des concepts de base, les langages de programmation sont constamment mis à jour. Choisissez des manuels plus récents et suivez les versions actuelles des langues sur Internet - sur des sites spécialisés ou en tapant une requête dans un moteur de recherche.
1. "Scratch 3 pour les jeunes programmeurs", Denis Golikov
Il est plus facile pour les enfants de moins de 12 ans de commencer à coder avec Scratch. Coloré et clair cahier de texte Golikova est un excellent guide pour créer les premiers jeux et animations.
2. «HTML et CSS. Développement et conception de sites Web ", John Duquette
Le chemin de la programmation adolescent il est plus facile de commencer avec HTML et CSS. Bien qu'il ne s'agisse pas de langages de programmation, l'étude du balisage vous aidera à comprendre la structure des sites et facilitera l'apprentissage de Python et de JavaScript à l'avenir. Cahier de texte John Duckett regorge d'exemples clairs et d'illustrations pratiques.
3. «Python pour les enfants. Un tutoriel sur la programmation, Jason Briggs
Magnifique illustré cahier de texte avec des tâches pratiques. De nombreuses écoles et éducateurs privés travaillent dans le cadre du programme Briggs.
4. Apprendre la programmation JavaScript, Eric Freeman, Elizabeth Robson
Une présentation simple et une structure claire ont donné à ce livre une place sur les étagères de nombreux programmeurs. Que l'enfant ne se laisse pas intimider par l'impressionnant volume (600 pages!). Livre est rempli d'illustrations, d'exemples et de graphiques, et le contenu couvre tout ce dont vous avez besoin pour démarrer avec le développement JavaScript.
Sites Internet
1. Code.org
Cours interactifs gratuits dans le navigateur. C'est charitable projet avec l'en-tête Code Break, qui propose des mini-leçons, des devoirs et des défis pour les étudiants de tous âges et niveaux de connaissances.
2. freeCodeCamp
Plus de 6000 leçons gratuites. Malheureusement, un service fonctionne uniquement en anglais.
3. Inventer avec Python
Gratuit bibliothèque Ala Sweigart. Il existe des didacticiels sur les bases de Python et Scratch, la création de jeux et les vidéos pratiques. Les matériaux sont disponibles à langue Anglaise, mais certains des livres ont été traduits en russe, ils peuvent être trouvés via un moteur de recherche.
4. CodeCombat
Interactif courssur Python et JavaScript, ainsi que les bases de l'informatique. La gamification rend l'apprentissage facile et amusant.
Cours
1. Chaîne YouTube Sentdex
Plus de 1000 vidéo sur le thème du développement Python, y compris la création de projets en temps réel.
2. Programmation Python de Bioinformatics Institute
Libre cours sur la plateforme Stepik sur les bases du langage Python. Contient 28 leçons avec des devoirs pratiques d'éducateurs chevronnés.
3. JavaScript - principes de base et fonctions
Cours des développeurs Yandex sur Coursera. Des conférences claires et simples sur le langage JavaScript. Des sessions pratiques et pratiques aideront les débutants à créer leurs premiers programmes et bibliothèques. Le cours est conçu pour 5 semaines avec un accès constant au matériel vidéo.
En conclusion, nous vous proposons une liste de contrôle qui vous aidera à commencer à apprendre:
- Découvrez ce que veut l'enfant. La programmation couvre de nombreux domaines: du faire des jeux avant le développement des robots.
- En partant de l'objectif, choisissez un langage de programmation. Nous conseillons aux adolescents de commencer avec Python et JavaScript. Les enfants de moins de 11 ans peuvent s'essayer à Scratch, puis passer aux langues «adultes».
- En parallèle avec l'apprentissage de la programmation, améliorez votre anglais. Il n'est pas du tout nécessaire de devenir un linguiste avec une littératie exceptionnelle, mais la compréhension du texte des manuels et des cours dans une langue étrangère accélérera considérablement l'apprentissage.
- Choisissez une école privée ou un éducateur. Le mentor conseillera le jeune programmeur sur un manuel approprié, signalera les erreurs et l'aidera à acquérir des connaissances par lui-même sans perdre sa motivation.
- Choisissez une littérature plus fraîche. Restez à l'écoute pour les éditions et langages de programmation.
- Rejoignez la communauté. Apprendre en équipe est plus facile et plus amusant que de travailler sur un bureau. L'enfant sera plus motivé en partageant les résultats avec ses pairs.
Lire aussi🧐
- 10 jeux qui apprendront à votre enfant à programmer
- Comment motiver votre enfant à étudier
- 6 raisons d'apprendre la programmation si vous n'êtes pas programmeur