- Comprendre les principes fondamentaux de la programmation orientée objet
- Maîtriser la syntaxe POO du langage Python
- Concevoir des classes et des objets adaptés à un besoin métier
- Utiliser l'héritage, l'encapsulation et le polymorphisme
- Structurer une application Python orientée objet
- Améliorer la maintenabilité et la réutilisabilité du code
- Appliquer les bonnes pratiques de conception logicielle
Module 1 : Rappels sur Python
- Rappels de syntaxe Python
- Types de données et structures de contrôle
- Fonctions et portée des variables
Module 2 : Introduction à la programmation orientée objet
- Concepts fondamentaux de la POO
- Différences entre programmation procédurale et orientée objet
- Notion de classe et d'objet
Module 3 : Création et utilisation des classes
- Définition d'une classe en Python
- Attributs et méthodes
- Constructeur et méthode init
- Instanciation d'objets
Module 4 : Encapsulation et propriétés
- Attributs publics, protégés et privés
- Getters et setters
- Utilisation des propriétés (@property)
Module 5 : Héritage et polymorphisme
- Héritage simple et multiple
- Redéfinition de méthodes
- Utilisation de super()
- Polymorphisme et méthodes abstraites
Module 6 : Méthodes spéciales et bonnes pratiques
- Méthodes magiques (str, repr, etc.)
- Composition vs héritage
- Organisation du code en modules et packages
Module 7 : Mise en pratique
- Étude de cas orientée objet
- Conception d'une mini-application en Python
- Relecture et amélioration du code
Attestation de formation
Non certificiante
Sans niveau spécifique