Passer au contenu Chargement

Livraison offerte dès 89 €

Payez en 3 ou 4 fois sans frais

Garanti 2 ans

Apprendre à coder

Scratch ou Python : par quoi faire commencer un enfant ?

Romain Boutrois
Une ado programme son robot en blocs à son bureau, le robot dans la main

Scratch ou Python ? C'est souvent la première question des parents qui veulent initier leur enfant au code. Bonne nouvelle : il ne s'agit pas de choisir l'un contre l'autre, mais de savoir lequel vient en premier, et quand passer au suivant.

En bref : commencez par les blocs, comme Scratch, pour apprendre la logique sans se soucier de la syntaxe. Passez à Python quand les blocs deviennent trop limités, en général au collège, avant le lycée où Python devient le langage de référence. C'est d'ailleurs exactement le chemin que suit l'école française.

Scratch, c'est quoi ?

Scratch est un langage de programmation par blocs, développé en 2007 au MIT Media Lab et aujourd'hui géré par la Scratch Foundation, une association à but non lucratif. Il est gratuit, et la fondation revendique 200 millions d'enfants qui créent avec.

Le principe : au lieu de taper du code, on emboîte des blocs de couleur à l'écran, comme des pièces de puzzle. « Avancer de 10 pas », « répéter 4 fois », « si touche espace pressée »… On voit tout de suite le résultat, et il est impossible de faire une faute de frappe.

Les mains d'un enfant sur le clavier d'un ordinateur, un programme en blocs à l'écran

Python, c'est quoi ?

Python est un vrai langage de programmation, écrit en texte. On l'utilise aussi bien pour apprendre que dans le monde professionnel : analyse de données, intelligence artificielle, sites web, robotique.

Sa force : une écriture claire et lisible, proche de l'anglais. Sa difficulté pour un enfant : il faut taper juste, respecter les espaces et la ponctuation, et comprendre les messages d'erreur.

Ce que fait l'école

Le parcours scolaire français suit précisément cette progression. Selon le guide officiel de l'Éducation nationale pour l'enseignement SNT au lycée, tous les élèves ont déjà programmé au cycle 4 (de la 5e à la 3e), en général avec un langage par blocs. Au lycée, ils passent à Python, utilisé en Sciences numériques et technologie (SNT) en seconde, puis en spécialité NSI.

Le même document note d'ailleurs que le passage des blocs à Python n'est pas forcément évident pour les élèves. C'est tout l'enjeu : faire ce passage en douceur, au bon moment.

Par quoi commencer, selon l'âge

  • De 8 à 11 ans : les blocs. L'enfant apprend ce qu'est une séquence, une boucle, une condition, sans être freiné par le clavier. C'est l'âge où l'on construit les bons réflexes de logique.
  • De 11 à 14 ans : les deux. Les blocs restent pratiques pour tester une idée vite, et on commence à regarder à quoi ressemble le même programme en Python.
  • À partir de 14 ans : Python. Les blocs deviennent limitants pour des projets ambitieux, et le lycée arrive avec Python au programme.

Ces repères sont indicatifs : un enfant de 10 ans très motivé peut s'essayer à Python, et un ado peut avoir besoin des blocs pour se lancer. Le bon moment, c'est quand l'enfant commence à trouver les blocs trop lents ou trop limités.

Comment réussir le passage des blocs à Python

  1. Refaire en Python un programme qu'on a déjà fait en blocs. On connaît le résultat attendu : on peut se concentrer sur la façon de l'écrire.
  2. Avancer par petites étapes. Quelques lignes, on teste, on ajoute. Exactement comme avec les blocs.
  3. Voir le résultat dans le monde réel. Un programme qui fait bouger un robot motive bien plus qu'un texte qui s'affiche à l'écran.

Avec un robot, le passage se fait naturellement

C'est l'idée d'Eliobot, un compagnon d'aventure que l'enfant construit, puis à qui l'on apprend à bouger et à exprimer ses émotions en le programmant. On commence en blocs avec Elioblocs, notre application gratuite, dès 8 ans. Et en coulisse, chaque programme en blocs est traduit en Python, le langage que le robot exécute.

Le jour où l'enfant est prêt, on programme le même robot directement en Python, sans changer de matériel ni repartir de zéro. Le robot qui suivait une ligne grâce aux blocs suit maintenant la ligne grâce à ses propres lignes de code. Et pour les plus motivés, l'Arduino prend ensuite le relais.

169 €, livraison offerte en France · Découvrir Eliobot

Pour aller plus loin, lisez aussi programmation par blocs : un jeu d'enfant et notre guide robot pour enfant de 10 ans : lequel choisir.

Questions fréquentes

Faut-il apprendre Scratch avant Python ?

Ce n'est pas obligatoire, mais c'est le chemin le plus simple pour un enfant : les blocs apprennent la logique sans la difficulté de la syntaxe. C'est aussi l'ordre suivi par l'école, des blocs au collège à Python au lycée.

À quel âge un enfant peut-il apprendre Python ?

Souvent au collège, quand les blocs deviennent limitants, et au plus tard au lycée, où Python est au programme. Certains enfants très motivés s'y mettent dès 10 ans.

Scratch est-il gratuit ?

Oui. Scratch est gratuit, tout comme Elioblocs, l'application de programmation par blocs d'Eliobot.

Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant d'être publiés.

Votre panier
Votre panier est vide
Vous avez un compte ? Connectez-vous pour régler plus rapidement.
Continuer mes achats Continuer mes achats
Total du panier 0,00 € EUR
Image du produit Informations sur le produit Quantité Total du produit