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
Avancé 🧠 Fondamentaux Fonctions & Modules

Composer deux fonctions

En mathematiques, la composition de fonctions c'est appliquer une fonction au résultat d'une autre. Si tu as f et g, la composee f apres g …

30 XP 0 réussites
Résoudre →
composition pipeline avance
Avancé 🧠 Fondamentaux Fonctions & Modules

Créer un decorateur simple

Un decorateur en Python, c'est une higher-order function qui prend une fonction en argument et renvoie une nouvelle fonction enrichie. C'est la combinaison parfaite de …

30 XP 0 réussites
Résoudre →
decorateur higher-order closure
Avancé 🧠 Fondamentaux Concepts Web & Django

Routeur d'URLs

Un routeur complet gere plusieurs routes. Tu enregistres des patterns avec les handlers correspondants, et quand une URL arrive, le routeur trouve le bon handler. …

30 XP 0 réussites
Résoudre →
routing routeur web
Avancé 🧠 Fondamentaux Concepts Web & Django

Système de login simplifie

Tu vas créer un système d'authentification complet. C'est le coeur de tout site avec des comptes utilisateurs. Écris une classe AuthSystem avec : - inscrire(username, …

30 XP 0 réussites
Résoudre →
auth login session
Avancé 🧠 Fondamentaux Concepts Web & Django

Permissions et roles

Dans une application, tous les utilisateurs n'ont pas les memes droits. Un admin peut tout faire, un utilisateur standard peut lire mais pas supprimer, un …

30 XP 0 réussites
Résoudre →
permissions role rbac
Avancé 🧠 Fondamentaux Concepts Web & Django

Middleware de timing avec headers

En production, on veut mesurer le temps de traitement de chaque requête. Un middleware de timing mesure le temps entre l'arrivee de la requête et …

30 XP 0 réussites
Résoudre →
middleware django timing
Avancé 🧠 Fondamentaux Concepts Web & Django

Hashage de mots de passe avec Django

On ne stocke JAMAIS un mot de passe en clair dans une base de données. Si la base est compromise, tous les mots de passe …

30 XP 0 réussites
Résoudre →
django sécurité password
Avancé 🧠 Fondamentaux Concepts Web & Django

Vue complete avec formulaire

Maintenant, assemblons tout : un formulaire Django utilise dans une vraie vue. C'est le pattern le plus courant en Django. Le cycle classique d'une vue …

30 XP 0 réussites
Résoudre →
django vue formulaire
Avancé 🧠 Fondamentaux Django Avancé

Paginateur

Imagine une API qui renvoie 10 000 articles d'un coup. Le navigateur rame, la bande passante explose, l'experience utilisateur est catastrophique. La pagination est la …

30 XP 0 réussites
Résoudre →
pagination drf api
Avancé 🧠 Fondamentaux Django Avancé

Tests d'API simules

En entreprise, une API sans tests c'est du code jetable. A chaque modification, tu risques de casser quelque chose sans t'en rendre compte. Les tests …

30 XP 0 réussites
Résoudre →
tests api drf
Avancé 🧠 Fondamentaux Django Avancé

Middleware CORS simule

Si tu as deja developpe une SPA (React, Vue, Angular) qui consomme une API Django, tu as probablement vu cette erreur dans la console : …

30 XP 0 réussites
Résoudre →
cors middleware sécurité
Avancé 🧠 Fondamentaux Django Avancé

Rate Limiter

Sans rate limiting, un bot peut envoyer 10 000 requetes par seconde a ton API et la faire tomber. C'est aussi simple que ca. Le …

30 XP 0 réussites
Résoudre →
throttling rate-limiting sécurité
Avancé 🧠 Fondamentaux Django Avancé

Mini API Blog complete

C'est le projet final. Tu vas assembler tous les concepts vus dans cette serie pour construire une mini API de blog complete : serialisation, CRUD, …

30 XP 0 réussites
Résoudre →
projet api blog