Formation Développer en langage C++
Le C++ reste incontournable pour les logiciels performants : systèmes embarqués, jeux vidéo, finance, calcul scientifique.

Notre équipe vous conseille
Est-ce la bonne formation pour vous ?
Votre objectif, votre niveau, votre financement : notre équipe vérifie avec vous que cette formation vous correspond, ou vous oriente vers celle qui vous conviendra mieux.
- Pour qui
- Développeur web, Intégrateur web, développeurs JavaScript, architectes et chefs de projets Web…
- Prérequis
Bonne maîtrise de l'environnement informatique, connaitre les principes de base du développement. Connaître un langage de programmation
- Durée
- 35 h · 5 jours
En bref
Ce que vous saurez faire
- Écrire des programmes C++ avec la syntaxe et les types modernes.
- Concevoir des classes robustes : constructeurs, copie, déplacement, RAII.
- Appliquer la programmation orientée objet : héritage, polymorphisme, interfaces.
- Gérer la mémoire de façon sûre avec les pointeurs intelligents.
- Utiliser les templates et la bibliothèque standard (conteneurs, algorithmes, ranges).
- Compiler, tester et déboguer un projet avec les outils actuels.
Programme
Formation Développeur C++
01Environnement et syntaxe
- Compilateurs (GCC, Clang, MSVC), CMake et environnement de développement
- Différences entre C et C++ ; types, initialisation uniforme, auto
- Références, const, constexpr, conversions
- Fonctions, surcharges, espaces de noms ; intégration de code C
02Classes et objets
- Attributs, méthodes, constructeurs et contrôle d’accès
- Membres statiques ; fonctions et classes amies
- Copie, déplacement et règle des cinq ; RAII
03Gestion de la mémoire
- Pile et tas ; pièges de la gestion manuelle
- Pointeurs intelligents : unique_ptr, shared_ptr, weak_ptr
- Détection d’erreurs mémoire avec les sanitizers
04Programmation orientée objet
- Héritage, fonctions virtuelles et polymorphisme
- Classes abstraites et interfaces ; héritage multiple
- Modélisation UML et principes de conception
05Exceptions et surcharge d’opérateurs
- Lever et gérer des exceptions ; garanties d’exception
- Surcharge des opérateurs arithmétiques, de comparaison (<=>), d’indexation, d’appel et de flux
06Templates et bibliothèque standard
- Templates de fonctions et de classes ; concepts (C++20)
- Conteneurs : vector, array, map, unordered_map, set ; choisir le bon conteneur
- Itérateurs, algorithmes, lambdas et ranges
- Chaînes, string_view, optional, variant ; formatage avec std::format et std::print
07Qualité du code
- Tests unitaires (GoogleTest ou Catch2) et débogage
- Bonnes pratiques : C++ Core Guidelines, analyse statique
08Ouverture aux outils d’IA
- Assistants de code (GitHub Copilot, Claude, Cursor) pour générer, expliquer et optimiser du code C++
- Bonnes pratiques : relecture, tests et vigilance sur la sécurité mémoire
Financer cette formation
Selon votre situation, tout ou partie de la formation peut être pris en charge. Notre équipe vérifie vos droits avec vous.
Votre employeur (OPCO), France Travail, la Région ou un financement personnel peuvent prendre en charge cette formation.
Notre équipe identifie la bonne solution et monte le dossier avec vous.
Informations pratiques
- Type de reconnaissance
- Attestation de fin de formation
- Accessibilité
- Locaux accessibles aux personnes à mobilité réduite (PMR) et aux personnes en situation de handicap (PSH).
Référent handicap : Bénédicte Guilloteau, benedicte@mandyben.com
Fiche mise à jour le 29 octobre 2026
En savoir plus sur cette formation
Le C++ reste incontournable pour les logiciels performants : systèmes embarqués, jeux vidéo, finance, calcul scientifique. Cette formation enseigne le C++ moderne, sûr et expressif, avec les outils de développement actuels. Prérequis : expérience d’au moins un langage de programmation.
Objectifs :
• Écrire des programmes C++ avec la syntaxe et les types modernes.
• Concevoir des classes robustes : constructeurs, copie, déplacement, RAII.
• Appliquer la programmation orientée objet : héritage, polymorphisme, interfaces.
• Gérer la mémoire de façon sûre avec les pointeurs intelligents.
• Utiliser les templates et la bibliothèque standard (conteneurs, algorithmes, ranges).
• Compiler, tester et déboguer un projet avec les outils actuels.
Environnement et syntaxe
• Compilateurs (GCC, Clang, MSVC), CMake et environnement de développement
• Différences entre C et C++ ; types, initialisation uniforme, auto
• Références, const, constexpr, conversions
• Fonctions, surcharges, espaces de noms ; intégration de code C
Classes et objets
• Attributs, méthodes, constructeurs et contrôle d’accès
• Membres statiques ; fonctions et classes amies
• Copie, déplacement et règle des cinq ; RAII
Gestion de la mémoire
• Pile et tas ; pièges de la gestion manuelle
• Pointeurs intelligents : unique_ptr, shared_ptr, weak_ptr
• Détection d’erreurs mémoire avec les sanitizers
Programmation orientée objet
• Héritage, fonctions virtuelles et polymorphisme
• Classes abstraites et interfaces ; héritage multiple
• Modélisation UML et principes de conception
Exceptions et surcharge d’opérateurs
• Lever et gérer des exceptions ; garanties d’exception
• Surcharge des opérateurs arithmétiques, de comparaison (<=>), d’indexation, d’appel et de flux
Templates et bibliothèque standard
• Templates de fonctions et de classes ; concepts (C++20)
• Conteneurs : vector, array, map, unordered_map, set ; choisir le bon conteneur
• Itérateurs, algorithmes, lambdas et ranges
• Chaînes, string_view, optional, variant ; formatage avec std::format et std::print
Qualité du code
• Tests unitaires (GoogleTest ou Catch2) et débogage
• Bonnes pratiques : C++ Core Guidelines, analyse statique
Ouverture aux outils d’IA
• Assistants de code (GitHub Copilot, Claude, Cursor) pour générer, expliquer et optimiser du code C++
• Bonnes pratiques : relecture, tests et vigilance sur la sécurité mémoire
Avis
Ils sont passés par là. Des stagiaires.
J'ai pu créer ma boutique en ligne et réaliser des ventes en lançant ma marque :-)
Ce stage m'a permis de tester plusieurs appareils photo, et de me mettre en situation pour mieux comprendre les problématiques.
Les explications claires et bien ciblées ont permis à notre collaborateur à la fois de se former et de rectifier ses procédures. Objectif atteint donc et nous en remercions le formateur.
Je vous confirme que la formation s’est excellemment bien déroulée. Le contenu était très intéressant et devrait m’apporter beaucoup dans mon travail à venir. J’en profite pour vous féliciter sur le choix de vos formateurs, le formateur fait preuve d’une grande pédagogie et d’une extrême gentillesse.
Questions fréquentes
Par quel langage commencer ?
Pour le web, HTML et CSS puis JavaScript. Pour l'analyse de données ou l'automatisation, Python. Nous vous orientons selon votre objectif.
Peut-on se reconvertir dans le développement ?
Oui, avec les titres professionnels Développeur front end et Développeur back end, accessibles en blocs de compétences.
Les formations sont-elles pratiques ?
Oui, chaque notion est mise en pratique sur des exercices et des projets.
Proposez-vous des formations en administration système ?
Oui : Linux, Docker, Zabbix, Oracle et sécurité des systèmes d'information.
Où se déroulent les formations ?
Dans nos locaux au 146 rue Paradis, à Marseille (6e), dans vos locaux pour les formations intra-entreprise, ou à distance en visio, en direct avec le formateur. Les modalités possibles sont indiquées sur chaque fiche.
Pas sûr(e) d'être fait(e) pour ça ?
Chacun sa façon d'atteindre son objectif. Notre équipe vous rappelle pour trouver la formation et le financement adaptés à votre situation.
- QualiopiOrganisme certifié
- 1 780personnes formées en 2026
- 98 %de satisfaction
- Depuis 2006à Marseille, 146 rue Paradis