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

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

Vue CRUD avec JsonResponse

CRUD veut dire Create, Read, Update, Delete. Ce sont les quatre opérations de base pour gerer des données. Dans une vraie application Django, on utiliserait …

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

Réponse paginee avec Django

La pagination, c'est le fait de decouper une grande liste en pages. Si tu as 100 articles, tu ne veux pas tout envoyer d'un coup …

20 XP 0 réussites
Résoudre →
django api pagination
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
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Echappement HTML avec Django

Le Cross-Site Scripting (XSS) est une attaque ou quelqu'un injecte du code JavaScript malveillant dans une page web. Par exemple, si un utilisateur ecrit alert('pirate') …

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

Validation CSRF avec Django

Le CSRF (Cross-Site Request Forgery) est une attaque ou un site malveillant fait des requêtes en ton nom. Django se protege automatiquement avec un token …

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

Validation et nettoyage des entrées

Ne fais jamais confiance aux données envoyees par un utilisateur. C'est la regle d'or de la sécurité web. Django fournit des validators dans django.core.validators pour …

20 XP 0 réussites
Résoudre →
django validation sécurité
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
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Definir un modèle Article

Un modèle Django est une classe Python qui représente une table dans la base de données. Chaque attribut du modèle correspond a une colonne de …

20 XP 0 réussites
Résoudre →
django modèle orm
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Modèle avec relations

Les modèles Django peuvent avoir des relations entre eux, exactement comme les tables dans une base de données relationnelle. Les trois types de relations : …

20 XP 0 réussites
Résoudre →
django modèle relations
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Méthodes et propriétés de modèle

Un modèle Django n'est pas juste un sac de données. Tu peux y ajouter des méthodes et des propriétés pour encapsuler la logique metier. C'est …

20 XP 0 réussites
Résoudre →
django modèle property
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
Intermédiaire 🧠 Fondamentaux Concepts Web & Django

Premier formulaire Django

Un formulaire Django est une classe qui definit les champs d'un formulaire HTML, gere la validation automatiquement, et nettoie les données. C'est un outil extremement …

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

Formulaire avec validation personnalisee

Django permet d'ajouter des validations personnalisees a un formulaire. Il y a deux types : 1. Validation par champ avec clean_(self) : class MonForm(forms.Form): age …

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

Formulaire avec choix et champs optionnels

Les formulaires Django offrent de nombreux types de champs specialises. Voici les plus utiles : ChoiceField affiche une liste deroulante : COULEURS = [('rouge', 'Rouge'), …

20 XP 0 réussites
Résoudre →
django formulaire choiceField
← Précédent Page 2 / 3 Suivant →