Programmation objet : Concevez et structurez des applications fiables et évolutives Mixte : présentiel / à distance
Dernière mise à jour : 15/12/2025
M'inscrire à la formation
Objectifs de la formation
- 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égration la programmation orientée objet et l'IA
Public visé
- Toute personne souhaitant évoluer vers les technologies du développement objet
-
Développeurs
-
Analystes programmeurs
-
Chefs de projet techniques
Prérequis
- Connaissances de base en programmation
- Expérience en conception d'applications
- Expérience en développement logiciel
- Un questionnaire de positionnement sera réalisé au préalable pour adapter la formation à vos besoins
Description
Jour 1 : Découverte de la programmation orientée objet
Identifier les différents paradigmes de développement
- Définition et présentation des principaux paradigmes de programmation :
- Programmation déclarative
- Programmation procédurale
- Programmation orientée objet
- Aperçu d'un langage et syntaxe pour chaque paradigme présenté
- Identifier qu'un langage de programmation peut être multiparadigme
- Exemples de travaux pratiques : présenter et décrire un paradigme de programmation, décrire les usages et montrer un exemple de code.
Comprendre les principes et les spécificités de la programmation orientée objet
- Présentation des évolutions et besoins du génie logiciel
- Aperçu des différences entre la programmation procédurale et la programmation objet
- L'apport de la programmation orientée objet pour un projet logiciel :
- Définition et illustration des principes de modélisation pour les phases de spécifications fonctionnelles ou techniques
- Définition et illustration des principes d'encapsulation, de couplage faible et cohésion forte pour l'organisation, la réutilisation et l'évolutivité du code.
- Exemples de travaux pratiques : présentation de schémas et tableaux comparatifs pour différencier les approches procédurales et objets
Découvrir l'impact de l'IA dans la programmation orientée Objet
- Mise en évidence des propriétés des objets avec des exemples
- Attributs (couleur, modèle, )
- Comportements (se déplacer, rouler, )
- Notion de type (catégoriser les objets, les regrouper en familles, )
- Notion de classe et d'instance (dans un programme, un objet est une instance de classe)
- Utiliser l'approche cognitive pour décrire des objets en s'appuyant sur l'IA
- Exemples de travaux pratiques : A partir d'une image, réaliser un brainstorming pour déterminer les caractéristiques d'un objet (attributs, comportements, type). Répéter l'exercice avec plusieurs images afin que la démarche soit de plus en plus fluide.
Jour 2 : Conception et modélisation
Passer d'une approche fonctionnelle à une approche Objet
- Initiation à la conception objet pour comprendre les bases de la modélisation : comment penser objet à partir d'un besoin fonctionnel ?
- Traduire un besoin fonctionnel simple en approche objet à l'aide d'un scénario (identifier les objets, leurs relations et leurs propriétés)
- Exemples de travaux pratiques : Grâce à un scénario proposé sous forme de texte ou de schéma, déduire les objets (classes) et leurs relations nécessaires.
Modéliser une application à l'aide d'UML (introduction)
- Présentation de UML et des différentes familles de diagrammes
- Présentation simplifiée du diagramme de classe
- Rappel sur les enjeux de la modélisation
- Exemple de passage de la conception au code : les générateurs de code
- Présentation et comparaison de plusieurs logiciels de modélisation
- Mise en pratique pour représenter des classes simples avec un logiciel de modélisation UML
- Exemples de travaux pratiques : A partir d'un énoncé, les participants modélisent des classes sur un diagramme de classe UML grâce à un logiciel
Maîtriser le langage et le vocabulaire lié à la programmation orientée objet
- Synthèse du vocabulaire de la programmation orienté objet et définitions.
- Terminologies à maîtriser : Les concepts de base : classe, objet, type, attribut, méthode, propriétés et membres, encapsulation
- Les relations : héritage, polymorphisme, surcharge, redéfinition, association, agrégation,
- Les concepts liés à la programmation : accesseurs, constructeur, destructeur, interface, signature
-
- Représentation concrète des terminologies ou concepts Pour chaque définition abordée sur la séquence précédente, réalisation d'une description plus détaillée avec :
- Une description ou scénario fonctionnel
- Une représentation UML
- Une représentation en code
- Représentation concrète des terminologies ou concepts Pour chaque définition abordée sur la séquence précédente, réalisation d'une description plus détaillée avec :
- Quiz : Répondre à un questionnaire pour valider la compréhension des concepts et définitions, puis participer aux échanges lors de la phase de correction.
- Exemples de travaux pratiques : Après avoir rappelé les principes de relations entre les classes, un exemple permet de modéliser et coder des associations, agrégations et composition pour comprendre l'intérêt de ces relations et leurs différences.
Jour 3 : Mise en oeuvre d'un projet orienté objet
Expliquer l'utilité des Framework dans une approche Objet
- Définition des Framework
- Les Framework, exemple type de réutilisabilité
- Conception d'application en utilisant des Framework
- Exploiter les objets d'une application dans un Framework choisi
- Importance de la conception applicative, l'approche Framework
- Exemples de travaux pratiques : Identification des principes de la POO à travers un projet existant qui se base sur un Framework
Mettre en œuvre des Design Patterns (introduction)
- Les Design Pattern principaux
- Découpage d'une solution en tiers Data, métier et présentation
- Conception des objets d'accès aux données
- Conception des objets métier
- Conception des objets graphiques
- Conception d'une architecture MVC
- Le liant : les interfaces
- Exemples de travaux pratiques : Les participants assistent à un “live coding” pour montrer l'usage de certains designs patterns. Ils peuvent regarder la démonstration et reproduire en même temps sur leur environnement si besoin.
Mettre en œuvre un projet simple intégration la programmation orientée objet et l'IA
- Série d'exercices pour remettre en pratique les concepts objets
- Cas pratique pour créer une application en programmation orientée objet
- Exemples de travaux pratiques : Un énoncé permet de guider les participants pour qu'ils mettent en œuvre les concepts objets à travers différents exercices dont la difficulté est croissante.
Modalités pédagogiques
- Exercices concrets
- Cas pratiques
- Quiz d'évaluation des connaissances
Moyens et supports pédagogiques
- Mise à disposition de postes de travail
- Vidéoprojecteur, tableau blanc, supports numériques
- Documentation pédagogique numérique
Modalités d'évaluation et de suivi
- Positionnement en amont de la formation :
- Un quiz de consolidation des pré-requis sera administré en amont de la formation
- Suivi « pendant » :
- Feuilles de présence
- Exercices pratiques
- Évaluation « fin de formation »
- Évaluation des acquis en fin de formation
- Formulaires d'évaluation de la formation
- Évaluation à froid :
- Suivi post-formation : Questionnaire de satisfaction à j+30
Compétences acquises à l'issue de la formation
- Identifier et appliquer les concepts fondamentaux de la programmation orientée objet.
- Concevoir et modéliser des applications avec UML.
- Créer et structurer des classes, objets et relations (héritage, polymorphisme, composition).
- Appliquer les bonnes pratiques de conception pour produire du code maintenable et réutilisable.
- Comprendre et utiliser les design patterns de base dans leurs projets.
- Traduire un besoin fonctionnel en conception objet et implémenter le code correspondant.
- Évaluer et améliorer la qualité d’une conception logicielle existante.
Matériel nécessaire à la formation
Profil du / des Formateur(s)
Expert en développement logiciel et conception orientée objet, disposant d'une solide expérience opérationnelle, capable de transmettre les principes de conception et d'accompagner les apprenants dans la réalisation d'applications structurées, maintenables et évolutives.
Informations sur l'admission
Informations sur l'accessibilité
Délais d'accès à la formation
Le délai d'accès à la formation est variable en fonction du dispositif de financement utilisé, du planning des formateurs et des contraintes du client. Pour les formations inter-entreprises, vous pouvez consulter notre calendrier en ligne ou prendre contact avec nous. Nous traitons vos demandes sous 48 heures
Accessibilité
Si vous êtes en situation de handicap, merci de nous en informer afin de vous accompagner, vous orienter, et étudier les compensations nécessaires pour répondre au mieux à votre demande de formation. Certaines formations peuvent nécessiter une adaptation pour les personnes en fonction de leur handicap. Nous restons disponibles pour échanger ensemble et nous pourrons vous orienter vers un de nos partenaires : Agefiph, Cap Emploi
Contact
Contactez-nous pour échanger sur vos besoins !
Rachel Girardeau
✉️ formation@napsia.com
📞 05 62 84 10 13



