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

Contact 10 : Statistiques du carnet

Pour finir notre gestionnaire, on construit un tableau de bord statistique. C'est exactement ce que fait un admin Django ou un dashboard analytics : agréger …

30 XP 0 réussites
Résoudre →
statistiques Counter max
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #7 : Pipeline de traitement

Un pipeline, c'est une chaine de traitement ou chaque étape fait son travail et passe le relais a la suivante. Si une étape echoue, on …

30 XP 0 réussites
Résoudre →
ecommerce pipeline pattern
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #8 : Panier avec context manager

On peut transformer le Panier en context manager pour gerer une session d'achat. L'idee : quand on entre dans le bloc with, le panier est …

30 XP 0 réussites
Résoudre →
ecommerce context-manager __enter__
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #10 : Catalogue avec __iter__

Un catalogue iterable permet d'utiliser la syntaxe for produit in catalogue directement. Pour ca, il faut implémenter les méthodes speciales __iter__, __len__ et __contains__. __iter__ …

30 XP 0 réussites
Résoudre →
ecommerce __iter__ __contains__
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #11 : Historique des commandes

L'historique des commandes permet d'analyser les ventes. Il faut pouvoir calculer le chiffre d'affaires total, filtrer par statut, et trouver le produit le plus vendu. …

30 XP 0 réussites
Résoudre →
ecommerce historique agregation
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #12 : Système de coupons

Un coupon de reduction a un code, un type (pourcentage ou fixe), une valeur, et un nombre maximum d'utilisations. Une fois le max atteint, le …

30 XP 0 réussites
Résoudre →
ecommerce coupon reduction
Avancé 🧠 Fondamentaux Projets guidés

E-commerce #13 : Assemblage final

C'est le moment d'assembler toutes les pieces ! On crée une fonction qui orchestre tout le processus de commande. La fonction recoit un client, un …

30 XP 0 réussites
Résoudre →
ecommerce assemblage Decimal
Avancé 🧠 Fondamentaux Projets guidés

Calcul IDF (Inverse Document Frequency)

Cinquieme étape : l'IDF (Inverse Document Frequency). C'est ce qui differencie un moteur de recherche intelligent d'une simple recherche par mot-cle. L'idee : un mot …

30 XP 0 réussites
Résoudre →
idf tfidf moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Score TF-IDF

Sixieme étape : combiner TF et IDF pour obtenir le score TF-IDF. TF-IDF(mot, document) = TF(mot, document) x IDF(mot) Un mot qui apparait souvent dans …

30 XP 0 réussites
Résoudre →
tfidf scoring moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Classement des résultats

Septieme étape : classer les documents par pertinence, exactement comme Google le fait. Écris une fonction classer_resultats(documents, requête) qui : 1. Calcule l'IDF sur toute …

30 XP 0 réussites
Résoudre →
classement tfidf moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Moteur de recherche complet

Dernière étape : assembler toutes les pieces dans une classe MoteurRecherche. Tu vas encapsuler tout le pipeline TF-IDF dans une classe avec trois méthodes : …

30 XP 0 réussites
Résoudre →
moteur-recherche tfidf classe
Avancé 🧠 Fondamentaux Projets guidés

Classe Board avec héritage

On va maintenant regrouper tout ce qu'on a fait dans une classe Board. Cette classe encapsule la grille et toutes les opérations dessus : poser …

30 XP 0 réussites
Résoudre →
classe encapsulation oop
Avancé 🧠 Fondamentaux Projets guidés

Simuler une partie complete

Pour finir, on va écrire une fonction qui simule une partie complete a partir d'une liste de coups. Ca ressemble a ce que ferait la …

30 XP 0 réussites
Résoudre →
projet synthese boucle
Avancé 🧠 Fondamentaux Projets guidés

Ajouter une interface Streamlit

Ton pipeline RAG est pret, il est evalue, il marche. Mais pour l'instant, tu l'utilises en tapant du code Python dans un terminal. Essaie de …

30 XP 0 réussites
Résoudre →
streamlit interface frontend
Avancé 🧠 Fondamentaux Projets guidés

Deployer sur Streamlit Cloud

Derniere etape du projet : mettre ton assistant en ligne pour que tout le monde puisse l'utiliser. Streamlit Cloud est gratuit et deploy directement depuis …

30 XP 0 réussites
Résoudre →
deploiement streamlit cloud
Avancé 🧠 Fondamentaux Projets guidés

Evaluer la qualite de l'agent

Tu as construit un agent. Mais comment savoir s'il est bon ? En production, tu ne peux pas te contenter de le tester a la …

30 XP 0 réussites
Résoudre →
evaluation benchmark metriques
Avancé 🧠 Fondamentaux Projets guidés

Interface CLI avec Rich

Ton agent est fonctionnel, mais pour le moment il vit dans un fichier Python qu'on execute dans un terminal triste. Pour en faire un vrai …

30 XP 0 réussites
Résoudre →
rich cli interface
Avancé 🧠 Fondamentaux Projets guidés

Projet final : assembler l'agent complet

Felicitations, tu as toutes les briques. Il est temps de tout assembler. Dans cette derniere etape, tu vas creer une classe AgentWeb qui integre tout …

30 XP 0 réussites
Résoudre →
projet-final agent assemblage
Avancé 🧠 Fondamentaux Projets guidés

Gestion du contexte

Les LLM ont une fenetre de contexte limitee. GPT-4o supporte 128 000 tokens, Claude 200 000. Ca parait enorme, mais quand tu inclus le contenu …

30 XP 0 réussites
Résoudre →
contexte tokens fenetre
Avancé 🧠 Fondamentaux Projets guidés

Securite et permissions

Un assistant IA qui peut lire et ecrire des fichiers, executer du code, c'est puissant. Mais c'est aussi un risque enorme si on ne met …

30 XP 0 réussites
Résoudre →
securite permissions whitelist
Avancé 🧠 Fondamentaux Projets guidés

Configuration et personnalisation

Un bon outil est un outil configurable. Le vrai Claude Code utilise des fichiers de configuration pour definir le modele, les permissions, les patterns a …

30 XP 0 réussites
Résoudre →
configuration profils validation
Avancé 🧠 Fondamentaux Projets guidés

Projet final : Mini Claude Code complet

Tu as construit chaque brique separement. Il est temps de tout assembler. C'est l'exercice final du projet Mini Claude Code : creer la classe MiniClaudeCode …

30 XP 0 réussites
Résoudre →
projet assemblage architecture