Transition C++ 14/17/20

1 250 euros HT / 1 pers.

Avancé

Cycle C++

21 heures de cours sur 5 jours

Objectif :

Cette formation permet d’approcher les éléments spécifiques des normes C++14, 17 et 20 à partir d’une base de code C, C++ 98 ou C++ 11.

Bénéfices attendus :

  • Maîtriser les nouvelles fonctionnalités de C++14/17.

  • Savoir appliquer ces idiomes sur du nouveau code.

  • Anticiper les changements à apporter à un code legacy.

Public :

  • Ingénieurs, techniciens et scientifiques souhaitant évoluer vers les nouvelles normes 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 

Axe de changement en C++14/17


Un langage plus simple

Inférence de type
Boucles généralisées
Types énumérés
Liste d’initialiseurs
Paire et tuple
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


La bibliothèque standard

Séquences et algorithmes standards 

Fonctions anonymes
Gestion du temps
Outils pour le calcul numérique 

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


Programmation templates

Inférence du type de retour 

Template variadique
Perfect Forwarding et références Universelles

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