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 :

  1. 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.
  2. 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.
  3. 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

#ProjetNiveau requisDifficultéDurée estimée
01Carte de présentation11/530–45 min
02Convertisseur d'unités1–21/51 h
03Jeu de devinette22/51–2 h
04Calculatrice2 puis 42/5 puis 3/51 h + 1–2 h
05Analyseur de texte33/52–3 h
06Gestionnaire de tâches3 puis 53/52 h + 2 h
07Générateur de mots de passe42/51–2 h
08Quiz interactif4–53/52–3 h
09Carnet de contacts5 puis 64/53 h + 3 h
10Script de rangement de fichiers53/52–3 h
11Météo via API94/53–4 h
12Projet final CLI105/52–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.