POO
Formation Python
La programmation orientée objet (POO) est la façon d’organiser le code de la plupart des applications d’aujourd’hui. Elle découpe un programme en objets qui réunissent des données et les actions sur ces données, pour un code plus clair et plus facile à faire évoluer. Ce module en enseigne les notions en Python : elles se transposent ensuite dans tous les langages objet.
- Public
- Étudiants
- Développeurs
- Niveau
- Intermédiaire
- Formats
- Sur site ou à distance
Prérequis
Les bases de Python : variables, conditions, boucles et fonctions.
Objectifs
- Modéliser un problème en classes et en objets
- Protéger l’état d’un objet grâce à l’encapsulation
- Réutiliser du code avec l’héritage et le polymorphisme
- Définir des contrats avec les classes abstraites
Programme
Classes et objets
Les attributs, les méthodes, le constructeur et self, et la différence entre une classe et ses instances.
L’encapsulation
Les conventions de visibilité et les propriétés, pour qu’un objet garde un état cohérent.
Les membres de classe
Les attributs et les méthodes qui appartiennent à la classe plutôt qu’à ses objets.
L’héritage et le polymorphisme
Spécialiser une classe, redéfinir ses méthodes et traiter des objets différents de la même façon.
Les contrats
Les classes abstraites, avec le module abc.
Travaux pratiques
Par exemple un mini RPG : la fiche d’un personnage, puis sa compagnie, puis sa sauvegarde, parmi d’autres exercices.
Des explications courtes, puis de la pratique : les exercices et le projet sont adaptés au niveau du groupe.