Objectif :
Cette formation permet de se familiariser avec les différentes stratégies de conception et d’implémentation orientées objets spécifiques au langage C++.
Bénéfices attendus :
Connaître les bonnes pratiques du design orienté objet.
Concevoir des composants réutilisables et testables.
Maîtriser la syntaxe objet du C++.
Public :
Ingénieurs, techniciens et scientifiques désirant améliorer leur pratique du langage C++.
Une première expérience en C++ est nécessaire.
Programme :
Introduction
Historique du langage et positionnement dans l’écosystème orienté objet
C++ comme un langage objet
Programmation orientée objet
Principes généraux
Notion d’interface
Héritage et polymorphisme
Construction par délégation
Gestion du polymorphisme : final, override
Mise en pratique : exercices, évaluation
Gestion des ressources
Ivalue et rvalue
Sémantique de transfert
Principe de la RAII
Pointeur à sémantique riche
Règle du ZERO
Mise en pratique : exercices, évaluation
Méthodologie SOLID
Objectifs
Single Responsibility Principle
Open/Close
Principe de Substitution de Liskov
Ségrégation d’Interface
Inversion de Dépendances
Mise en pratique : exercices, évaluation
Design Patterns
Pattern de génération
Patterns structurels
Patterns comportementaux
Mise en pratique : exercices, évaluation