Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
On va construire un vrai mini-projet ensemble : un gestionnaire de contacts, étape par étape. C'est le genre de programme utile que tu pourrais réellement …
Dans tout système qui stocke des données, tu dois empêcher les doublons. Ici, l'email sert d'identifiant unique : deux contacts ne peuvent pas avoir le …
La recherche par identifiant unique est l'opération la plus fréquente dans toute application : trouver un utilisateur par email, un produit par référence, un article …
La mise à jour partielle est un pattern qu'on retrouve dans les API REST (méthode PATCH) : on modifie seulement les champs fournis, sans toucher …
La suppression dans une liste est un piège classique en Python : si tu supprimes un élément pendant que tu itères avec un for, les …
La recherche exacte ne suffit pas dans un vrai produit. Les utilisateurs veulent taper un bout de nom et trouver tous les résultats correspondants. C'est …
Filtrer des données selon un critère, c'est le pain quotidien du développeur : les commandes d'une ville, les utilisateurs d'un pays, les tickets d'un statut. …
Pouvoir trier des données selon différents critères et dans différents ordres, c'est le ORDER BY du SQL en Python pur. C'est aussi ce que font …
Sauvegarder des données en JSON pour pouvoir les recharger plus tard, c'est le mécanisme de persistance le plus simple qui existe. Pas besoin de base …
Pour finir notre gestionnaire, on construit un tableau de bord statistique. C'est exactement ce que fait un admin Django ou un dashboard analytics : agréger …
On commence le projet e-commerce ! Tout part du produit. Un produit a un nom, un prix et un stock. Pour les prix, on utilise …
Le panier stocke les produits et leurs quantites. En interne, c'est un dictionnaire ou les clés sont des produits et les valeurs sont des quantites. …
L'inventaire gere la liste de tous les produits disponibles. C'est le catalogue du magasin. Il faut pouvoir chercher un produit par son nom, filtrer ceux …
Le patron Strategy permet d'echanger des algorithmes sans changer le code qui les utilise. C'est comme avoir plusieurs telecommandes pour la meme tele : chacune …
Une commande représente un achat en cours de traitement. Elle a un client, des items (produit: quantite), et un statut qui evolue. Le cycle de …
En vrai, le paiement passe par une API externe (Stripe, PayPal...). Ici on simule les regles metier de differents moyens de paiement. Chaque moyen de …
Un pipeline, c'est une chaine de traitement ou chaque étape fait son travail et passe le relais a la suivante. Si une étape echoue, on …
On peut transformer le Panier en context manager pour gerer une session d'achat. L'idee : quand on entre dans le bloc with, le panier est …
On etend la classe Produit avec la serialisation JSON. Le problème avec Decimal, c'est que json.dumps() ne sait pas le serialiser. La solution : convertir …
Un catalogue iterable permet d'utiliser la syntaxe for produit in catalogue directement. Pour ca, il faut implémenter les méthodes speciales __iter__, __len__ et __contains__. __iter__ …
L'historique des commandes permet d'analyser les ventes. Il faut pouvoir calculer le chiffre d'affaires total, filtrer par statut, et trouver le produit le plus vendu. …
Un coupon de reduction a un code, un type (pourcentage ou fixe), une valeur, et un nombre maximum d'utilisations. Une fois le max atteint, le …
C'est le moment d'assembler toutes les pieces ! On crée une fonction qui orchestre tout le processus de commande. La fonction recoit un client, un …
On commence un projet fil rouge : construire un moteur de recherche de A a Z. A la fin de cette série d'exercices, tu auras …