Les concepts Objet
Description
L'usage des langages Objet et de la modélisation avec UML est de plus en plus répandu dans les entreprises. Si la syntaxe d'un langage ou le formalisme UML s'apprennent relativement facilement, les concepts sous-jacents (les concepts de l'orienté Objet) sont peut être plus difficiles à appréhender. Cette formation se donne pour objectif de clarifier les concepts tels que l'Objet, la classe, l'encapsulation, l'héritage ou le polymorphisme. Les langages Objet ainsi que UML y sont également présentés.
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Ce cours s'adresse aux développeurs, architectes, chefs de projet ou tout autre personne ayant à participer à un projet manipulant des concepts Objet (en phase d'analyse, de conception ou de développement).
Pré requis
- Connaissances de base en conception d'applications et en développement logiciels
Programme
Paradigme de programmation orientée Objet
Rappel des différentes approches de programmation
- Une taxonomie des principaux paradigmes de programmation
- L'historique des langages orientés Objet
Les concepts de base du modèle Objet
Les notions de base et la présentation des principes qui, si ils sont suivis, permettent d'aboutir à une "conception efficace". Présentation des critères d'efficacité d'une conception.
- Notions d'Objet, abstraction, classe, instance, encapsulation
- L'héritage, le polymorphisme
- Principes fondamentaux en conception Objet
- Erreurs à éviter
Les concepts avancés du modèle Objet
Notions plus avancées en programmation orientée Objet.
- Classes et méthodes abstraites
- Interfaces
- Généricité
Méthodologie orientée Objet
Différences entre le formalisme et la méthode.
- La modélisation, l'apport de modèles, différences entre la modélisation fonctionnelle et Objet
- Processus de développement et cycles de vie de logiciels (processus unifié: RUP, 2TUP, ...)
- Langages de modélisation
Modélisation Objet
Historique et philosophie d'UML. UML et le processus de développement Objet.
- L'historique d'UML, modes d'utilisation, outillage
- Présentation générale d'UML 2: les différents types de diagrammes, différences entre diagrammes statiques et dynamiques
- La place d'UML dans le processus de développement
- Stéréotypes et extensions d'UML
UML (Unified Modeling Language)
Présentation du langage
- Diagrammes principaux
- De la modèlisation à l'implémentation: comment passer de modèle UML à code
Langages de développement Objet
Initiation aux langages Java et C#
- Caractéristiques des langages de programmation Objet
- Java et C#: présentation générale, les concepts Objet avec ces langages et quelques exemples
Design Patterns
Qu'appelle-t-on Design Patterns ? A quoi servent ils ? Comment se présentent ils ?
- Objectifs des Design Patterns
- Formalisme
- Catégories des patterns GOF
- Les autres patterns
Les plates-formes Objet actuelles et les composants
Présentation des plates-formes Objet et les technologies .NET et J2EE
- Définitions: plate-forme, composant, librairies de classes
- Technologies .NET de Microsoft et J2EE de SUN. Comparaison de leurs points forts et leurs points faibles
Filière
Code
CP-OBJT
Durée
3 jours
Tarif
1490 € HT
Sessions
Nous contacter
01 39 50 2000