Le langage C++ a beaucoup évolué récemment avec les sorties successives des version C++11 (en 2011) et C++14 (en 2014) et C++(en 2017).
Ces nouveautés ont transformé la manière de programmer en C++, en offrant plus de flexibilité pour le développeur tout en augmentant les performances et la stabilité des applications.
Le but de cette certification est d’attester la capacité du candidat à utiliser les nouveautés introduites dans le langage C++ et la bibliothèque standard C++ depuis la publication des nouveaux standards C++11, C++14 et C++17
Une connaissance préalable du C++ est demandée en amont de la formation, la formation et certification se focalisant sur les nouveautés introduites dans les standards C++11, C++14 et C++17.
Compétences attestées
Utiliser les nouveautés du langage C++ introduites dans C++11/C++14/C++17, dont
o l'initialisation uniforme
o les expressions constantes généralisées
o les templates variadiques
o le perfect forwarding
Concevoir une architecture multi-tâche en utilisant le modèle mémoire introduit par le C++11
Améliorer les performances et la stabilité du code produit en utilisant ces nouveautés
Appliquer les bonnes pratiques d’utilisation de ces nouveautés lors du développement
Utiliser les nouveautés de la bibliothèque standard C++ introduites dans C++11/C++14/C++17, dont
o le support du multi-tâches
o la programmation fonctionnelle
o les pointeurs intelligents
Les compétences évalués portent sur :
la connaissance des nouveautés du C++ introduites dans C++11/C++14/C++17
l'utilisation de bonnes pratiques introduites en C++11/C++14/C++17 lors du développement
la connaissance des nouveautés de la bibliothèque standard C++ introduites dans C++11/C++14/C++17
la programmation multi-tâche en utilisant le modèle mémoire introduit par le C++11
certaines différences entre C++11, C++14 et C+17
Voie d'accès à la certification
Prérequis à l'entrée
Une expérience professionnelle de la programmation objet est indispensable, et une expérience en C++ est fortement recommandée.