Organisme certifié QualiopiDu lundi au vendredi, de 9 h à 17 h146 rue Paradis, Marseille et à distance

S’ouvre dans un nouvel onglet

Formation Développer en langage C++ avancé

Perfectionnez-vous en C++ moderne : RAII, sémantique de déplacement, pointeurs intelligents et nouveautés de C++11 à C++23.

35 h · 5 joursDistancielIndividuel (à la carte)
Processeur tenu par une pince, sur fond gris

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éveloppeurs, Développeurs C++, Chefs de projets techniques, Chargés de développement informatiques…
Prérequis

Expérience de la programmation orientée objet recommandée, bonnes connaissances du langage C++

Durée
35 h · 5 jours

En bref

Durée35 h · 5 jours
ModalitésDistanciel, Individuel (à la carte)
Délai d'accèsEnviron 2 semaines à compter de l’accord de prise en charge.

Ce que vous saurez faire

  • Consolider les fondamentaux : cycle de vie des objets, RAII, exceptions.
  • Maîtriser la sémantique de déplacement et les pointeurs intelligents.
  • Exploiter les nouveautés de C++11 à C++23.
  • Écrire des templates et utiliser les concepts.
  • Utiliser la bibliothèque standard avancée : conteneurs, algorithmes, ranges.
  • Programmer de façon concurrente et outiller son projet.

Programme

Formation Développeur C++ niveau 2

01Fondamentaux avancés
  • Classes, gestion de la mémoire et RAII
  • Construction, initialisation, destruction virtuelle
  • Constance, mutable, évaluation paresseuse
  • Stratégies de gestion des exceptions ; espaces de noms
02Sémantique de déplacement
  • Références rvalue, std::move, std::forward
  • Règle des cinq et règle du zéro
  • Pointeurs intelligents : unique_ptr, shared_ptr, weak_ptr
03C++ moderne (11 à 23)
  • auto, boucles sur intervalle, nullptr, enum class
  • =default, =delete, délégation de constructeurs
  • Lambdas et fonctions génériques
  • constexpr, structured bindings, optional, variant, string_view
  • Opérateur de comparaison à trois voies ; std::format et std::print
04Surcharge d’opérateurs
  • Opérateurs unaires, binaires, d’indexation, d’appel et de flux
  • Foncteurs et lambdas
05Généricité et métaprogrammation
  • Templates de fonctions et de classes ; spécialisations
  • Concepts et contraintes (C++20)
  • Templates variadiques et introduction à la métaprogrammation
06Bibliothèque standard avancée
  • Conteneurs et choix selon les usages
  • Itérateurs, algorithmes et ranges
  • Gestion des erreurs : std::expected
07Concurrence
  • Threads, mutex, variables de condition, atomiques
  • Programmation asynchrone : future, async ; coroutines (aperçu)
08Conception et outillage
  • Héritage avancé, héritage multiple et en diamant ; principes de conception
  • CMake, modules (aperçu), sanitizers, analyse statique, tests unitaires
09Ouverture aux outils d’IA
  • Assistants de code pour moderniser et refactoriser du code C++, avec revue et tests

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.

Toutes les solutions de financement

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

Cette formation s’adresse aux développeurs C++ qui veulent maîtriser les apports du C++ moderne (C++11 à C++23) pour écrire un code plus sûr, plus expressif et plus performant : gestion des ressources, généricité, bibliothèque standard, programmation concurrente et outillage. Prérequis : bonne connaissance du C++ et expérience de la programmation orientée objet.

Objectifs :
• Consolider les fondamentaux : cycle de vie des objets, RAII, exceptions.
• Maîtriser la sémantique de déplacement et les pointeurs intelligents.
• Exploiter les nouveautés de C++11 à C++23.
• Écrire des templates et utiliser les concepts.
• Utiliser la bibliothèque standard avancée : conteneurs, algorithmes, ranges.
• Programmer de façon concurrente et outiller son projet.

Fondamentaux avancés
• Classes, gestion de la mémoire et RAII
• Construction, initialisation, destruction virtuelle
• Constance, mutable, évaluation paresseuse
• Stratégies de gestion des exceptions ; espaces de noms

Sémantique de déplacement
• Références rvalue, std::move, std::forward
• Règle des cinq et règle du zéro
• Pointeurs intelligents : unique_ptr, shared_ptr, weak_ptr

C++ moderne (11 à 23)
• auto, boucles sur intervalle, nullptr, enum class
• =default, =delete, délégation de constructeurs
• Lambdas et fonctions génériques
• constexpr, structured bindings, optional, variant, string_view
• Opérateur de comparaison à trois voies ; std::format et std::print

Surcharge d’opérateurs
• Opérateurs unaires, binaires, d’indexation, d’appel et de flux
• Foncteurs et lambdas

Généricité et métaprogrammation
• Templates de fonctions et de classes ; spécialisations
• Concepts et contraintes (C++20)
• Templates variadiques et introduction à la métaprogrammation

Bibliothèque standard avancée
• Conteneurs et choix selon les usages
• Itérateurs, algorithmes et ranges
• Gestion des erreurs : std::expected

Concurrence
• Threads, mutex, variables de condition, atomiques
• Programmation asynchrone : future, async ; coroutines (aperçu)

Conception et outillage
• Héritage avancé, héritage multiple et en diamant ; principes de conception
• CMake, modules (aperçu), sanitizers, analyse statique, tests unitaires

Ouverture aux outils d’IA
• Assistants de code pour moderniser et refactoriser du code C++, avec revue et tests

Avis

Ils sont passés par là. Des stagiaires.

Tous les avis et références
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.

Je me fais guider

  • QualiopiOrganisme certifié
  • 1 780personnes formées en 2026
  • 98 %de satisfaction
  • Depuis 2006à Marseille, 146 rue Paradis