Formation C++, Coder en programmation orientée objet (Avancé) Mixte : présentiel / à distance
Dernière mise à jour : 07/08/2026
Pré-inscription
Présentation
Objectifs
-
Maîtriser les concepts avancés de la programmation orientée objet en C++
-
Gérer les ressources système et la mémoire de manière sécurisée (RAII, exceptions, destructeurs)
-
Exploiter efficacement la bibliothèque standard STL (conteneurs, algorithmes, itérateurs)
-
Comprendre et appliquer les mécanismes de RTTI (Run-Time Type Information)
-
Développer des applications multi-threads robustes avec les outils C++ modernes
Public visé
- Ces cours sont destinés à des ingénieurs concepteurs et ingénieurs de développement ayant déjà une première pratique du C++
Prérequis
- La connaissance du langage C++ est requise
Programme
Concepts et mécanismes fondamentaux de C++
- Présentation
- Histoire et caractéristiques de C++
- Objets et types
- La classe C++ et ses nombreuses interprétations
- Création
- Suppression et initialisation d'objets
- Copie d'objets
Les exceptions
- Mécanisme basique
- Exceptions dans un constructeur
- Listes d'exceptions levées
- Organisation d'exceptions dans une hiérarchie de classes
- Sécurité des exceptions (l'idiome de programmation "Resource Acquisition Is Initialization")
Run Time Type Information (RTTI)
- Motivation (problématique du 'down cast', l'opérateur 'dynamic_cast')
- La classe 'typeinfo' et l'opérateur 'typeid'
- Utiliser RTTI correctement
- Les nouveaux opérateurs 'cast' en C++ (les cast 'static', 'reinterpret' et 'dynamic')
Héritage multiple en C++
- Héritage multiple régulier
- Héritage multiple virtuel
- Construction des classes de base virtuelles
- Conversions en cas d'héritage multiple
La STL
- Introduction
- La classe string
- Conteneurs et itérateurs de la STL
- les itérateurs sur les conteneurs
- Utiliser ses objets dans les conteneurs de la STL
- Algorithmes et, functors et predicats
- Algorithmes,prédicats, functors et binders
- STL et la performance
Multi threading
- Problématique
- Illustration sous Unix
- La programmation concurrente
- Implémentations en C++
- Utiliser la librairie Boost threads
Annexes
- Le projet Boost
- Sérialisation en C++
- C++ 0x en question
- Pointeurs et autres
Modalités pédagogiques
Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :
- Formation en présentiel
- En groupe (inter-entreprises ou intra-entreprise)
- En individuel (monitorat)
- En journée ou en cours du soir (sur demande spécifique)
- Formation en distanciel
- Distanciel synchrone
- Distanciel asynchrone
Moyens et supports pédagogiques
- Alternance d'apports théoriques et de mises en pratique contextualisées.
- Progression pédagogique structurée, de la compréhension à la mise en œuvre opérationnelle.
- Pédagogie immersive favorisant une mise en application immédiate des compétences.
- Formation interactive et participative s'appuyant sur des ateliers pratiques, études de cas et échanges collectifs (+ 60 % du temps de formation.)
- Séquences pédagogiques rythmées et évaluations formatives régulières pour renforcer l'ancrage des apprentissages.
- Supports de cours, ressources documentaires et références mis à disposition par le formateur
Modalités d'évaluation et de suivi
En amont de la formation (évaluation en ligne dans l'extranet apprenant)
- Recueil des besoins et des attentes des participants.
- Auto-positionnement permettant d'évaluer le niveau initial des apprenants.
Tout au long de la formation
- Évaluations continues réalisées par le formateur travers des questions orales, exercices, QCM, études de cas et mises en situation pratiques.
À l'issue de la formation (évaluations en ligne dans l'extranet apprenant)
- Auto-positionnement afin de mesurer l'acquisition des compétences visées.
- Validation de l'acquisition des compétences par le formateur
- Questionnaire de satisfaction « à chaud » à l'issue de la formation
- Questionnaire de satisfaction "à froid", 45 jours après la formation afin d'évaluer l'ancrage des acquis et leur mise en application en situation professionnelle.
Informations sur l'admission
Modalités d'admission
- Admission sans disposition particulière