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
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Parser une URL

Quand tu tapes une adresse dans ton navigateur, tu envoies une URL au serveur. Cette URL contient plusieurs informations empaquetees ensemble : le protocole (http …

20 XP 0 réussites
Résoudre →
url parsing http
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Construire un query string

L'opération inverse du parsing d'URL : tu as un dictionnaire de paramètres et tu veux construire la chaine qui va apres le ? dans l'URL. …

20 XP 0 réussites
Résoudre →
url query-string web
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Parser des headers HTTP

Quand ton navigateur envoie une requête a un serveur, il joint des headers (en-tetes). Ce sont des metadonnées au format Cle: Valeur, une par ligne. …

20 XP 0 réussites
Résoudre →
headers http parsing
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Requête et réponse HTTP

Un serveur web, c'est un programme qui recoit des requêtes et renvoie des réponses. Chaque requête contient une méthode (GET pour lire, POST pour créer, …

20 XP 0 réussites
Résoudre →
http requête réponse
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Substitution de variables

Dans un framework web, un template est un texte avec des trous. Tu ecris du HTML avec des marqueurs comme {{ nom }}, et le …

20 XP 0 réussites
Résoudre →
template regex web
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Template avec boucle

En HTML, une liste a puces s'ecrit avec les balises ul (unordered list) et li (list item). Quand tu as une liste Python d'éléments, tu …

20 XP 0 réussites
Résoudre →
template html boucle
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Template conditionnel

Dans les templates web, on peut afficher du contenu conditionnellement. Par exemple, afficher un badge 'Admin' seulement si l'utilisateur est administrateur. La syntaxe est : …

20 XP 0 réussites
Résoudre →
template conditionnel regex
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Echappement HTML

Imagine qu'un utilisateur entre son nom dans un formulaire et tape : alert('pirate') Si tu affiches ce texte tel quel dans la page HTML, le …

20 XP 0 réussites
Résoudre →
html sécurité xss
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Correspondance de route simple

Dans un framework web, le routeur est le composant qui decide quelle fonction appeler en fonction de l'URL. Par exemple, /users/42 doit appeler la fonction …

20 XP 0 réussites
Résoudre →
routing url pattern
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Dispatcher de méthodes HTTP

Un dispatcher combine la méthode HTTP et le chemin pour trouver le bon handler. C'est comme un standard telephonique : selon le numéro (chemin) et …

20 XP 0 réussites
Résoudre →
routing dispatch http
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Valider un email

Quand un utilisateur remplit un formulaire, il faut vérifier que les données sont correctes avant de les enregistrer. C'est la validation. Un email valide a …

20 XP 0 réussites
Résoudre →
validation email regex
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Force du mot de passe

Tu connais ces barres de force qui apparaissent quand tu créés un mot de passe sur un site. Elles evaluent la sécurité de ton mot …

20 XP 0 réussites
Résoudre →
validation mot-de-passe sécurité
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Valider un formulaire

Dans une vraie application, un formulaire a plusieurs champs avec chacun ses propres regles de validation. Par exemple, le nom est requis et doit faire …

20 XP 0 réussites
Résoudre →
validation formulaire web
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Sanitizer d'entrée

Nettoyer les données utilisateur est une étape essentielle de sécurité. Meme apres validation, tu dois t'assurer que le texte ne contient rien de dangereux. Un …

20 XP 0 réussites
Résoudre →
sanitize sécurité xss
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Types de champs de formulaire

Dans un formulaire web, toutes les données arrivent sous forme de chaines de caracteres. Le serveur doit les convertir dans le bon type Python pour …

20 XP 0 réussites
Résoudre →
formulaire conversion types
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

CRUD sur une table

CRUD, c'est l'acronyme des quatre opérations de base sur une base de données : Create, Read, Update, Delete. Pratiquement toute application web tourne autour de …

20 XP 0 réussites
Résoudre →
crud bdd orm
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Filtrage et recherche

Quand tu fais une recherche dans une base de données, tu specifies des criteres de filtrage. Par exemple, 'donne-moi tous les utilisateurs de Paris qui …

20 XP 0 réussites
Résoudre →
filtre requête bdd
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Tri et pagination

Quand tu affiches des résultats sur un site, tu ne montres pas tout d'un coup. Tu affiches 10 ou 20 résultats par page, avec des …

20 XP 0 réussites
Résoudre →
pagination tri bdd
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Hash simple de mot de passe

On ne stocke jamais un mot de passe en clair dans une base de données. A la place, on stocke un hash : une valeur …

20 XP 0 réussites
Résoudre →
hash mot-de-passe sécurité
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Generation de token de session

Quand tu te connectes a un site, le serveur crée un token de session : une longue chaine de caracteres aleatoires qui t'identifie. Ce token …

20 XP 0 réussites
Résoudre →
token session sécurité
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Premier middleware Django

Dans Django, un middleware est une classe qui se place entre la requête entrante et la vue qui va la traiter. Chaque requête HTTP passe …

20 XP 0 réussites
Résoudre →
middleware django requête
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Middleware de logging Django

Maintenant qu'on sait écrire un middleware basique, on va en faire un qui garde un historique. En vrai projet, on utiliserait le module logging de …

20 XP 0 réussites
Résoudre →
middleware django logging
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Middleware d'authentification par header

Dans les APIs, l'authentification se fait souvent via un header HTTP. Le client envoie un header Authorization avec un token, et le serveur vérifie ce …

20 XP 0 réussites
Résoudre →
middleware django authentification
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Vue Django qui retourne du JSON

En Django, une vue est une fonction qui recoit un objet HttpRequest et retourne un objet HttpResponse. C'est la brique de base de toute application …

20 XP 0 réussites
Résoudre →
django vue json
Page 1 / 2 Suivant →