Formation Programmation Orientée objet (POO)
1800€ HT / personne |
3 jours (21 heures) |
Présentation
Notre formation en Programmation Orientée Objet vous permettra de maîtriser les principes fondamentaux du développement objet tout en découvrant comment l’IA transforme et enrichit les applications modernes. Vous apprendrez à structurer votre code de manière claire, modulaire et évolutive, facilitant ainsi la maintenance et l’extension de vos projets logiciels.
Notre programme couvre l’ensemble des notions essentielles de la POO, depuis les bases conceptuelles jusqu’aux bonnes pratiques avancées. Vous serez capable de transformer efficacement votre logique fonctionnelle en approche objet, d’appliquer les design adaptés et d’intégrer simplement des fonctionnalités intelligentes à vos applications.
À l’issue de cette formation, vous saurez identifier précisément les scénarios pertinents d’intégration de l’IA dans vos projets, structurer efficacement vos applications autour des principes d’objets.
Comme toutes nos formations, celle-ci inclut de nombreux exercices pratiques et la réalisation guidée d’un projet intégrant la programmation orientée objet et intelligence artificielle.
Objectifs
- Comprendre les principes et les spécificités de la programmation orientée objet
- Passer d’une approche fonctionnelle à une approche Objet
- Découvrir l’impact de l’IA dans la programmation orientée objet
- Mettre en œuvre un projet simple intégrant la programmation orientée objet et l’IA
Public visé
- Développeurs
- analystes
- chefs de projets en développement objet
Pré-requis
- Disposer des connaissances de base et d’une expérience en conception d’applications et en développement logiciel.
Programme de la formation Programmation Orientée Objet
Fondamentaux et Concepts clés de la POO
- Définition précise des classes et objets
- Attributs et méthodes pour structurer les données
- Gestion du cycle de vie des objets
- Relations entre objets association, agrégation, composition
- Cas pratique : Création d’une classe produit, conception simple d’une classe pour gérer des produits avec attributs, constructeurs et méthodes de gestion.
Visibilité et Encapsulation
- Importance de l’encapsulation pour protéger les données
- Différences de visibilité entre public, privé, protégé
- Impact de la visibilité sur la sécurité et la maintenabilité
- Méthodes d’accès getter/setter
- Cas pratique : Création d’une classe sécurisée avec attributs privés et accès contrôlés via getters/setters.
Les 4 grands principes de la POO
- Abstraction : simplifier la complexité en masquant les détails
- Encapsulation : regroupement des données et méthodes associées
- Héritage : réutiliser et spécialiser des classes existantes
- Polymorphisme : gérer différentes implémentations sous une interface commune
- Cas pratique : Gestion de véhicules : hiérarchie de classes illustrant concrètement l’héritage, le polymorphisme et l’abstraction.
Principes secondaires
- Composition pour structurer les objets
- Principe de la délégation : comment et quand l’utiliser
- Définition et intérêt des interfaces
- Cas pratique : Composition d’une classe Commande
Les principes SOLID
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Cas pratique : Refactorisation : Analyse critique et réécriture d’un code selon les principes SOLID pour en améliorer la maintenabilité
Techniques de Refactorisation
- Identification des signaux d’alerte
- Approche structurée de la refactorisation
- Principales techniques :
- extract method
- extract class
- rename
- Cas pratique : Transformer un code spaghetti en code clair, organisé en plusieurs classes cohérentes.
Design Patterns : Modeling object
- Importance et intérêt des Design Patterns
- Patterns de création Factory, Singleton
- Patterns de structuration Adapter, Facade
- Patterns de comportement Observer, Strategy
- Cas pratique : Développement d’une application capable de créer plusieurs types d’objets dynamiquement via une Factory Method
Introduction aux Architectures Logicielles
- Architecture MVC
- Introduction aux Microservices : principes fondamentaux, avantages
- Architecture orientée services découplage et modularité
- Cas pratique : Conception et réalisation d’une application web simple pour comprendre la structuration MVC
Prompting et Intégration IA
- Techniques de prompting
- Intégration de services IA via des APIs externes
- Gestion des données échangées avec l’IA
- Cas pratique : Création d’un assistant virtuel
Pour aller plus loin
Formation Cobit Design and implémentation
Formation Python : Programmation Objet
Formation Tensorflow
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
1800€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS