Description
Ce programme de formation vise à fournir une compréhension approfondie des paradigmes de développement, en mettant l'accent sur la programmation orientée objet. Les participants exploreront les différentes approches de programmation, les principes de conception objet, ainsi que les caractéristiques des objets et leur modélisation via UML. Le contenu inclut également l'apprentissage des frameworks et des design patterns, ainsi que des exercices pratiques pour appliquer les concepts étudiés. Ce programme s'adresse principalement aux développeurs et aux professionnels souhaitant renforcer leurs compétences en génie logiciel.
Objectifs
- Identifier les différents paradigmes de développementDécrire les principes et les spécificités de la conception ObjetExpliquer le fonctionnement et les caractéristiques d'un ObjetPasser d'une approche fonctionnelle à une approche ObjetModéliser une application à l'aide d'UML (introduction)Maîtriser le langage et le vocabulaire lié à la programmation orientée objetExpliquer l'utilité des Frameworks dans une approche ObjetMettre 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