MM-UM1
Durée
- 1 journée
Objectifs
- Assimiler et mettre en oeuvre les concepts de la Programmation Orientée Objet
- Connaître les normes et standards, les langages de développement et de modélisation, les méthodes
- Acquérir les principes de bases de la représentation objet avec UML pour développeur
Public
- Informaticiens et décideurs issus d'une culture procédurale
Pré-requis
- Connaissance d'un langage de programmation
Tarif d'inscription
- 430 € H.T. par personne (déjeuner inclus)
Concepts objets et introduction UML
Les langages de dernière génération –Java, C# mais aussi PHP et tant d'autres– ont rendu la Programmation Orientée Objet incontournable. Développer une application Internet/Intranet, un service ou un composant dans un environnement distribué implique de réfléchir, concevoir et modéliser des « Objets ».
Pour l'informaticien habitué à aborder une problématique sous l'angle procédural, « passer à l'objet » est un changement radical qui se fera dans la durée.
Ce cours est pour nous le préalable nécessaire à toute formation aux nouvelles technologies des Systèmes d'Information. L'approche pratique de l'objet y est abordée à travers un formalisme papier et UML afin de ne pas être perturbé par les contraintes techniques des langages de programmation.
Thèmes
- Prochaine session : Le 11 juin - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
Programme
Etat de l'art des technologies objet
- L'évolution des langages de programmation
- Comparaison entre l'approche fonctionnelle et l'approche objet
- Etat de l'art concernant les langages et technologies objet actuelles : C++, Java, C#, PHP
Les concepts de base
- Concepts de classe, d'instances, d'état et de comportement
- Messages, communication et collaboration entre les objets
- Encapsulation, attributs et méthodes
- Diagramme de classe UML
Les concepts avancés
- Abstraction, objets et classes
- Généralisation et spécialisation, classification, principe d'héritage
- Comprendre le polymorphisme
- Relations entre les classes, association, agrégation, composition et dépendance
- Réutilisation
- Concept de Type : typage dynamique vs typage statique
Concepts architecturaux
- Programmation par contrat de service, notion d'interface
- Notions d'architecture et de composants
- Couplage des composants, organisation en couches applicatives d'un système
Modélisation Objet
- Représentation naturelle des entités métiers
- Approche systémique : organisation, responsabilités
- Les Design Patterns de conception, des solutions optimisées pour les problèmes récurrents
- Bonnes pratiques de la programmation orientée objet
- Frameworks : introduction, utilisation
Présentation d'UML pour le développeur objet
- L'importance de la modélisation
- La vue statique d'un système : les diagrammes de classe, les packages, les cas d'utilisation
- La vue dynamique : les diagrammes de séquence, de communication, d'activités et d'états
