Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Organisez classes, héritage et composition, découpez votre code en modules et paquets réutilisables, et couvrez vos objets par des tests automatisés et une documentation claire.
from dataclasses import dataclass, field
@dataclass
class CompteBancaire:
titulaire: str
solde: float = 0.0
historique: list[str] = field(default_factory=list)
def deposer(self, montant: float) -> None:
if montant <= 0:
raise ValueError("Montant invalide")
self.solde += montant
self.historique.append(f"depot de {montant}")Cette formation fait passer du script isolé à l'application structurée en s'appuyant sur la conception orientée objet de Python. Elle couvre la définition de classes et l'usage raisonné de l'héritage et de la composition, les propriétés et les méthodes spéciales du langage, ainsi que l'organisation du code en modules et en paquets installables. Une part importante est consacrée aux tests automatisés avec unittest ou pytest, comme filet de sécurité lors des évolutions, et à la documentation du code (docstrings, génération automatique) pour qu'un tiers puisse reprendre le projet sans reconstituer le contexte oralement. L'objectif affiché est un code que quelqu'un d'autre pourra réellement reprendre. Elle s'adresse aux développeurs Python souhaitant structurer leurs programmes, ainsi qu'aux scientifiques et analystes produisant du code destiné à durer.
Les objectifs
Concevoir des programmes Python orientés objet, testés et documentés.
Public visé
Développeurs Python souhaitant structurer leurs programmes, scientifiques et analystes produisant du code durable.
Prérequis
Pratique des bases de Python : types, fonctions, fichiers.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.