Programmation Objet Avancée

1 250 euros HT / 1 pers.

Avancé

Cycle C++

21 heures de cours sur 5 jours

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