Description
Ce programme de formation vise à familiariser les participants avec les paradigmes de développement, en mettant l'accent sur la programmation orientée objet. Les apprenants découvriront les principes fondamentaux de la conception objet, les spécificités des objets, ainsi que les concepts clés tels que l'encapsulation et le polymorphisme. La formation inclut également une initiation à UML pour modéliser des applications, ainsi qu'une exploration des frameworks et des design patterns. Ce cursus s'adresse principalement aux développeurs souhaitant approfondir leurs compétences en programmation orientée objet et en conception logicielle.
Objectifs
- Identifier les différents paradigmes de développement
- Décrire les principes et les spécificités de la conception Objet
- Expliquer le fonctionnement et les caractéristiques d'un Objet
- Passer d'une approche fonctionnelle à une approche Objet
- Modéliser une application à l'aide d'UML (introduction)
- Maîtriser le langage et le vocabulaire lié à la programmation orientée objet
- Expliquer l'utilité des Frameworks dans une approche Objet
- Mettre en oeuvre des Design Patterns (introduction)
- Mettre en oeuvre les concepts objets à travers un programme simple
Récapitulatif
Public
Développeurs, analystes, chefs de projets souhaitant évoluer vers les technologies du développement objet
Prérequis
Niveau : Disposer des connaissances de base et d'une expérience en conception d'applications et en développement logiciel
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
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
Décrire les principes et les spécificités de la conception 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.
Expliquer le fonctionnement et les caractéristiques d'un objet
- Mise en évidence des propriétés des objets avec des exemples
- Attributs (couleur, modèle, etc.)
- Comportements (se déplacer, rouler, etc.)
- Notion de type (catégoriser les objets, les regrouper en familles, etc.)
- 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
Passer d'une approche fonctionnelle à une approche objet
- Initiation à la conception objet pour comprendre les bases de la modelisation: 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)
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
Maîtriser le langage et le vocabulaire liés à la programmation orientée objet
- Synthèse du vocabulaire de la programmation orientée 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, composition
- Les concepts liés à la programmation : accesseurs, constructeur, destructeur, interface, signature
- Représentation concrète des terminologies ou concepts objets. 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
Expliquer l'utilité des frameworks dans une approche objet
- Définitions 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
- 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
- METTRE EN œUVRE LES CONCEPTS OBJETS A TRAVERS UN PROGRAMME SIMPLE
- Série d'exercices pour remettre en pratique les concepts objets
- Cas pratique pour créer une application en programmation orientée objet