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
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Explorer le dictionnaire d'un objet

En Python, chaque objet possede un dictionnaire interne appele __dict__ qui contient tous ses attributs d'instance. C'est comme un carnet ou Python note tout ce …

10 XP 0 réussites
Résoudre →
__dict__ introspection debutant
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Ajouter un attribut a la volee

En Python, tu peux ajouter des attributs a un objet apres sa création. C'est la nature dynamique du langage. Tu n'es pas oblige de tout …

10 XP 0 réussites
Résoudre →
sétattr dynamique debutant
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Vérifier et lire des attributs

Python fournit trois fonctions pour manipuler les attributs d'un objet de maniere programmatique : hasattr(obj, nom) : renvoie True si l'objet possede un attribut avec …

10 XP 0 réussites
Résoudre →
gétattr hasattr debutant
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Le piege des valeurs falsy

En Python, certaines valeurs sont considerees comme "fausses" (falsy) quand on les utilise dans une condition. Ce sont : False, 0, 0.0, la chaine vide …

10 XP 0 réussites
Résoudre →
falsy truthy bool
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Référence de fonction vs appel de fonction

En Python, les fonctions sont des objets comme les autres. Tu peux les assigner a des variables, les passer en argument, etc. Mais il y …

10 XP 0 réussites
Résoudre →
callable fonction référence
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Écrire un premier test assert

En entreprise, un code sans tests c'est une bombe a retardement. Tu modifies une fonction un vendredi soir, et lundi matin toute l'appli est cassee. …

10 XP 0 réussites
Résoudre →
testing assert debutant
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Structurer ses tests en fonctions

Sur un vrai projet, tu vas avoir des centaines de tests. Si tu les mets tous en vrac dans un script, ca devient vite illisible. …

10 XP 0 réussites
Résoudre →
testing structure convention
Débutant 🧠 Fondamentaux Architecture & Patterns GRATUIT

Tester les cas limites

Les bugs qui arrivent en production, ce ne sont presque jamais les cas normaux. C'est toujours la liste vide que personne n'a testee, le nombre …

10 XP 0 réussites
Résoudre →
testing edge-cases cas-limites
Débutant 🧠 Fondamentaux Architecture & Patterns

Tester les exceptions

Un code qui echoue silencieusement au lieu de lever une erreur, c'est un cauchemar a debugger. Si ta fonction diviser(a, b) retourne 0 au lieu …

10 XP 0 réussites
Résoudre →
testing exceptions try-except