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 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