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 Django Avancé GRATUIT

Serializer basique

Quand tu construis une API pour une startup ou un projet perso, la premiere question qui se pose c'est : comment je fais passer mes …

10 XP 0 réussites
Résoudre →
serializer drf api
Débutant 🧠 Fondamentaux Django Avancé GRATUIT

Serializer avec validation de champs

Tu as deja vu qu'un serializer filtre les champs. Mais en production, ca ne suffit pas. Imagine un formulaire de produit : un utilisateur qui …

10 XP 0 réussites
Résoudre →
serializer validation drf
Débutant 🧠 Fondamentaux Django Avancé

Serializer avec relations imbriquees

Dans toute API un peu serieuse, tes donnees sont liees entre elles. Un article a un auteur. Une commande a des produits. Un commentaire appartient …

10 XP 0 réussites
Résoudre →
serializer relations drf
Débutant 🧠 Fondamentaux Django Avancé

ListAPIView simulee avec filtrage

Dans une application reelle, ton frontend a besoin de recuperer des listes d'objets. La page d'accueil d'un blog affiche les derniers articles. Un dashboard affiche …

10 XP 0 réussites
Résoudre →
api filtrage list
Débutant 🧠 Fondamentaux Django Avancé

CRUD complet en mémoire

Que tu construises un back-office, une appli mobile ou un SaaS, tu fais toujours la meme chose avec tes donnees : tu les crees, tu …

10 XP 0 réussites
Résoudre →
crud api drf
Intermédiaire 🧠 Fondamentaux Django Avancé

AllowAny et IsAuthenticated

Sur n'importe quelle appli web, certaines pages sont accessibles a tout le monde (la page d'accueil, le catalogue) et d'autres exigent d'etre connecte (le profil, …

20 XP 0 réussites
Résoudre →
permissions drf api
Intermédiaire 🧠 Fondamentaux Django Avancé

IsAuthenticatedOrReadOnly

Pense a un blog comme Medium ou Dev.to : tout le monde peut lire les articles, mais il faut etre connecte pour en publier un. …

20 XP 0 réussites
Résoudre →
permissions drf api
Intermédiaire 🧠 Fondamentaux Django Avancé

Permission custom IsAuthorOrReadOnly

Imagine Twitter ou chaque utilisateur peut modifier ou supprimer ses propres tweets, mais pas ceux des autres. Les permissions de base ne suffisent plus ici …

20 XP 0 réussites
Résoudre →
permissions drf api
Intermédiaire 🧠 Fondamentaux Django Avancé

Token Authentication simulee

Si tu as deja utilise un service comme Stripe, GitHub ou Slack via leur API, tu as forcement manipule un token d'authentification. C'est le standard …

20 XP 0 réussites
Résoudre →
token authentification drf
Intermédiaire 🧠 Fondamentaux Django Avancé

ViewSet simule

Jusqu'ici tu as ecrit des fonctions separees pour chaque operation. En vrai projet DRF, tu regrouperais tout ca dans un ViewSet : une seule classe …

20 XP 0 réussites
Résoudre →
viewset drf api
Intermédiaire 🧠 Fondamentaux Django Avancé

Router simule

En production avec DRF, tu ne definis pas les URLs a la main. Tu enregistres tes ViewSets dans un Router, et il genere automatiquement toutes …

20 XP 0 réussites
Résoudre →
router viewset drf
Intermédiaire 🧠 Fondamentaux Django Avancé

Serializer avec champs calcules

Dans une API de blog, tu ne vas pas stocker le nombre de commentaires dans l'article lui-meme. Tu vas le calculer a la volee. Pareil …

20 XP 0 réussites
Résoudre →
serializer method-field drf
Intermédiaire 🧠 Fondamentaux Django Avancé

Filtrage et recherche

Ouvre n'importe quelle appli web serieuse : tu as un champ de recherche et des filtres. Sur un e-commerce, tu filtres par categorie et tu …

20 XP 0 réussites
Résoudre →
queryset filtrage recherche
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