Description de la formation
Cette formation revisite l’orientation objet sur l’angle de la conception de systèmes maintenables à l’aide des principes et bonnes pratiques orientées objet.
Formation pratique sur la pensée objet pour professionnels désirant améliorer la maintenabilité de leur conception OO dans un environnement de développement itératif et Agile.
Objectifs pédagogiques
À la fin de cette formation, vous serez en mesure de :
- Maîtriser les fondements OO;
- Comprendre la décomposition d’une application d’entreprise en objets (conception/design OO);
- Appliquer les principes de regroupement, de structuration et de communication entre les objets d’un système complexe;
- Concevoir des systèmes OO de manière à favoriser la maintenabilité et faciliter le changement dans un contexte itératif;
- Appliquer les principes S.O.L.I.D.;
- Comprendre certains modèles de conception d'entreprise (Repository, Factory, DTO);
- Connaître la place et les différences entre les styles architecturaux (MVC, MVP, MVVM);
- Connaître quelques modèles architecturaux (DDD, Clean Architecture, etc.);
- Concevoir des applications faiblement couplées et cohésives;
- Appliquer le paradigme OO dans un projet Agile.
Méthodologie
Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :
- Exposé
- Démonstration
- Exercice informatique
Clientèle visée
Développeurs, architectes et tous membres d’une équipe de développement
Particularité
Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés en VB, C#, Java ou Ruby.