Scratch
Introduction à Scratch
🎯 Objectif : Découvrir Scratch, comprendre son histoire et sa philosophie, puis apprendre à l'utiliser via une autoformation en vidéo.
Slides du cours
1. C'est quoi Scratch ?
Un langage de programmation visuel
Scratch est un langage de programmation gratuit conçu spécialement pour apprendre à coder. Au lieu de taper du texte, on assemble des blocs colorés comme des pièces de puzzle.

Avantages :
- ✅ Impossible de faire des erreurs de syntaxe — les blocs s'emboîtent uniquement s'ils sont compatibles
- ✅ Résultats immédiats — tu vois tout de suite ce que ton programme fait
- ✅ Créatif — tu peux créer des jeux, des animations, des histoires interactives
- ✅ Gratuit et en ligne — rien à installer, ça marche dans le navigateur
🔗 Accès : https://scratch.mit.edu
2. L'histoire de Scratch
Qui l'a créé ?
Scratch a été créé par Mitchel Resnick et son équipe du groupe Lifelong Kindergarten (« Maternelle à vie ») au MIT Media Lab (Massachusetts Institute of Technology, États-Unis).
| Info | Détail |
|---|---|
| 🏛️ Créateur | Mitchel Resnick & Lifelong Kindergarten Group |
| 🎓 Institution | MIT Media Lab (Boston, USA) |
| 📅 Lancement | Mai 2007 |
| 🔢 Version actuelle | Scratch 3.0 (depuis 2019) |
| 🌍 Utilisateurs | +100 millions dans le monde |
| 💰 Prix | Gratuit, open source |
Pourquoi Scratch a été créé ?
Mitchel Resnick était frustré : les enfants utilisaient les ordinateurs pour consommer du contenu (jeux, vidéos, réseaux sociaux) mais rarement pour créer.
Il voulait un outil qui permette à tout le monde — même sans connaissances techniques — de devenir créateur plutôt que simple consommateur.
« Nous voulons donner à chacun (de tous âges et de tous horizons) le pouvoir de créer ses propres histoires interactives, jeux et animations — et de les partager avec les autres. » — Mitchel Resnick
La philosophie : "Low Floor, Wide Walls, High Ceiling"
L'équipe du MIT a conçu Scratch avec trois principes :
| Principe | Signification |
|---|---|
| 🚪 Low Floor (Seuil bas) | Facile de commencer, même pour un débutant total |
| 🧱 Wide Walls (Murs larges) | Plein de possibilités : jeux, art, musique, histoires... |
| 🏗️ High Ceiling (Plafond haut) | On peut faire des projets très sophistiqués |
Les ancêtres de Scratch
Scratch n'est pas né de nulle part ! Il s'inspire de :
- Logo (1967) — le premier langage éducatif, avec sa célèbre « tortue » qui dessine
- Squeak/Etoys — développé par Alan Kay
- Lego Mindstorms — d'ailleurs, Mitchel Resnick a aussi travaillé dessus !
3. Ce que Scratch t'apprend (au-delà du code !)
Dans son TED Talk (lien en fin de chapitre), Mitchel Resnick explique que programmer avec Scratch développe des compétences qui dépassent largement l'informatique. Ces compétences sont utiles dans tous les domaines de la vie !
Les compétences développées
| Compétence | Comment Scratch la développe |
|---|---|
| 🎨 Créativité | Tu inventes des projets, tu exprimes tes idées de façon unique |
| 🧩 Pensée systémique | Tu décomposes un problème complexe en petites étapes |
| 🤝 Collaboration | Tu partages tes projets, tu remixes ceux des autres |
| 💬 Communication | Tu apprends à exprimer tes idées clairement (pour que l'ordinateur comprenne !) |
| 🔄 Itération | Tu testes, tu corriges, tu améliores — tu apprends de tes erreurs |
| 🎯 Persévérance | Quand ça marche pas, tu cherches pourquoi et tu réessaies |
L'analogie de Mitchel Resnick
« Apprendre à coder, ce n'est pas juste pour devenir programmeur. C'est comme apprendre à écrire : on n'apprend pas à écrire pour devenir écrivain professionnel, mais parce que c'est utile dans tous les aspects de la vie. »
Quand tu programmes, tu ne fais pas que donner des ordres à un ordinateur. Tu apprends à structurer ta pensée, à résoudre des problèmes, et à exprimer des idées complexes de façon claire.
Ces compétences te serviront que tu deviennes ingénieur, artiste, médecin, entrepreneur, ou n'importe quoi d'autre !
4. Pourquoi apprendre Scratch dans ce cours ?
Le lien avec les robots et les drones 🤖🚁
Tu te demandes peut-être : « Pourquoi apprendre Scratch si on va programmer des robots et des drones ? »
Excellente question ! Voici pourquoi :
| Concept Scratch | Application Robot/Drone |
|---|---|
| Coordonnées X, Y | Position du robot sur une grille, trajectoire du drone |
| Angles et rotations | Orientation du robot, virage du drone |
| Boucles (répéter) | Faire avancer un robot de 10 pas |
| Conditions (si/alors) | Si obstacle détecté, alors tourner |
| Variables | Stocker la distance parcourue, le niveau de batterie |
En Scratch, tu vas apprendre :
- Les coordonnées cartésiennes (X, Y) — exactement ce qu'utilisent les robots et drones pour se repérer
- Les angles (0°, 90°, 180°...) — essentiels pour faire tourner un robot ou un drone
- La géométrie — tracer des formes, calculer des distances
- La logique algorithmique — les mêmes boucles et conditions qu'en Python ou C++
💡 En résumé : Scratch te permet d'apprendre la logique de la programmation de façon visuelle et fun, avant de passer au code textuel avec Arduino et Python.
5. Comment apprendre Scratch
Tu as le choix entre deux parcours selon tes préférences. Les deux mènent au même résultat !
Option A : Parcours Vidéo (recommandé pour débuter) 🎬
Autoformation du RÉCIT Québec — « Premiers pas avec Scratch pour tous »
| Info | Détail |
|---|---|
| 🏛️ Organisme | RÉCIT MST (Réseau pour le développement des Compétences des élèves par l'Intégration des Technologies) |
| 🌍 Pays | Québec, Canada |
| 📚 Type | Service du Ministère de l'Éducation du Québec |
| ⏱️ Durée | 2 à 3 heures |
| 💰 Prix | Gratuit |
| 🔗 Lien | https://campus.recit.qc.ca/course/view.php?id=177 |
Structure du cours :
-
Démarrer avec Scratch 3.0
- Création d'un compte
- Interface et fonctionnalités de base
- Premier défi accompagné (avec vidéo guidée)
-
Donner vie à une animation
- Interactions entre personnages (dialogues)
- Création de questions avec variables
-
Créer du contenu
- Contenus animés (univers social, histoire...)
- Questionnaires interactifs
- Contenus artistiques avec le stylo
-
Défis finaux (3 défis à réaliser)
- 🎆 Feu d'artifice — Tracer 250 segments colorés depuis le centre vers des points aléatoires
- 🌀 Spirale — Dessiner une spirale de 30 segments qui grandissent (10, 20, 30 pixels...)
- ❄️ Flocons de neige — Faire tomber des flocons du ciel avec des clones
⚠️ Note importante : Ce cours a été conçu pour les enseignants québécois. Les questionnaires et badges ne sont pas accessibles sans compte canadien, mais toutes les vidéos et tous les défis sont en accès libre — c'est tout ce dont tu as besoin !
Option B : Parcours Écrit (pour ceux qui préfèrent lire) 📖
Livre « Scratch au Collège » par Exo7
| Info | Détail |
|---|---|
| 📝 Auteur principal | Arnaud Bodin (Université de Lille) |
| 🏛️ Projet | Exo7 — Projet collaboratif français de ressources mathématiques |
| 🌍 Soutien | Université Lille 1, Unisciel, SMAI, SMF |
| 📚 Type | PDF gratuit, licence Creative Commons |
| 🔗 Téléchargement | https://exo7math.github.io/scratch3-exo7/ http://exo7.emath.fr/cours/livre-scratch.pdf |
| 🌐 Site du projet | http://exo7.emath.fr |
À propos d'Exo7 : Exo7 est un projet universitaire français qui propose des cours et exercices de mathématiques gratuits. Lancé par des enseignants de l'Université de Lille, il est soutenu par Unisciel (Université des Sciences en Ligne) et hébergé par la SMAI (Société de Mathématiques Appliquées et Industrielles) et la SMF (Société Mathématique de France). C'est une référence dans le monde francophone !
Structure du livre :
Partie I — Activités Scratch
- Premiers pas
- Répéter (boucles)
- Coordonnées x, y
- Si ... alors ... (conditions)
- Entrée/Sortie
- Variables et hasard
- Si ... alors ... sinon ...
- Plusieurs lutins
- Sons
- Et plus encore...
Partie II — Fiches (théorie)
Partie III — Activités sur feuille (algorithmes sans ordi)
💡 Ce parcours est moins progressif que les vidéos mais couvre plus de contenu. Idéal si tu apprends vite ou si tu préfères lire plutôt que regarder des vidéos.
6. Ce qu'on attend de toi
Objectif minimum ✅
- Suivre l'autoformation vidéo (ou lire le PDF Exo7)
- Compléter au moins UN des 3 défis finaux du cours RÉCIT :
- 🎆 Défi 1 : Feu d'artifice
- 🌀 Défi 2 : Spirale
- ❄️ Défi 3 : Flocons de neige
Comment ça se passe en cours
- 🎧 Tu travailles à ton rythme avec les vidéos ou le PDF
- 🙋 Le prof est là pour t'aider si tu bloques ou si tu ne comprends pas quelque chose
- 🤝 Tu peux collaborer avec tes voisins
- 💾 Tu sauvegardes tes projets sur ton compte Scratch
Conseils pour réussir
- Crée ton compte Scratch dès le début → tu pourras sauvegarder et partager tes projets
- Ne saute pas les étapes → les défis finaux utilisent tout ce que tu apprends avant
- Expérimente ! → Scratch est fait pour ça, tu ne peux rien casser
- Utilise la recherche Scratch → Si tu bloques, cherche des projets similaires pour t'inspirer
7. Après Scratch : la suite du parcours
Une fois Scratch maîtrisé, tu auras acquis les bases pour :
Scratch (blocs)
↓
Exercices de géométrie et maths ← Chapitre suivant !
↓
Processing (premier code textuel)
↓
Arduino C++ (électronique)
↓
Python + Tello (drones)
Les exercices de géométrie qu'on fera dans le chapitre suivant te prépareront directement à la programmation de robots et drones. Tu verras, les coordonnées X/Y et les angles seront tes meilleurs amis ! 📐
📚 Ressources
Liens essentiels
| Ressource | Lien |
|---|---|
| 🐱 Scratch (site officiel) | https://scratch.mit.edu |
| 🎬 Autoformation RÉCIT (vidéos) | https://campus.recit.qc.ca/course/view.php?id=177 |
| 📖 Livre Exo7 (PDF à télécharger) | http://exo7.emath.fr/cours/livre-scratch.pdf |
Pour aller plus loin
| Ressource | Lien |
|---|---|
| 🎥 TED Talk de Mitchel Resnick | https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code |
| 📖 Livre « Lifelong Kindergarten » | Par Mitchel Resnick (MIT Press, en anglais) |
| 🌐 Scratch Wiki | https://en.scratch-wiki.info |
| 🏛️ Site Exo7 (autres ressources maths) | http://exo7.emath.fr |
💡 Le TED Talk est vraiment à voir ! En 15 minutes, Mitchel Resnick explique pourquoi apprendre à coder est important pour tout le monde, pas seulement pour les futurs informaticiens. Il donne des exemples concrets de projets créés par des jeunes et montre comment la programmation développe la créativité et la pensée logique.
Prochain chapitre : Exercices Scratch — Mathématiques et Géométrie pour la robotique
