€1,900.00
€1,750.00
Durée : 35 heures
100% d'avis positifs
Langue: Français
Accès illimité
Niveau de compétence : Intermédiaire
Demander plus d'informations
Description
- Introduction à la Programmation Orientée Objet (POO) en Python
- Durée : 7 heures
- Objectif : Comprendre les concepts fondamentaux de la programmation orientée objet et leur application en Python.
- Détails :
- Concepts de base : classes, objets, attributs et méthodes.
- Création et utilisation de classes et d’objets en Python.
- Encapsulation et visibilité (public, protected, private).
- Utilisation des méthodes spéciales (constructeurs, destructeurs).
- Comparaison entre la programmation procédurale et la POO.
- Héritage et Polymorphisme
- Durée : 7 heures
- Objectif : Maîtriser les concepts d’héritage et de polymorphisme pour créer des hiérarchies de classes et réutiliser du code.
- Détails :
- Héritage simple et multiple.
- Redéfinition et surcharge des méthodes.
- Utilisation des classes abstraites et des interfaces.
- Polymorphisme et méthodes polymorphes.
- Gestion des superclasses et des sous-classes.
- Conception et Modélisation Orientée Objet
- Durée : 7 heures
- Objectif : Apprendre à concevoir et à modéliser des applications en utilisant les principes de la POO.
- Détails :
- Principes SOLID pour une conception orientée objet robuste.
- Utilisation des diagrammes UML pour la modélisation.
- Patterns de conception (design patterns) courants : singleton, factory, observer, etc.
- Analyse et conception de systèmes orientés objet.
- Refactoring et amélioration du code existant.
- Gestion des Exceptions et Tests Unitaires
- Durée : 7 heures
- Objectif : Assurer la robustesse et la qualité du code orienté objet en Python par la gestion des exceptions et les tests unitaires.
- Détails :
- Gestion des exceptions en Python : try, except, finally.
- Création de ses propres exceptions.
- Introduction aux tests unitaires avec unittest.
- Écriture de tests pour les classes et les méthodes.
- Techniques avancées de test : mocks, stubs, et tests paramétrés.
- Applications Avancées et Projets Pratiques
- Durée : 7 heures
- Objectif : Appliquer les concepts de la POO dans des projets pratiques et développer des applications complexes.
- Détails :
- Développement d’une application complète en Python en utilisant la POO.
- Intégration de la POO avec des bibliothèques et frameworks Python (par exemple, Flask, Django).
- Optimisation et documentation du code.
- Collaboration sur des projets en utilisant des systèmes de contrôle de version (Git).
- Présentation et discussion des projets réalisés.
Prérequis
- Connaissances de base en programmation Python. Expérience pratique avec les structures de données et les fonctions en Python. Compréhension des concepts fondamentaux de la programmation (variables, boucles, conditions).
Public Cible
- Développeurs Python souhaitant approfondir leurs connaissances en programmation orientée objet. Étudiants en informatique ou disciplines connexes cherchant à maîtriser les concepts de la POO en Python. Professionnels du développement logiciel souhaitant améliorer la qualité et la maintenabilité de leur code. Ingénieurs et techniciens cherchant à appliquer les principes de la POO dans leurs projets logiciels. Cette formation est conçue pour offrir une compréhension complète et pratique de la programmation orientée objet en Python. Elle couvre les concepts fondamentaux, l'héritage et le polymorphisme, la conception et la modélisation, la gestion des exceptions et les tests unitaires, ainsi que des applications avancées et des projets pratiques.