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
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 4 : Mettre a jour un contact

La mise à jour partielle est un pattern qu'on retrouve dans les API REST (méthode PATCH) : on modifie seulement les champs fournis, sans toucher …

20 XP 0 réussites
Résoudre →
update kwargs contact
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 5 : Supprimer un contact

La suppression dans une liste est un piège classique en Python : si tu supprimes un élément pendant que tu itères avec un for, les …

20 XP 0 réussites
Résoudre →
supprimer pop enumerate
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 6 : Recherche floue

La recherche exacte ne suffit pas dans un vrai produit. Les utilisateurs veulent taper un bout de nom et trouver tous les résultats correspondants. C'est …

20 XP 0 réussites
Résoudre →
recherche insensible casse lower
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 7 : Filtrer par ville

Filtrer des données selon un critère, c'est le pain quotidien du développeur : les commandes d'une ville, les utilisateurs d'un pays, les tickets d'un statut. …

20 XP 0 réussites
Résoudre →
filter ville lower
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 8 : Trier les contacts

Pouvoir trier des données selon différents critères et dans différents ordres, c'est le ORDER BY du SQL en Python pur. C'est aussi ce que font …

20 XP 0 réussites
Résoudre →
sorted lambda reverse
Intermédiaire 🧠 Fondamentaux Projets guidés

Contact 9 : Exporter en JSON

Sauvegarder des données en JSON pour pouvoir les recharger plus tard, c'est le mécanisme de persistance le plus simple qui existe. Pas besoin de base …

20 XP 0 réussites
Résoudre →
json dumps export
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #1 : Classe Produit

On commence le projet e-commerce ! Tout part du produit. Un produit a un nom, un prix et un stock. Pour les prix, on utilise …

20 XP 0 réussites
Résoudre →
ecommerce Decimal produit
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #2 : Classe Panier

Le panier stocke les produits et leurs quantites. En interne, c'est un dictionnaire ou les clés sont des produits et les valeurs sont des quantites. …

20 XP 0 réussites
Résoudre →
ecommerce panier dict
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #3 : Inventaire

L'inventaire gere la liste de tous les produits disponibles. C'est le catalogue du magasin. Il faut pouvoir chercher un produit par son nom, filtrer ceux …

20 XP 0 réussites
Résoudre →
ecommerce inventaire stock
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #4 : Stratégies de reduction

Le patron Strategy permet d'echanger des algorithmes sans changer le code qui les utilise. C'est comme avoir plusieurs telecommandes pour la meme tele : chacune …

20 XP 0 réussites
Résoudre →
ecommerce strategy ABC
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #5 : Classe Commande

Une commande représente un achat en cours de traitement. Elle a un client, des items (produit: quantite), et un statut qui evolue. Le cycle de …

20 XP 0 réussites
Résoudre →
ecommerce commande statut
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #6 : Simulation de paiement

En vrai, le paiement passe par une API externe (Stripe, PayPal...). Ici on simule les regles metier de differents moyens de paiement. Chaque moyen de …

20 XP 0 réussites
Résoudre →
ecommerce paiement simulation
Intermédiaire 🧠 Fondamentaux Projets guidés

E-commerce #9 : Produit serialisable

On etend la classe Produit avec la serialisation JSON. Le problème avec Decimal, c'est que json.dumps() ne sait pas le serialiser. La solution : convertir …

20 XP 0 réussites
Résoudre →
ecommerce json Decimal
Intermédiaire 🧠 Fondamentaux Projets guidés

Tokenisation de documents

On commence un projet fil rouge : construire un moteur de recherche de A a Z. A la fin de cette série d'exercices, tu auras …

20 XP 0 réussites
Résoudre →
tokenisation regex nlp
Intermédiaire 🧠 Fondamentaux Projets guidés

Index inverse

Deuxieme étape du moteur de recherche : l'index inverse. C'est LA structure de données qui fait fonctionner Google, Elasticsearch, et tous les moteurs de recherche. …

20 XP 0 réussites
Résoudre →
index-inversé moteur-recherche defaultdict
Intermédiaire 🧠 Fondamentaux Projets guidés

Recherche simple dans l'index

Troisieme étape : utiliser l'index inverse pour chercher des documents. D'abord, ecris une fonction rechercher(index, requête) qui prend un seul mot et retourne la liste …

20 XP 0 réussites
Résoudre →
recherche index intersection
Intermédiaire 🧠 Fondamentaux Projets guidés

Calcul TF (Term Frequency)

Quatrieme étape : mesurer l'importance d'un mot dans un document avec le TF (Term Frequency). Le TF, c'est simplement le nombre de fois qu'un mot …

20 XP 0 réussites
Résoudre →
tf tfidf moteur-recherche
Intermédiaire 🧠 Fondamentaux Projets guidés

Grille pleine

Dans un morpion, si toutes les cases sont remplies et personne n'a gagne, c'est un match nul. Il faut donc pouvoir detecter quand la grille …

20 XP 0 réussites
Résoudre →
boucle grille logique
Intermédiaire 🧠 Fondamentaux Projets guidés

Detecter un gagnant sur les lignes

Le coeur du morpion, c'est de detecter quand un joueur a gagne. On va decomposer ca en plusieurs étapes. Commencons par les lignes. Un joueur …

20 XP 0 réussites
Résoudre →
grille condition logique
Intermédiaire 🧠 Fondamentaux Projets guidés

Detecter un gagnant complet

On sait vérifier les lignes, mais un joueur peut aussi gagner sur une colonne ou en diagonale. Il y a 8 facons de gagner au …

20 XP 0 réussites
Résoudre →
grille logique condition
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Compter les tokens et estimer les couts

Tu as un chatbot qui marche, mais combien ca coute ? En production, c'est LA question que ton manager va te poser. "On a 500 …

20 XP 0 réussites
Résoudre →
tokens tiktoken cout
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Decouper en chunks avec LangChain

Tu as tes documents charges, mais certains font 50 pages. Si tu envoies un document entier au LLM comme contexte, deux problemes : ca coute …

20 XP 0 réussites
Résoudre →
langchain chunking rag
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Creer une base vectorielle ChromaDB

Tu as tes chunks. Maintenant il faut pouvoir retrouver les bons quand l'utilisateur pose une question. La recherche par mots-cles (comme un Ctrl+F) ne suffit …

20 XP 0 réussites
Résoudre →
chromadb embeddings vectordb
Intermédiaire 🧠 Fondamentaux Projets guidés GRATUIT

Rechercher les documents pertinents

Tu as tes chunks dans une base vectorielle. Quand l'utilisateur pose une question, tu dois trouver les chunks les plus pertinents. C'est la recherche semantique …

20 XP 0 réussites
Résoudre →
recherche semantique chromadb
Page 1 / 2 Suivant →