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 Concepts Web & Django

Moteur de templates complet

Tu vas combiner les deux fonctionnalités précédentes pour créer un mini-moteur de templates. Ta fonction render(template, contexte) doit gerer : 1. Les blocs conditionnels {%% …

30 XP 0 réussites
Résoudre →
template moteur complet
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

URL avec regex

Les frameworks web avances comme Django utilisent des expressions regulieres pour definir leurs routes. Ca permet de valider le format des paramètres directement dans le …

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

Agregations

En SQL, les fonctions d'agregation permettent de calculer des statistiques sur un ensemble de données : COUNT (combien), SUM (total), AVG (moyenne), MIN, MAX. Écris …

30 XP 0 réussites
Résoudre →
agregation bdd statistiques
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

Protection CSRF simplifiee

CSRF (Cross-Site Request Forgery) est une attaque ou un site malveillant fait exécuter des actions a ton insu sur un autre site ou tu es …

30 XP 0 réussites
Résoudre →
csrf sécurité token
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

Validation d'entrée avec Django validators

Django fournit un système de validators dans le module django.core.validators. Un validator est une fonction (ou un callable) qui recoit une valeur et leve une …

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

Rate limiter comme middleware Django

Le rate limiting (limitation de debit), c'est le videur de ton API : il limite le nombre de requêtes qu'un client peut faire dans un …

30 XP 0 réussites
Résoudre →
django middleware rate-limiting
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

Modèle avec choices et validation

Django permet de definir des choix limites pour un champ avec le paramètre choices. C'est utile pour les champs qui ne peuvent prendre que quelques …

30 XP 0 réussites
Résoudre →
django modèle choices
Avancé 🧠 Fondamentaux Concepts Web & Django

Formulaire de recherche avec filtres

En entreprise, les formulaires de recherche avec filtres sont partout : recherche de produits, filtrage de commandes, tri de résultats. Un formulaire Django est parfait …

30 XP 0 réussites
Résoudre →
django formulaire recherche
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