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
Voir tous les exercices
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Ma première fonction

Une fonction, c'est un bloc de code que tu peux appeler quand tu veux. Imagine un bouton sur lequel tu appuies pour exécuter une action. …

10 XP 0 réussites
Résoudre →
fonction return debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Fonction avec un paramètre

Une fonction peut recevoir des données en entrée grace aux paramètres. Un paramètre, c'est une variable qui existe uniquement dans la fonction. Quand tu appelles …

10 XP 0 réussites
Résoudre →
fonction paramètre debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Plusieurs paramètres

Une fonction peut prendre plusieurs paramètres. Il suffit de les séparer par des virgules dans la définition de la fonction. Par exemple : def additionner(a, …

10 XP 0 réussites
Résoudre →
fonction paramètres debutant
Débutant 🧠 Fondamentaux Les Bases Python

Statistique sur une liste

En Python, une fonction peut renvoyer plusieurs valeurs d'un coup. Il suffit de les séparer par des virgules apres le return. Python les emballe automatiquement …

10 XP 0 réussites
Résoudre →
fonction return tuple
Débutant 🧠 Fondamentaux Les Bases Python

Valeurs par défaut

Un paramètre peut avoir une valeur par défaut. Ca veut dire que si on n'envoie pas d'argument pour ce paramètre, la valeur par défaut sera …

10 XP 0 réussites
Résoudre →
fonction défaut debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Une fonction dans une variable

En Python, une fonction est un objet comme un autre. Tu peux la stocker dans une variable, exactement comme tu stockerais un nombre ou un …

10 XP 0 réussites
Résoudre →
fonctions objets référence
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Passer une fonction en paramètre

Puisqu'une fonction est un objet, on peut la passer en argument a une autre fonction. C'est comme donner une recette a quelqu'un et lui dire …

10 XP 0 réussites
Résoudre →
higher-order fonctions debutant
Débutant 🧠 Fondamentaux Fonctions & Modules

Appliquer une liste de fonctions

Maintenant que tu sais passer une fonction en paramètre, on peut aller plus loin : passer plusieurs fonctions et les appliquer toutes a la meme …

10 XP 0 réussites
Résoudre →
higher-order liste fonctions
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Première lambda

Une lambda, c'est une fonction anonyme ecrite en une seule ligne. On l'utilise quand on a besoin d'une petite fonction jetable, qu'on ne reutilisera pas …

10 XP 0 réussites
Résoudre →
lambda fonctions debutant
Débutant 🧠 Fondamentaux IA & Data Science

Créer un Document LangChain

Dans le monde du RAG (Retrieval-Augmented Generation), on manipule des documents. LangChain fournit une classe Document qui représente un morceau de texte avec ses metadonnées. …

10 XP 0 réussites
Résoudre →
rag langchain document
Débutant 🧠 Fondamentaux IA & Data Science

Decouper un texte avec LangChain

Un des problèmes fondamentaux du RAG, c'est que les textes sont souvent trop longs pour etre traites d'un seul bloc. Il faut les decouper en …

10 XP 0 réussites
Résoudre →
rag langchain chunking
Débutant 🧠 Fondamentaux Prompt Engineering GRATUIT

Construire des messages OpenAI

La premiere chose que tu fais quand tu integres l'API OpenAI dans ton appli, c'est construire la liste de messages. Tout passe par la : …

10 XP 0 réussites
Résoudre →
genai openai messages
Débutant 🧠 Fondamentaux Prompt Engineering

Prompt template avec variables

En production, tu ne vas jamais ecrire un prompt en dur dans ton code. Tu utilises des templates avec des variables : le nom du …

10 XP 0 réussites
Résoudre →
genai openai prompt
Débutant 🧠 Fondamentaux Prompt Engineering GRATUIT

Compter les tokens avec tiktoken

Quand tu appelles l'API OpenAI, tu paies au token. Pas au mot, pas au caractere, au token. Un token c'est un bout de mot : …

10 XP 0 réussites
Résoudre →
genai openai tiktoken
Débutant 🧠 Fondamentaux AI Engineering GRATUIT

Valider une question utilisateur

Quand tu deploies un chatbot en production, la premiere chose a gerer c'est le n'importe quoi que les utilisateurs vont taper. Un champ vide, un …

10 XP 0 réussites
Résoudre →
validation llm chatbot
Débutant 🧠 Fondamentaux AI Engineering GRATUIT

Router une requete vers le bon pipeline

Dans une application LLM serieuse, tu ne traites pas toutes les questions de la meme facon. Une question factuelle ("Quelle est la capitale du Japon …

10 XP 0 réussites
Résoudre →
routing pipeline llm
Débutant 🧠 Fondamentaux AI Engineering GRATUIT

Construire un systeme de memoire

Les LLM n'ont pas de memoire entre les appels. Si tu envoies "Bonjour, je m'appelle Alice" puis "Quel est mon prenom ?", le LLM ne …

10 XP 0 réussites
Résoudre →
memoire conversation sliding-window
Débutant 🧠 Fondamentaux AI Engineering GRATUIT

Resumer une conversation longue

La sliding window a un defaut majeur : quand tu supprimes les anciens messages, tu perds du contexte. L'utilisateur a dit son prenom il y …

10 XP 0 réussites
Résoudre →
resume conversation memoire
Débutant 🧠 Fondamentaux AI Engineering GRATUIT

Tool use : definir des outils

Les LLM sont mauvais en calcul, ne connaissent pas les donnees en temps reel, et ne peuvent pas envoyer d'emails. Mais ils savent decider QUEL …

10 XP 0 réussites
Résoudre →
tool-use function-calling llm
Débutant 🧠 Fondamentaux Entraîner son LLM GRATUIT

Créer un exemple d'entraînement

Quand tu veux fine-tuner un modèle comme GPT-4o-mini pour qu'il réponde d'une façon précise (ton style, tes règles, ton domaine), tu dois lui montrer des …

10 XP 0 réussites
Résoudre →
fine-tuning openai jsonl
Débutant 🧠 Fondamentaux Entraîner son LLM GRATUIT

Convertir des données brutes en JSONL

En pratique, tes données d'entraînement ne tombent jamais du ciel au bon format. Tu les récupères depuis un fichier CSV, une base de données, un …

10 XP 0 réussites
Résoudre →
fine-tuning jsonl csv
Débutant 🧠 Fondamentaux Entraîner son LLM GRATUIT

Nettoyer les données d'entraînement

Dans un vrai projet de fine-tuning, tes données brutes ne sont jamais propres. Tu récupères des conversations depuis un export Slack, un CRM ou un …

10 XP 0 réussites
Résoudre →
fine-tuning nettoyage dataset