Tout d'abord, vous devez déterminer les intérêts du futur développeur - les étapes suivantes en dépendent.

Nous vous indiquerons dans l'ordre, où commencer à étudier, comment choisir les manuels scolaires et ce qui vous aidera à rester motivé.

Décider de l'objectif


Avant de chercher des leçons avec la rubrique "Programmation pour les enfants", il est important que les parents découvrent 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 fanatiques des sites web cool, des robots ou des services de Google.

En fonction de l'objectif, on choisit le bon langage de programmation. Parmi des milliers de noms, une cinquantaine sont aujourd'hui demandés. Certaines langues sont adaptées à certaines tâches, tandis que d'autres sont universelles. Par exemple, Swift est utilisé pour créer des applications iOS, tandis que Python est utilisé pour développer des jeux et de l'intelligence artificielle.

Pour recueillir des recommandations, j'ai interrogé 70 enseignants de notre école - des ingénieurs diplômés et des employés d'entreprises internationales. Python et JavaScript se sont révélés être les plus populaires, les plus polyvalents et les plus faciles à apprendre. Grâce à la première, nous avons mis à jour World of Tanks et YouTube, tandis que la seconde nous a donné Netflix et Am Nyam de Cut the Rope. Ce ne sera pas une erreur si l'adolescent décide consciemment d'apprendre Java, C ou C++, mais ils sont plus exigeants pour l'élève et difficiles à maîtriser. Je recommande de les commencer après avoir acquis des connaissances de base dans des langues intuitives.

Les enfants de moins de 11 ans sont souvent encouragés à commencer à coder avec Scratch. L'interface interactive et la maîtrise de la simplicité visent avant tout à intéresser un enfant au monde de la programmation, mais pas à en faire un spécialiste. Seuls des projets simples sont créés dans Scratch - petits jeux et animation. Cependant, c'est un bon point de départ pour ensuite passer à la maîtrise de Python et de JavaScript.

Apprendre l'anglais


Si un adolescent s'assied sur YouTube ou Twitch et traîne à Dota 2, il a probablement déjà une compréhension de base de l'anglais. Le fait de se connecter avec des joueurs internationaux en ligne et de regarder des vidéos d'utilisateurs étrangers les motive à apprendre plus que le simple fait d'obtenir un "A" dans leur bulletin scolaire. Ne soyez pas surpris : les jeux en ligne sont un excellent complément aux cours d'anglais à l'école. Les parents peuvent profiter du moment et proposer à leur enfant des cours avec un tuteur, un service linguistique ou un bon manuel scolaire.

Le fait de ne pas connaître la langue est un obstacle sérieux à l'apprentissage de la programmation. Des mots et des abréviations anglais sont utilisés dans le code, et de nombreux services utiles, tutoriels et didacticiels vidéo ne sont pas traduits en français.

Heureusement, une connaissance de base de l'anglais suffit amplement. La grammaire et les règles de ponctuation dans la programmation sont propres à chacun, l'essentiel est donc de comprendre le sens général tout en lisant. À l'avenir, la connaissance de l'anglais aidera à obtenir un emploi dans une entreprise internationale.

Trouver un mentor


Comprendre les bases d'un langage de programmation est aussi facile qu'apprendre l'anglais de base. Et peu importe ce qui est plus facile pour les écoliers : l'informatique ou la littérature.

Une autre chose est de devenir un spécialiste à part entière.

Compte tenu de son âge, de ses loisirs et de ses cours, une étude indépendante des algorithmes et des outils n'est pas une tâche facile, même pour un adolescent ambitieux.

Il est facile de dresser une liste de ressources pour l'auto-éducation et d'espérer que votre adolescent sera diligent. En fait, la plupart d'entre eux conserveront les liens vers les signets et les oublieront. Malheureusement, la quantité infinie de contenus gratuits a fait que les gens tergiversent : tout ce qui est utile et gratuit est remis à plus tard. Selon les statistiques, seuls 3 à 5 % des cours en ligne ouverts en masse par les étudiants les terminent.

Autre point important : pendant l'étude, il y a toujours des questions : pourquoi le code donne une erreur, quel manuel choisir, que faut-il étudier ensuite. Dans l'énorme volume d'informations sur le Web, l'enfant peut facilement se tromper.

Pour vous aider, venez en aide aux écoles et aux enseignants privés. Les deux options donnent aux étudiants ce qu'il y a de plus important : un programme éducatif bien pensé et un soutien de la part d'un mentor. Les écoles privées sont plus coûteuses, mais elles offrent un programme d'études éprouvé, un travail en collaboration et divers services. Les parents peuvent également trouver un tuteur privé : les cours avec un étudiant de l'université technique ou un programmeur junior accéléreront sensiblement le rythme d'apprentissage. L'enseignant deviendra un guide, pointant dans la bonne direction dans la recherche de la connaissance. Et surtout, l'enfant ne perdra pas la motivation de continuer à apprendre.

Utiliser 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. Il s'agit d'un éditeur de texte pratique qui prend en charge de nombreux plugins. Il existe une version gratuite. Plus tard, vous pourrez choisir un outil adapté à vos besoins ; il existe de nombreuses analogies : du Notepad++ et Visual Studio Code au Notepad standard.

Nous recommandons également des livres, des canaux et des cours dont la qualité a été prouvée par l'expérience personnelle.

Manuels


Avant d'acheter des livres, faites attention à la date de parution. Bien que les concepts de base soient inchangés, les langages de programmation sont constamment mis à jour. Choisissez des manuels scolaires plus récents et recherchez les dernières versions linguistiques sur Internet, sur des sites spécialisés ou en effectuant une recherche sur 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 l'aide de Scratch. Le tutoriel coloré et clair de Golikov est un excellent guide pour créer vos premiers jeux et animations.

2. "HTML et CSS. Développement et conception du site web", John Duckett
Il est plus facile pour un adolescent de commencer à programmer avec du HTML et du CSS. Bien qu'il ne s'agisse pas de langages de programmation, l'apprentissage du balisage vous aidera à comprendre la structure des sites web et facilitera la maîtrise de Python et JavaScript par la suite. Le tutoriel de John Duckett est rempli d'exemples clairs et d'illustrations pratiques.

3. "Python pour les enfants. Un guide d'autoformation à la programmation", Jason Briggs
Un magnifique tutoriel illustré avec des exercices pratiques. De nombreuses écoles et des éducateurs privés travaillent sur le programme de Briggs.

4. "Apprendre la programmation JavaScript", Eric Freeman, Elizabeth Robson
La présentation simple et la structure claire ont permis à ce livre de se retrouver sur les étagères de nombreux programmateurs. Ne laissez pas l'impressionnant volume (600 pages !) faire fuir un enfant. Le livre est rempli d'illustrations, d'exemples et de graphiques, et le contenu couvre tout ce dont vous avez besoin pour commencer à développer en JavaScript.

 

Sites web


1. Code.org.
Cours interactifs gratuits dans le navigateur. Il s'agit d'un projet caritatif avec une section "Code Break" qui propose des mini-leçons, des tâches et des défis pour les étudiants de tout âge et de tout niveau de connaissances.

2. freeCodeCamp
Plus de 6 000 leçons gratuites. Malheureusement, ce service n'est disponible qu'en anglais.

3) Inventer avec Python
La bibliothèque gratuite d'Al Sweigart. Il y a des tutoriels sur les bases de Python et Scratch, la création de jeux, ainsi que des cours pratiques de vidéo. Les documents sont disponibles en anglais, mais certains des livres sont traduits en russe, vous pouvez les trouver grâce à un moteur de recherche.

4. CodeCombat
Les cours interactifs se sont concentrés sur Python et JavaScript, ainsi que sur les bases de l'informatique. La ludification rend l'apprentissage facile et amusant.

Cours


1. chaîne YouTube Sentdex
Plus de 1 000 vidéos sur le développement de Python, y compris la création de projets en temps réel.

2. Programmation en Python de l'Institut de Bioinformatique
Un cours gratuit sur la plateforme Stepik sur les bases du langage Python. Contient 28 leçons avec des travaux pratiques réalisés par des enseignants solides.

3. JavaScript - principes fondamentaux et fonctions
Un cours des développeurs de Yandex sur Coursera. Des conférences simples et compréhensibles sur le langage JavaScript. Des sessions pratiques et de formation pour aider les débutants à créer leurs premiers programmes et bibliothèques. Le cours est conçu pour 5 semaines avec un accès constant aux vidéos.

En conclusion, voici une liste de contrôle pour vous aider à démarrer :

Découvrez ce que veut votre enfant. La programmation couvre de nombreux domaines : de la création de jeux au développement de robots.


En fonction de l'objectif, choisissez un langage de programmation. Pour les adolescents, nous recommandons de commencer avec Python et JavaScript. Les enfants de moins de 11 ans peuvent s'essayer au Scratch, puis passer aux langues "adultes".


Parallèlement à l'étude de la programmation, resserrez l'anglais. Vous n'avez pas besoin de devenir un linguiste doté d'un niveau d'alphabétisation exceptionnel, mais comprendre les textes des manuels et des conférences dans une langue étrangère accélérera sensiblement votre apprentissage.


Choisissez une école privée ou un enseignant. Un mentor peut conseiller un jeune programmeur sur un manuel approprié, lui signaler ses erreurs et l'aider à acquérir des connaissances de manière autonome sans perdre sa motivation. À ce sujet je recommande H2Prog et l'algorithmique.


Choisissez une littérature plus récente. Tenez-vous au courant des dernières éditions et des langages de programmation.


Rejoignez une communauté. Apprendre en équipe est plus facile et plus amusant que de travailler "sur le canapé". Votre enfant sera plus motivé en partageant les résultats avec ses pairs.