Description
Ce cours enseigne la conception orientée objet en Python au-delà du niveau intermédiaire. Le cours solidifie et approfondit vos connaissances sur les classes, les objets, l’héritage et le polymorphisme. Vous apprendrez de nombreux détails d’implémentation de classes et d’objets spécifiques à Python concernant la construction, le remplacement et la surcharge. Réalisez de nombreux exercices qui vous permettent de pratiquer des tâches POO courantes.
Public cible
Les développeurs qui bénéficient particulièrement de ce cours sont:
- Développeurs Python qui ont appris les bases de la POO et souhaitent approfondir les mécanismes de la POO en Python
- les développeurs qui apportent l’expérience d’un autre langage de programmation OO et souhaitent apprendre à utiliser la POO en Python
- Développeurs POO autodidactes qui souhaitent améliorer leurs compétences en apprenant les meilleures pratiques
Défis
Les étudiants intéressés par ce cours connaissent souvent les fonctionnalités de base de la POO mais ne connaissent pas encore les fonctionnalités uniques du langage Python qui leur permettent de travailler de manière orientée objet de manière pythonique. Cela peut conduire à un code verbeux ou inefficace. Mon objectif est de vous apprendre les méthodes actuelles et privilégiées de travailler avec la POO en Python et de rendre votre code structuré et maintenable.
Que pouvez-vous faire après ce cours ?
- prendre de meilleures décisions quand et comment utiliser les fonctionnalités POO dans votre code
- créer des classes plus efficaces en intégrant les fonctionnalités du langage intégré de Python
- adopter le caractère dynamique de Python en utilisant la vérification de type structurel
Sujets
- Classes et objets: Instanciation de classe, self, attributs de données, UML, méthodes, __str__, __repr__, constructeur
- Héritage: Hériter, étendre et remplacer les méthodes, accès à la classe de base via une super classe de base abstraite
- POO dans un langage dynamique: Saisie dynamique, vérification de type statique, surcharge
- Polymorphisme: Principe ouvert-fermé, égalité des types, interfaces et protocoles
- Encapsulation: Visibilité des attributs. nom mutilation, propriétés
- Cours en Python: Classe en tant qu’objet, variables de classe, classes et méthodes statiques
Durée
2 heures de vidéo, 3 heures incluant des exercices pratiques.
Le professeur
Ce cours est dispensé par Loek van den Ouweland, un ingénieur logiciel senior avec 25 ans d’expérience professionnelle. Loek est le créateur de Wunderlist pour Windows, Microsoft To-do et Mahjong pour Windows et adore enseigner le génie logiciel.
À qui s’adresse ce cours:
- Développeurs Python qui ont appris les bases de la POO et souhaitent approfondir les mécanismes de la POO en Python
- les développeurs qui apportent l’expérience d’un autre langage de programmation OO et souhaitent apprendre à utiliser la POO en Python
- Développeurs POO autodidactes qui souhaitent améliorer leurs compétences en apprenant les meilleures pratiques
Exigences
- Compréhension débutante de la POO
- ~1 an d’expérience en Python ou un autre langage de programmation
Dernière mise à jour 6/2023
Liens de téléchargement
Téléchargement direct
POO avancée avec Python. Au-delà des bases..zip (358,7 Mo) | Miroir