Perfectionnement en C++

1 250 euros HT / 1 pers.

Avancé

Cycle C++

21 heures de cours sur 5 jours

Objectif :

Cette formation permet d’approfondir la pratique du langage C++ basée sur les dernières normes du langage (14/17/20).

Bénéfices attendus :

  • Maîtriser les concepts avancés de C++14.

  • Savoir utiliser les outils associés au langage.

  • Savoir développer des composants C++ réutilisables.

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 logiciel actuel
C++ comme un langage multi-paradigme


Programmation orientée objet

Principes généraux
Notion d’interface
Héritage et polymorphisme 

Méthodologie SOLID

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


La bibliothèque standard

Itérateur et allocateur custom
Gestion du temps
Outils pour le calcul numérique 

Threads et calculs asynchrones
Mise en pratique : exercices, évaluation


Programmation templates

Principes généraux
Template de fonction
Template de classe
Template variadique
Perfect Forwarding et Références Universelles

Alias de type
Introspection via les traits
Calcul à la compilation
Mise en pratique : exercices, évaluation