Exercices de Code

Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.

Tous niveaux Debutant Intermediaire Avance
Tous les sujets Les Bases Python (71) Structures de données (40) Fonctions & Modules (106) POO (53) Architecture & Patterns (57) Algorithmes (47) Concepts Web & Django (50) IA & Data Science (22) Prompt Engineering (15) Projets guidés (81) Django Avancé (18) AI Engineering (19) Machine Learning (30) Entraîner son LLM (15) Computer Vision (18)

Suivre un parcours

Python Fondamental 3 sections
Developpeur Python 6 sections
Algorithmes & Entretiens 3 sections
Web & Django 4 sections
IA & Machine Learning 4 sections
IA Generative & RAG 5 sections
Automatisation & Scripts 5 sections
Neurosciences & IA 5 sections
Vision par Ordinateur 4 sections
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Contact 1 : Créer un contact

On va construire un vrai mini-projet ensemble : un gestionnaire de contacts, étape par étape. C'est le genre de programme utile que tu pourrais réellement …

10 XP 0 réussites
Résoudre →
dict contact projet
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Contact 2 : Ajouter a la liste

Dans tout système qui stocke des données, tu dois empêcher les doublons. Ici, l'email sert d'identifiant unique : deux contacts ne peuvent pas avoir le …

10 XP 0 réussites
Résoudre →
liste append unicite
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Contact 3 : Rechercher un contact

La recherche par identifiant unique est l'opération la plus fréquente dans toute application : trouver un utilisateur par email, un produit par référence, un article …

10 XP 0 réussites
Résoudre →
recherche email None
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

La classe Counter

On va construire un jeu de TicTacToe (morpion) morceau par morceau. Chaque exercice ajoute une brique, et a la fin tu auras un jeu complet. …

10 XP 0 réussites
Résoudre →
classe __str__ __init__
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

La classe Move

Maintenant qu'on a nos pions (Counter), on a besoin de représenter un coup joue par un joueur. Un coup, c'est trois informations : quel pion …

10 XP 0 réussites
Résoudre →
classe données oop
Débutant 🧠 Fondamentaux Projets guidés

Créer la grille vide

Le plateau de morpion, c'est une grille 3x3. En Python, on peut représenter ca avec une liste de listes. Chaque sous-liste représente une ligne, et …

10 XP 0 réussites
Résoudre →
liste grille comprehension
Débutant 🧠 Fondamentaux Projets guidés

Vérifier une case vide

Avant de poser un pion sur la grille, il faut vérifier que la case est libre. Une case vide contient un espace ' '. On …

10 XP 0 réussites
Résoudre →
grille condition booleen
Débutant 🧠 Fondamentaux Projets guidés

Poser un pion sur la grille

Maintenant qu'on sait vérifier si une case est vide, on peut poser un pion dessus. Poser un pion, c'est remplacer l'espace dans la case par …

10 XP 0 réussites
Résoudre →
grille mutation condition
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Premier appel a l'API OpenAI

Tu demarres un projet concret : construire un assistant FAQ pour une entreprise. Le genre d'outil que tu peux montrer en entretien et qui fait …

10 XP 0 réussites
Résoudre →
openai api llm
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Construire un system prompt efficace

Quand tu utilises un chatbot comme ChatGPT, tu lui parles directement. Mais en coulisses, il y a un message invisible que toi l'utilisateur ne vois …

10 XP 0 réussites
Résoudre →
openai prompt system
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Gerer l'historique de conversation

Dans un vrai chatbot, l'utilisateur pose plusieurs questions d'affilee. "Combien de jours de conges ?" puis "Et si je suis en CDD ?" La deuxieme …

10 XP 0 réussites
Résoudre →
conversation historique tokens
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Charger des documents texte

Ton assistant FAQ ne peut pas repondre a partir de rien. Il lui faut une base de connaissances : les documents de ta boite. Procedures …

10 XP 0 réussites
Résoudre →
documents fichiers chargement
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Definir un outil avec son schema JSON

Tu demarres un projet ambitieux : construire un agent web intelligent, dans le style de Perplexity. Un programme capable de chercher sur le web, lire …

10 XP 0 réussites
Résoudre →
function-calling openai tools
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Function calling : le LLM choisit l'outil

Maintenant que tu sais definir des outils, passons a la partie magique : le LLM decide tout seul quel outil utiliser. Quand un utilisateur demande …

10 XP 0 réussites
Résoudre →
function-calling tool-call json
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Outil : calculatrice securisee

Les LLM sont nuls en maths. Demande a ChatGPT de calculer 17.3 * 28.7 et il y a de bonnes chances qu'il se trompe. C'est …

10 XP 0 réussites
Résoudre →
ast securite calculatrice
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

CLI basique avec Click

Tu demarres un projet ambitieux : construire ton propre Mini Claude Code. Un assistant IA en ligne de commande qui peut lire tes fichiers, ecrire …

10 XP 0 réussites
Résoudre →
cli click parsing
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Connecter le LLM au CLI

Ton CLI sait recevoir des commandes, mais pour l'instant il ne fait rien d'intelligent. C'est comme avoir un telephone sans ligne. Il est temps de …

10 XP 0 réussites
Résoudre →
llm api openai
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Outil : lire un fichier

Claude Code peut lire n'importe quel fichier de ton projet pour comprendre ton code. Quand tu lui dis "corrige le bug dans app.py", il commence …

10 XP 0 réussites
Résoudre →
fichier pathlib outil
Débutant 🧠 Fondamentaux Projets guidés GRATUIT

Outil : lister les fichiers d'un dossier

Quand tu demandes a Claude Code "montre-moi la structure du projet", il utilise un outil pour lister les fichiers. C'est comme faire un ls ou …

10 XP 0 réussites
Résoudre →
fichier dossier glob