Prérequis
Connaissances de l’algorithmique
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Principes fondamentaux de la POO : Encapsulation, Héritage, Polymorphisme, Abstraction
- Définition et utilisation de classes et d'objets en Python
- Attributs et méthodes, méthodes spéciales
- Héritage et dérivation de classes
- Polymorphisme et méthodes dynamiques
- Gestion des exceptions dans un contexte orienté objet
- Utilisation avancée de la POO : décorateurs, générateurs, itérateurs
- Design patterns en Python
Objectifs de la Formation
Cette formation vise à équiper les participants avec une compréhension approfondie et des compétences pratiques en programmation orientée objet en Python. Les objectifs spécifiques sont :
- Maîtriser les concepts clés de la POO et leur application en Python
- Savoir concevoir et implémenter des structures de données complexes en utilisant la POO
- Être capable de résoudre des problèmes de programmation en utilisant des approches orientées objet
- Découvrir et appliquer les design patterns courants en Python pour améliorer la qualité du code
- Développer une capacité à structurer et organiser un projet Python de manière efficace et maintenable
Table des Matières
Introduction à la POO et aux Classes Python
- Pourquoi la POO ? Comparaison avec la programmation procédurale
- Concepts de base : Classe, Objet, Encapsulation, Héritage, Polymorphisme
- Définition de classe, attributs d'instance/classe, méthodes (instance, classe, statiques)
Fonctionnalités Avancées des Classes
- Constructeurs, destructeurs (__init__, __del__) et méthodes spéciales
- Héritage, surcharge de méthodes et polymorphisme dynamique
- Gestion des exceptions en POO et exceptions personnalisées
Design Patterns et Projet
- Introduction aux design patterns : Singleton, Factory, Decorator, Observer
- Application pratique des design patterns en Python
- Projet de fin : conception d'une application appliquant les principes POO
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
- Création d'une classe "Personne" avec des méthodes pour afficher des informations
- Extension de la classe "Personne" pour créer une classe "Employé" avec des attributs supplémentaires
- Implémentation d'un système de gestion de comptes bancaires utilisant l'héritage et le polymorphisme
- Conception d'une application de gestion de bibliothèque utilisant différents design patterns
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.