PROGRESS — où j'en suis
À cocher au fil de l'eau (toi ou Claude en fin de session). Une leçon n'est cochée que si sa checklist de compréhension (section 15) est entièrement cochée.
Parcours choisi : _à choisir dans docs/plannings.md (12 semaines recommandé)_ Date de début : _____ Dernière révision espacée (J+7 / J+30) : _____
Niveau 00 — Environnement
- 00-1 — Installer Python, premier script
- 00-2 — Terminal et VS Code
- 00-3 — Git et GitHub, premier push
- Critères de sortie du niveau validés
Niveau 01 — Bases
- 01-1 — print et variables
- 01-2 — types, nombres, input, conversions
- 01-3 — chaînes de caractères
- Mini-projet 01 — carte de présentation
- Critères de sortie validés
Niveau 02 — Conditions et boucles
- 02-1 — if / elif / else
- 02-2 — opérateurs logiques
- 02-3 — while
- 02-4 — for et range
- 02-5 — erreurs de logique
- Mini-projet 03 — jeu de devinette
- Critères de sortie validés
Niveau 03 — Structures de données ⚠️
- 03-1 — listes
- 03-2 — slicing et parcours
- 03-3 — tuples et dictionnaires
- 03-4 — mutabilité et références (le mur — prendre son temps)
- 03-5 — sets et choisir sa structure
- Mini-projet 05 — analyseur de texte
- Critères de sortie validés
Niveau 04 — Fonctions ⚠️
- 04-1 — pourquoi des fonctions, def, appel
- 04-2 — return (vs print)
- 04-3 — paramètres avancés
- 04-4 — scope (le 2e mur)
- 04-5 — décomposer et tester
- Mini-projet 04 — calculatrice v2 (fonctions)
- Critères de sortie validés
Niveau 05 — Fichiers, exceptions, modules
- 05-1 — lire et écrire des fichiers
- 05-2 — chemins et pathlib
- 05-3 — exceptions, try/except
- 05-4 — modules et projet multi-fichiers
- Mini-projet 06 — gestionnaire de tâches (persistance)
- Critères de sortie validés
Niveau 06 — POO ⚠️⚠️
- 06-1 — pourquoi des classes
- 06-2 — __init__ et self (LA difficulté)
- 06-3 — attributs et méthodes
- 06-4 — encapsulation et composition
- 06-5 — quand NE PAS faire de POO
- Mini-projet 09 — carnet de contacts POO
- Critères de sortie validés
Niveau 07 — Projets guidés
- 07-1 — la méthode de projet
- 07-2 — gestionnaire de tâches (guidage fort)
- 07-3 — carnet de contacts (guidage moyen)
- 07-4 — quiz (guidage léger)
- 07-5 — analyseur de texte (quasi libre)
Niveau 08 — Tests et bonnes pratiques
- 08-1 — structure propre et nommage
- 08-2 — pytest, premiers tests
- 08-3 — cas limites et exceptions
- 08-4 — refactoring, docstrings, README
- Un ancien projet refactoré + testé
Niveau 09 — Automatisation, APIs, données
- 09-1 — pip et venv
- 09-2 — requests et HTTP
- 09-3 — JSON et APIs publiques
- 09-4 — CSV : lire, écrire, analyser
- 09-5 — automatiser des tâches
- Mini-projet 11 — météo API
Niveau 10 — Autonomie
- 10-1 — choisir et cadrer son projet
- 10-2 — branches Git
- 10-3 — lire du code, la doc, demander de l'aide
- 10-P — LE projet final : cadré / roadmap / codé / testé / documenté / poussé
Jalons méthode
- Premier commit fait seul (niveau 00)
- Premier push vérifié sur github.com
- Site déployé sur Cloudflare Pages (https://learnpython-5xq.pages.dev)
- Première révision J+7 faite
- Première révision J+30 faite
- Premier bilan mensuel avec le coach