Niveau 07 — Projets de consolidation

Objectif du niveau

Ce niveau n'introduit aucune notion nouvelle — et c'est voulu. À la fin, tu sais construire seul, de bout en bout, un programme en ligne de commande de 100 à 300 lignes qui combine tout ce qui précède : boucles, structures de données, fonctions, fichiers, exceptions, modules, et éventuellement une ou deux classes. Surtout, tu sais appliquer une méthode : partir d'un cahier des charges, découper en étapes, implémenter par incréments qui fonctionnent, puis relire ton propre code d'un œil critique.

Prérequis

Durée indicative et avertissement honnête

3 à 4 semaines, à raison d'un projet par période de 3–6 jours.

La difficulté de ce niveau n'est pas technique : chaque brique a déjà été vue. La difficulté, c'est la page blanche — pour la première fois, personne ne te dit « écris cette fonction ». Devant un énoncé de dix lignes, le réflexe débutant est soit de foncer dans le code sans plan (et de s'enliser au bout d'une heure), soit de rester paralysé. Les deux sont normaux et les deux se soignent avec la méthode enseignée ici : cahier des charges → découpage → implémentation incrémentale → relecture. Attends-toi aussi à redécouvrir des trous dans les niveaux précédents (souvent la mutabilité ou les chemins) : c'est exactement à ça que sert ce niveau — retourne relire, c'est prévu.

Leçons prévues

Chaque leçon suivra le template 17 sections (lessons/TEMPLATE_LECON.md). Ici, les « leçons » 07-2 → 07-5 sont des projets guidés dont le guidage diminue : très accompagné au début, quasi autonome à la fin. Les fiches détaillées des projets vivent dans /projects.

TitreNotions couvertesStatut
07-1La méthode projetLire/écrire un cahier des charges, découper en fonctionnalités puis en fonctions, ordre d'implémentation (marcher avant de courir), incréments testables, relecture guidée d'un code fini
07-2Projet guidé : gestionnaire de tâchesApplication complète avec persistance fichier — CRUD de tâches, statuts, sauvegarde/chargement, gestion d'erreurs ; guidage fort, étape par étape
07-3Projet guidé : carnet de contactsDicts + fichier, recherche, tri, détection de doublons, découpage en modules ; guidage moyen (le plan est donné, pas les fonctions)
07-4Projet guidé : quiz à questionsBanque de questions dans un fichier, score, catégories, rejouer les erreurs ; guidage léger (cahier des charges + jalons seulement)
07-5Projet quasi libre : analyseur de texteStatistiques sur un fichier texte (mots, fréquences, lignes, recherche) ; cahier des charges fourni, découpage et implémentation en autonomie, relecture croisée avec la solution

Pièges et erreurs emblématiques du niveau

Mini-projets du niveau

Ce niveau EST les projets — fiches complètes dans /projects.

Critères de sortie

Commit de fin de niveau

git add lessons/level-07-projets projects
git commit -m "project: complete level 07 consolidation projects"