C++, programmation Objet
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Mettre en œuvre les principes fondamentaux de la conception orientée objet et de concevoir des applications en C++ :
- Comprendre la syntaxe et les concepts fondamentaux du C++
- Maîtriser les ajouts majeurs des normes C++
- Appliquer les principes de la conception orientée objet
- Écrire des programmes simples en appliquant les bonnes pratiques
- Utiliser les structures de contrôle et les types de données
- Manipuler fichiers et mémoire de manière basique
Public visé
Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis
Connaître la POO et avoir une expérience sur un langage de programmation.
Programme
Jour 1 Matin : Fondamentaux & POO • Paradigmes C++11/17/20
• Encapsulation, héritage, polymorphisme
• TP : projet console OO
Jour 1 Après-midi : Syntaxe moderne & bonnes pratiques • auto, range-based loops, constexpr
• Éco-design en C++
• TP : refactor eco
Jour 2 Matin : Gestion mémoire & pointeurs • Stack vs heap, pointers, RAII
• smart pointers
• TP : gestionnaire de ressources
Jour 2 Après-midi : STL & templates • vector, map, algorithms
• templates et spécialisation
• TP : module générique
Jour 3 Matin : Concurrency & sécurité • threads, mutex, atomics
• sécurisation code
• TP : service concurrent
Jour 3 Après-midi : Profiling & IA embarquée• Valgrind, metrics
• intégration d’un modèle léger
• TP : prédiction embarquée
Jour 4 Matin : Tests et CI• GoogleTest, coverage
• Continuous integration
Jour 4 Après-midi : Patterns avancés• Observer, Visitor
• TPL et futures
Jour 5 Matin : Interop & build systems • CMake, modules
• interop C/C#
Jour 5 Après-midi : Projet fil rouge & restitution • Consolidation projet OO C++
• Démonstration finale
Quiz validation des connaissances
Modalités
Pédagogie
Formation animée 100% présentiel ou 100% classe virtuelle
Alternance théorie et pratique
Support de cours en français
Évaluation / Certification
Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligneQCM de fin de formation

