Exercices de Code

Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.

🎓 Parcours guidé Les sections dans l'ordre, étape par étape. 🔍 Explorer librement Par thème, niveau ou recherche.
Tous niveaux Débutant Intermédiaire Avancé
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)
Avancé 🧠 Fondamentaux POO

__iter__ itérable

Quand tu ecris for x in quelque_chose, Python appelle la méthode __iter__ de l'objet. Si cette méthode utilise yield, elle crée un générateur qui produit …

30 XP 0 réussites
Résoudre →
__iter__ yield itérable
Avancé 🧠 Fondamentaux POO

Validation avec property

La vraie puissance des properties, c'est la validation. Le setter peut refuser une valeur invalide en levant une exception. Imagine que tu remplis un formulaire …

30 XP 0 réussites
Résoudre →
property validation ValueError
Avancé 🧠 Fondamentaux POO

Override sélectif avec super()

Quand tu surcharges (override) une méthode dans une sous-classe, tu peux quand meme reutiliser la logique du parent avec super(). C'est comme une chaine de …

30 XP 0 réussites
Résoudre →
super override validation
Avancé 🧠 Fondamentaux POO

Mixin sérialisable

Un mixin tres utile en pratique, c'est celui qui permet de convertir un objet en dictionnaire ou en JSON. Ca sert partout : APIs, sauvegarde, …

30 XP 0 réussites
Résoudre →
mixin json sérialisation
Avancé 🧠 Fondamentaux POO

Dataclass avec __post_init__

Parfois, tu as besoin de faire quelque chose juste apres la création de l'objet : valider les données, calculer un champ derive, enregistrer l'objet quelque …

30 XP 0 réussites
Résoudre →
dataclass __post_init__ validation
Avancé 🧠 Fondamentaux POO

Dataclass + Enum combinés

En combinant dataclass et Enum, tu obtiens un typage fort : les champs ne peuvent prendre que des valeurs predefinies. C'est particulierement utile pour modeliser …

30 XP 0 réussites
Résoudre →
dataclass enum combinaison
Avancé 🧠 Fondamentaux POO

Classe complete : Carnet de contacts

On va construire un petit carnet de contacts, un cas realiste qui combine tout ce qu'on a vu : classes, attributs, méthodes, __str__, et interaction …

30 XP 0 réussites
Résoudre →
classe-complete collection cas-reel
Avancé 🧠 Fondamentaux POO

Système de notification (héritage)

En situation professionnelle, l'héritage sert souvent a definir un comportement commun dans une classe de base, puis a specialiser ce comportement dans des sous-classes. Voici …

30 XP 0 réussites
Résoudre →
héritage polymorphisme cas-reel
Avancé 🧠 Fondamentaux POO

Property avec exception personnalisee

On va combiner ce qu'on a appris : properties avec validation et exceptions personnalisees. C'est comme ca qu'on code dans la vraie vie. Écris une …

30 XP 0 réussites
Résoudre →
poo property exception
Avancé 🧠 Fondamentaux POO

Système de monnaies (projet complet)

On met tout ensemble dans un exercice qui ressemble a un vrai projet. Écris une classe abstraite Monnaie (ABC) avec : un __init__ qui prend …

30 XP 0 réussites
Résoudre →
poo abc operateurs