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