Projets
Les mini-projets sont le cœur de la consolidation : les leçons donnent les notions, les projets forcent à les combiner dans un programme complet qui sert à quelque chose. C'est là que l'apprentissage devient réel.
Trois règles, non négociables :
- On ne commence un projet que si son niveau requis est atteint. Un projet attaqué trop tôt se transforme en copier-coller incompris — l'inverse du but.
- Chaque projet se construit par étapes qui tournent. La fiche impose un découpage incrémental : à chaque étape le programme s'exécute et fait quelque chose. Jamais tout coder d'un coup.
- Chaque projet fini = un commit + un push + une entrée de journal. Le commit conseillé est en bas de chaque fiche.
Les 12 mini-projets
| # | Projet | Niveau requis | Difficulté | Durée estimée |
|---|---|---|---|---|
| 01 | Carte de présentation | 1 | 1/5 | 30–45 min |
| 02 | Convertisseur d'unités | 1–2 | 1/5 | 1 h |
| 03 | Jeu de devinette | 2 | 2/5 | 1–2 h |
| 04 | Calculatrice | 2 puis 4 | 2/5 puis 3/5 | 1 h + 1–2 h |
| 05 | Analyseur de texte | 3 | 3/5 | 2–3 h |
| 06 | Gestionnaire de tâches | 3 puis 5 | 3/5 | 2 h + 2 h |
| 07 | Générateur de mots de passe | 4 | 2/5 | 1–2 h |
| 08 | Quiz interactif | 4–5 | 3/5 | 2–3 h |
| 09 | Carnet de contacts | 5 puis 6 | 4/5 | 3 h + 3 h |
| 10 | Script de rangement de fichiers | 5 | 3/5 | 2–3 h |
| 11 | Météo via API | 9 | 4/5 | 3–4 h |
| 12 | Projet final CLI | 10 | 5/5 | 2–4 semaines |
Les projets 04, 06 et 09 existent en deux versions : une première au niveau bas de leur fourchette, puis une refonte quand les notions du niveau haut sont acquises. Refactorer son propre code est une compétence à part entière — ces trois projets l'enseignent.
Où va le code
Chaque projet a son dossier de travail à côté de sa fiche : projects/mini-projects/NN-slug/ (tu le crées au démarrage du projet). Les projets du niveau 10 vivent dans final-projects/.
Les fiches
Toutes les fiches suivent la même structure : objectif, notions utilisées (avec renvoi aux niveaux), cahier des charges testable, étapes de construction incrémentales, extensions, erreurs fréquentes, critères de réussite, commit conseillé. Ouvre la fiche, vérifie le niveau requis dans PROGRESS.md, et suis les étapes dans l'ordre.