À qui s'adresse cette formation ?
Analystes, concepteurs, architectes, programmeurs et gestionnaires impliqués en développement.
Objectifs de la formation
- Comprendre la terminologie et les concepts des technologies objet
- Intégrer efficacement les notions orientées objet dans vos projets
- Comparer et expliquer les différences et les similitudes entre les approches traditionnelles de développement et celles de l'orienté objet
Description sommaire
Exposer tous les termes, fondements, concepts et meilleures pratiques sur l'objet. Ce cours décrit la terminologie et les concepts des technologies objet. Il explique clairement avec des exemples concrets comment on intègre efficacement ces notions dans les projets.
Contenu du plan de cours
- État de l'art en génie logiciel et évolution des processus de développement logiciel
- Concepts : objets, classes, composants, instances, méthodes, propriétés, encapsulation, héritage, surcharge (overload), polymorphisme, redéfinition (override) et composition • Différences entre les processus de développement (traditionnel, orienté objet et agile), phases et itérations,
- Persistance des objets et correspondance objet-relationnel
- Principes de l’analyse et de la conception orientée objet
- Langages et environnements orientés objet : C++, Java et C# (origine, but, principales caractéristiques et utilisation) et autres langages
- Réutilisation : interne, externe, coûts, orientations et bibliothèques de composants
- L’importance d’UML, de la restructuration, des design patterns et de la gestion des dépendences
- Avantages et bénéfices de l’approche orientée objet
- Application de tous les concepts avec exercices pratiques et progressifs pour un projet
Approche et méthode pédagogique
- Exposés
- Exercices
Recommandations
Bonnes connaissances en informatique ou contenu équivalent.
