THE FUTURE MARKETACADEMY
Your classroomRoom 01 · AI Lab
School of AI

Projets avec Claude Code : grandes bases de code, tests et Git

Step 6 of 7 in AI Lab

Next in your path: 1.1.4 AI Lead: roll out AI in a team or organisation

What you'll be able to do
  • Explorer un projet de plusieurs fichiers et expliquer comment les parties s'emboîtent, sans lire chaque ligne vous-même.
  • Transformer une idée vague en spécification écrite et en plan, puis la construire par petites étapes.
  • Utiliser les tests comme vérification « réussite ou échec » que Claude lance, et imposer cette vérification avec un hook.
  • Travailler avec les branches Git, les petits commits, les worktrees et les pull requests sans perdre le contrôle.
  • Relire du code écrit par une IA avec un regard neuf, y compris avec un sous-agent réviseur qui ne peut rien modifier.
  • Garder sous contrôle le coût, le contexte et les permissions lors des travaux plus longs.

Avant ce cours : Coding with AI (course 1.5.1) et Claude for Coding: Claude Code Basics (course 1.5). Vous devriez déjà avoir installé Claude Code, utilisé le mode Plan, écrit un CLAUDE.md, lancé /rewind et fait un commit avec l'aide de Claude. Ici, on va un cran plus loin : des projets de plusieurs fichiers, des tests sur lesquels vous comptez et des habitudes qui vous gardent aux commandes. Le projet d'exemple est une petite calculatrice de pourboire en Python, mais tout fonctionne dans n'importe quel langage. Les commandes ont été essayées avec Python 3.9 et Git 2.50; les menus et certaines options peuvent varier selon la version.

Words in this course 51Open the Vocabulary Hall
01

S'orienter dans une base de code

In simple words

Quand vous entrez dans une grande bibliothèque, vous ne lisez pas tous les livres. Vous demandez où sont les plans, quelle étagère contient quoi et qui connaît l'immeuble. Claude Code peut être votre guide. Vous lui demandez d'abord le plan, et seulement ensuite vous choisissez une étagère sur laquelle travailler.

Key facts
  • Claude Code fonctionne dans n'importe quel dossier et relit les fichiers à neuf à chaque appel d'outil. Commencez large ("give me an overview of this codebase"), puis précisez ("how is authentication handled?").
  • Recettes de demandes officielles à essayer : "explain the main architecture patterns used here", "what are the key data models?", "trace the login process from front-end to database".
  • Tapez @ et un chemin pour inclure un fichier ou un dossier dans votre message, par exemple @src/utils/auth.js. Une référence à un dossier affiche la liste des fichiers, pas leur contenu. Les fichiers de plus de 256 Ko ne sont pas inclus.
  • Explorer remplit votre contexte de lectures de fichiers. La documentation suggère de déléguer : "use a subagent to investigate how our auth system handles token refresh". Le sous-agent lit dans sa propre fenêtre de contexte et renvoie un résumé.
  • Une demande précise évite un tour de corrections. Nommez le fichier, décrivez le symptôme et dites à quoi ressemble « corrigé ». Faible : "fix the login bug". Fort : "users report login fails after the session times out. look at token refresh in src/auth/, write a failing test that reproduces it, then fix it".
  • Lancez /context all dans une session pour vérifier quels fichiers, comme CLAUDE.md, ont été chargés.
Exemple project used in this course (Python)
tipcalc/
 __init__.py
 pricing.py   # tip(amount, percent)
 split.py    # split_bill(amount, percent, people)
tests/
 __init__.py
 test_split.py
Step by step
  1. Ouvrez un terminal dans un projet d'au moins cinq fichiers (le vôtre, ou n'importe quel petit projet à code source ouvert). Lancez claude.
  2. Tapez : give me an overview of this codebase. Lisez la réponse.
  3. Demandez : what are the key modules, and how do they depend on each other?
  4. Choisissez un fichier et demandez : Explain the logic in @path/to/file (tapez le vrai chemin après le @).
  5. Demandez : where is the code that handles the most important feature, and which tests cover it?
  6. Écrivez le plan dans vos propres mots dans un fichier de notes : modules, rôle de chacun, emplacement des tests.
  7. Vérification : vous pouvez expliquer, sans regarder, quel fichier vous ouvririez pour modifier une fonctionnalité donnée.
Watch on YouTube
Claude Code best practices from AnthropicAnthropic · YouTube · youtube.com

Videos by other creators on YouTube, for reference. They are not made by or affiliated with The Future Market.

LESSON 01S'orienter dans une base de code
LESSON 01 / ANIMATED LESSON / ENGLISH VOICE00:00 / 01:00
Read the video script
[Host] "Une grosse base de code? Ne la lisez pas en entier. Demandez un plan."
[Screen: Claude Code répond à 'give me an overview of this codebase'] "Commencez large, puis précisez."
[Text on screen: @path/to/file] "Utilisez l'arobase pour désigner un seul fichier."
[Screen: le résumé d'un sous-agent] "Laissez un sous-agent lire beaucoup de fichiers et ne rapporter que le résumé."
[Host] "Votre propre plan, dans vos propres mots, voilà le vrai but."
Try it now

Choisissez un projet de plusieurs fichiers. Suivez les étapes ci-dessus pour écrire un plan d'une page : modules, circulation des données et emplacement des tests. Ensuite, demandez à Claude de relever une chose fausse ou manquante dans votre plan.

ClaudeStuck? Copy a ready-made prompt for Claude

Copy this, open Claude, paste it, and Claude will walk you through the lesson step by step.

For a grown-up: Claude is for adults (18+). Copy this, paste it into Claude, and use the answer to explain the lesson to your child.

I'm learning "Projets avec Claude Code : grandes bases de code, tests et Git" on The Future Market. Lesson 1: "S'orienter dans une base de code".

What the lesson teaches:
- Claude Code fonctionne dans n'importe quel dossier et relit les fichiers à neuf à chaque appel d'outil. Commencez large ("give me an overview of this codebase"), puis précisez ("how is authentication handled?").
- Recettes de demandes officielles à essayer : "explain the main architecture patterns used here", "what are the key data models?", "trace the login process from front-end to database".
- Tapez @ et un chemin pour inclure un fichier ou un dossier dans votre message, par exemple @src/utils/auth.js. Une référence à un dossier affiche la liste des fichiers, pas leur contenu. Les fichiers de plus de 256 Ko ne sont pas inclus.
- Explorer remplit votre contexte de lectures de fichiers. La documentation suggère de déléguer : "use a subagent to investigate how our auth system handles token refresh". Le sous-agent lit dans sa propre fenêtre de contexte et renvoie un résumé.
- Une demande précise évite un tour de corrections. Nommez le fichier, décrivez le symptôme et dites à quoi ressemble « corrigé ». Faible : "fix the login bug". Fort : "users report login fails after the session times out. look at token refresh in src/auth/, write a failing test that reproduces it, then fix it".
- Lancez /context all dans une session pour vérifier quels fichiers, comme CLAUDE.md, ont été chargés.

The exercise I'm working on:
Choisissez un projet de plusieurs fichiers. Suivez les étapes ci-dessus pour écrire un plan d'une page : modules, circulation des données et emplacement des tests. Ensuite, demandez à Claude de relever une chose fausse ou manquante dans votre plan.

I'm stuck. Please:
1. Explain the main idea in plain, simple words with one everyday example.
2. Walk me through the exercise one small step at a time. Ask me what I've done so far before giving the next step.
3. Don't just give me the final answer. Help me do it myself, and check my work when I share it.
I'm a parent helping my child (about 8 years old) with a lesson called "S'orienter dans une base de code" from the course "Projets avec Claude Code : grandes bases de code, tests et Git".

Here's what the lesson says:
Quand vous entrez dans une grande bibliothèque, vous ne lisez pas tous les livres. Vous demandez où sont les plans, quelle étagère contient quoi et qui connaît l'immeuble. Claude Code peut être votre guide. Vous lui demandez d'abord le plan, et seulement ensuite vous choisissez une étagère sur laquelle travailler.

The activity:
Choisissez un projet de plusieurs fichiers. Suivez les étapes ci-dessus pour écrire un plan d'une page : modules, circulation des données et emplacement des tests. Ensuite, demandez à Claude de relever une chose fausse ou manquante dans votre plan.

Please explain this so an 8-year-old understands: short sentences, a fun everyday example, and no hard words.
Then give me 3 simple questions I can ask my child to check they understood, and a way to do the activity together, one tiny step at a time.
Open Claude
Sources
My notes
02

De l'idée à la spécification, puis au plan

This lesson is part of full access: every course and every level for one payment.

03

Les tests, c'est la boucle

This lesson is part of full access: every course and every level for one payment.

04

Git, votre filet de sécurité

This lesson is part of full access: every course and every level for one payment.

05

Relire du code que vous n'avez pas écrit

This lesson is part of full access: every course and every level for one payment.

06

Sous-agents et travail en parallèle

This lesson is part of full access: every course and every level for one payment.

07

Garder le contrôle sur les travaux plus gros

This lesson is part of full access: every course and every level for one payment.

++

Final project

This lesson is part of full access: every course and every level for one payment.

??

Quiz

  1. Comment inclure un fichier dans votre message à Claude Code?

  2. Pourquoi demander à Claude de vous interviewer et d'écrire SPEC.md?

  3. Après deux corrections ratées, que suggère la documentation?

  4. Qu'est-ce qui fait une bonne vérification à faire lancer par Claude?

  5. Que fait un hook Stop qui se termine avec le code 2?

  6. Les points de contrôle remplacent-ils Git?

  7. Que fait claude --worktree feature-auth?

  8. Pourquoi utiliser un réviseur qui n'a pas écrit le code?

  9. Comment empêcher un sous-agent réviseur de modifier des fichiers?

  10. Quel est le principal coût des sous-agents?

  11. Pourquoi mettre une règle « jamais » dans une règle deny ou un hook plutôt que seulement dans CLAUDE.md?

  12. Quelles commandes aident à contrôler le coût et le contexte d'une longue session?

EX

Final exam

This lesson is part of full access: every course and every level for one payment.

CE

Certificate

This lesson is part of full access: every course and every level for one payment.