Interface prévue pour que des programmes communiquent : une adresse, un format de demande, un format de réponse (souvent JSON). Ton frontend parle à ton backend par une API ; ton backend parle aux services externes (paiement, e-mails) par leurs API.
Argument
Complément d’une commande : sur quoi elle travaille. Dans cd Documents, Documents est l’argument.
Backend
Partie d’une application qui tourne sur le serveur : reçoit les demandes, parle à la base de données, vérifie les droits, envoie les e-mails. C’est là que vivent les secrets.
Base de données
Programme spécialisé dans le rangement et la recherche fiables de données (comptes, commandes, réservations), organisées en tables et interrogées en SQL.
Branche
Dans Git, une ligne de travail parallèle. On crée une branche pour développer une fonctionnalité sans toucher à la version qui marche (souvent main), puis on fusionne (merge).
Bug
Comportement différent de celui attendu. Un bug se reproduit, s’isole, se comprend, puis se corrige — dans cet ordre.
Build
Étape qui transforme le code source en fichiers prêts pour la production (minifiés, optimisés, regroupés). npm run build la lance en général ; le résultat va dans dist/ ou build/.
Checkpoint
Instantané des fichiers pris automatiquement par Claude Code avant chaque demande. /rewind (ou Échap deux fois) permet d’y revenir. Ne remplace pas Git : ne couvre pas les commandes shell, expire après environ 30 jours.
Chemin
Adresse d’un fichier ou dossier. Absolu s’il part de la racine (/Users/lea/…, C:\Users\lea\…), relatif s’il part du dossier courant (images/logo.svg, ../styles).
CLAUDE.md
Fichier de mémoire de projet lu par Claude Code au début de chaque session : conventions, commandes, architecture, interdits. À la racine du projet (ou dans .claude/). Version personnelle : ~/.claude/CLAUDE.md ; locale non partagée : CLAUDE.local.md.
CLI
Command Line Interface : se dit d’un programme qu’on utilise en tapant des commandes (git, npm, claude) plutôt qu’en cliquant.
Commit
Photo du projet enregistrée par Git, avec un message. L’unité de l’historique : on peut revenir à n’importe quel commit.
Compaction
Résumé automatique (ou manuel avec /compact) de la conversation quand la fenêtre de contexte de Claude Code se remplit. Des détails anciens peuvent se perdre ; CLAUDE.md est réinjecté.
Contexte
Tout ce que le modèle a sous les yeux à un instant donné : conversation, fichiers lus, résultats de commandes, CLAUDE.md, instructions. Sa taille est limitée (mesurée en tokens).
CORS
Cross-Origin Resource Sharing : mécanisme par lequel le navigateur bloque une requête vers un autre domaine sauf si le serveur l’autorise explicitement (en-tête Access-Control-Allow-Origin). Une erreur CORS se corrige côté serveur (ou via un proxy de dev), pas côté frontend.
Dépendance
Code écrit par d’autres dont ton projet a besoin, installé via npm dans node_modules/ et listé dans package.json. Chaque dépendance ajoute du code que tu n’as pas relu : à choisir avec parcimonie.
Déploiement
Mettre une version du projet sur un serveur accessible au public. Implique un build, des variables d’environnement de production, un domaine, HTTPS, et un moyen de revenir en arrière (rollback).
Diff
Différence entre deux versions d’un fichier : lignes ajoutées (+) et supprimées (−). Lire le diff est le moyen le plus fiable de savoir ce qu’une IA a changé.
Dossier
Conteneur de fichiers et d’autres dossiers. Le dossier où tu te trouves dans le terminal est le dossier courant (pwd).
Environnement
Contexte d’exécution d’un programme : développement (ta machine), test, production (le serveur public). Chaque environnement a ses variables (URL de base, clés) : jamais les mêmes secrets en dev et en prod.
Fichier caché
Fichier ou dossier dont le nom commence par un point (.env, .git, .zshrc). Masqué par défaut, visible avec ls -a. Pas secret pour autant.
Framework
Ensemble d’outils et de conventions qui structurent une application (Next.js, Vite + React, Django…). Un framework impose une organisation ; en échange, beaucoup de problèmes sont déjà résolus.
Frontend
Partie d’une application qui tourne dans le navigateur : HTML (structure), CSS (apparence), JavaScript (comportement). Tout ce qui s’y trouve est visible par l’utilisateur.
Git
Outil de versionnage : prend des photos (commits) d’un dossier de projet et permet de revenir en arrière, comparer, travailler en parallèle (branches). Fonctionne en local, sans internet.
GitHub
Service en ligne qui héberge des dépôts Git : sauvegarde à distance, partage, revue de code (pull requests), automatisations (Actions). Optionnel pour Git, quasi universel en pratique.
Hallucination
Affirmation fausse produite par un modèle avec le même ton qu’une affirmation vraie : fonction inexistante, option inventée, « les tests passent » sans les avoir lancés. Se contre par la vérification (tests, diff, doc).
Hook
Dans Claude Code : commande shell exécutée automatiquement à un moment précis du cycle (avant/après un outil, à la fin d’une réponse…). Configurée dans settings.json. Contrairement à CLAUDE.md, un hook s’applique toujours : c’est de l’enforcement, pas une consigne.
HTTP
Protocole du web : le navigateur envoie une requête (verbe + adresse + en-têtes + corps), le serveur répond (code de statut + en-têtes + corps). HTTPS est la version chiffrée.
IDE
Environnement de développement intégré : éditeur de code avec coloration, arborescence, terminal intégré, débogage. VS Code est le choix de cette formation.
Injection de prompt
Attaque où du texte lu par le modèle (fichier, page web, résultat d’outil) contient des instructions destinées à le détourner. Les permissions de Claude Code sont le rempart : une action non approuvée n’a pas lieu.
JSON
Format texte pour structurer des données : objets { "clé": valeur }, listes […], chaînes, nombres, booléens. Utilisé partout : réponses d’API, fichiers de configuration (package.json, settings.json).
localhost
Adresse qui désigne « cette machine-ci ». http://localhost:3000 = le serveur qui écoute sur le port 3000 de ton propre ordinateur. Invisible depuis l’extérieur.
Log
Messages écrits par un programme pendant qu’il tourne (informations, avertissements, erreurs). Première chose à lire quand « ça ne marche pas » : terminal du serveur, console du navigateur, tableau de bord de l’hébergeur.
MCP
Protocole standard qui permet à Claude Code de se connecter à des outils et données externes (GitHub, bases de données, navigateur…) via des « serveurs MCP ». Se configure avec claude mcp add ou un fichier .mcp.json. Chaque serveur ajouté est un tiers à qui l’on fait confiance.
Merge
Fusion de deux branches Git. Quand les deux ont modifié le même passage, Git signale un conflit à résoudre à la main (marqueurs <<<<<<<, =======, >>>>>>>).
Migration
Script versionné qui modifie la structure d’une base de données (ajouter une table, une colonne). Les migrations s’appliquent dans l’ordre et se rejouent sur chaque environnement.
Modèle
Programme entraîné à prédire la suite la plus plausible d’un texte. Claude Code en propose plusieurs (/model), avec des compromis vitesse / coût / raisonnement.
Node.js
Programme qui exécute du JavaScript hors du navigateur. Fait tourner les backends JavaScript et la plupart des outils de développement web (npm, Vite…).
npm
Gestionnaire de paquets de Node.js : installe les dépendances (npm install), lance les scripts du projet (npm run dev, npm test). npx exécute un outil sans l’installer globalement.
Option
Réglage d’une commande, introduit par un tiret : -a, --all, --name valeur. Son sens dépend du programme : --help pour vérifier.
PATH
Variable d’environnement listant les dossiers où le shell cherche les commandes. Un programme installé hors du PATH donne « command not found ». Le PATH n’est lu qu’au démarrage du terminal.
Permission
Dans Claude Code : accord que tu donnes avant qu’une action ait lieu (modifier un fichier, lancer une commande). Les modes (manuel, accept edits, plan, auto) règlent ce qui est demandé ; les règles allow / ask / deny affinent.
Port
Numéro (1–65535) qui identifie quel programme écoute sur une machine. Un seul processus par port. Habitudes : 3000, 5173, 8000, 8080 en développement ; 80 (http) et 443 (https) en production.
Processus
Programme en train de tourner en mémoire. Ctrl+C arrête celui qui occupe le terminal ; kill / Stop-Process arrêtent les autres par leur PID.
Prompt
Deux sens. 1) La demande que tu écris à une IA. 2) L’invite de commande du shell ($, %, PS C:\>). Le contexte dit lequel.
Pull request
Sur GitHub : demande d’intégrer les commits d’une branche dans une autre, avec relecture (review) et discussion avant fusion.
Racine
Dossier qui contient tous les autres : / sur macOS et Linux, C:\ sur Windows. « La racine du projet » désigne par extension le dossier principal d’un projet (là où sont package.json, CLAUDE.md, .git).
Repository
Dossier suivi par Git (il contient un sous-dossier caché .git avec tout l’historique). Un dépôt distant est sa copie hébergée (GitHub).
Rollback
Revenir à une version précédente qui fonctionnait, après un déploiement raté. Avec Git : revenir au commit précédent ; chez un hébergeur : republier le déploiement précédent.
Serveur
Programme qui attend des demandes et y répond (par extension : la machine qui l’héberge). En développement, il tourne sur ta machine et occupe un onglet de terminal.
Shell
Programme qui lit tes commandes dans le terminal et les exécute. bash (Linux), zsh (macOS), PowerShell (Windows). Les commandes de base existent partout, la syntaxe varie.
Skill
Dans Claude Code : instructions réutilisables stockées dans .claude/skills/<nom>/SKILL.md, invoquées avec /nom ou automatiquement quand la demande correspond. Chargées à la demande, contrairement à CLAUDE.md.
Sous-agent
Dans Claude Code : assistant spécialisé qui travaille dans son propre contexte et ne renvoie qu’un résumé. Utile pour les grosses recherches. Défini dans .claude/agents/<nom>.md.
Stack trace
Liste des fonctions appelées au moment d’une erreur, de la plus récente à la plus ancienne, avec fichier et ligne. On la lit de haut en bas jusqu’à la première ligne qui concerne TON code.
Terminal
Fenêtre dans laquelle on tape des commandes à un shell. Claude Code se lance et s’utilise dans un terminal.
Test
Programme qui vérifie automatiquement qu’un bout de code fait ce qu’il doit. Unitaire (une fonction), intégration (plusieurs parties), E2E (le parcours complet dans un navigateur). Un test vu passer vaut plus que mille « ça marche ».
Token
Unité de texte pour un modèle de langage (≈ 3–4 caractères en français). Mesure le contexte consommé et la facturation. Un fichier de 300 lignes ≈ 3 000 à 5 000 tokens.
TypeScript
JavaScript avec des types : le code déclare la forme des données et un vérificateur (tsc) signale les incohérences avant l’exécution. Rend le travail avec une IA plus sûr : beaucoup d’erreurs sont attrapées à la compilation.
Variable d’environnement
Réglage nommé (NOM=valeur) disponible pour les programmes lancés depuis le terminal. Sert à configurer et à passer des secrets sans les écrire dans le code. En développement : fichier .env ignoré par Git.
Webhook
Appel HTTP qu’un service externe envoie à ton backend quand un événement se produit (paiement réussi, e-mail reçu). L’inverse d’une API : c’est eux qui t’appellent. À vérifier par signature, car n’importe qui peut appeler ton URL.
Worktree
Fonction Git qui permet d’avoir plusieurs branches extraites dans des dossiers séparés. Claude Code s’en sert pour faire travailler plusieurs sessions en parallèle sans se marcher dessus (--worktree).