Fantom Tag

Formation - Le C++ « Modern Design »

Les nouveautés 11/14/17/20

4,4/5
(7 avis)
  • Présentiel ou classe à distance
  • Fondamental
PRESENTIEL OU CLASSE A DISTANCE
Durée
4 jours (28 heures)

Prix
2 650,00 €  HT

Référence
LA201
Dans vos locaux ou à distance
Durée
4 jours (28 heures)

Forfait intra - En savoir plus
7 250,00€ HT
Prix pour un groupe de 12 personnes max

Référence
LA201
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
Les versions récentes de C++ (à partir de 2011) ont introduit des fonctionnalités et des paradigmes qui diffèrent des versions antérieures. Ces évolutions incluent des améliorations importantes en termes de syntaxe, de sécurité , de performance et marquent une transition significative par rapport au C++98 .
Le C++ moderne est devenu une norme car ses abstractions sécurisées ainsi que les nouvelles particularités syntaxiques proposées facilitent l’écriture d’un code propre et efficace. La version 20 est désormais implémentée et adoptée dans l’industrie.Cette formation intensive consacrée aux nouveautés vous permettra de mettre en oeuvre ces approches incontournables.
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs C++
  • Chargés de développement d'applications informatiques

Prérequis

Programme

Le programme

1 - Nouveautés fondamentales du Core Language

  • Le littéral nullptr et les types normalisés (uint_8, uint64_t, ...), les littéraux et séparateurs
  • Inférence de types et de signatures avec auto
  • Variables templates (C++ 14)
  • Initialisation uniforme des variables, des tableaux et des conteneurs
  • Parcours unifié des collections avec La boucle "range based" for
  • Listes d’initialisation avec std::initializer_list
  • Littéraux personnalisés
  • Amélioration du contrôle de flux avec les Init-statements (C++17/20)
  • L’opérateur sizeof appliqué aux membres d’un objet ou d’une classe
  • Contrôle de l’alignement mémoire
  • L'opérateur decltype
  • Déconstruction avec les structured bindings (C++17)
  • Les spécificateurs de classe (override, default, delete, final)
  • Constructeur délégué et constructeur hérité
  • Initialisation de membres
  • Abraham’s Exception safety guarantees et la clause noexcept
  • Données inline et data members statiques
  • Métaprogrammation avec constexpr
  • Les spécificateurs consteval et constinit (C++20)
  • Les attributs (C++11/17/20)
  • L’opérateur de comparaison « Three Way » <=> (C++20)
  • Paramètres nommés pour la construction des structures (C++20)
  • Améliorations apportées aux fonctions génériques et aux lambdas (C++17/20)

2 - Nouveautés de la librairie standard

  • Les tableaux à taille fixe avec std ::array
  • La classe std ::string_view (C++ 17)
  • La classe std ::span (C++ 20)
  • Nouveautés de la classe std ::string (C++20)
  • Les classes std ::variant, std ::any et std::optional (C++17)
  • Les nouvelles collections associatives : unordered_map/set et hash
  • Le conteneur tuple
  • Les nouveaux algorithmes ensemblistes
  • Gestion du temps, l’espace de nom chrono
  • Générateurs / distributions de nombre aléatoires
  • La classe std::function, la fonction mem_fn
  • Binding, placeholders et adaptateurs de références
  • La librairie ranges, les vues et les adaptateurs de vues (C++20)
  • Pipelining avec les nouveaux algorithmes sur vues (C++20)
  • Sorties formattées avec std ::format et les placeholders (C++20)
  • Constructeurs constexpr des conteneurs (C++20)

3 - Move semantics

  • Copie versus transfert de propriété (déplacement)
  • La fonction std::move
  • Move constructor et move assignment operator
  • Complétude étendue des classes
  • Impact sur la librairie standard
  • Signature reference qualifiers
  • Perfect forwarding avec std::forward
  • Références forward et collapsing
  • Copy elision et Guaranted RVO (C++17)

4 - Gestion des ressources

  • L’idiome RAII (Resource Acquisition Is Initialization)‏
  • Propriété et transfert de responsabilité avec la classe std::unique_ptr
  • Comptage de références avec la classe std::shared_ptr
  • Implémentation d’un custom deleter
  • Les fonctions std::make_unique et std::make_shared
  • La classe std::weak_ptr et le référencement circulaire

5 - Utilisation avancée de la généricité

  • Typage multiple avec les mixins
  • Paramétrage et spécialisation des méthodes
  • Héritage / containment et généricité
  • Métaprogrammation
  • L’idiome CRTP Curiously Recursive Template Pattern
  • Typologie C++ et classes de traits
  • Assertions statiques avec static_assert
  • Extended friend declaration
  • Les variadic templates, pattern matching et héritage multiple
  • Constexpr_if (C++17)
  • Implémentation générique du pattern visitor avec std ::visit (C++17)
  • Définition de contrats génériques avec les concepts (C++20)
  • Mise en oeuvre de contraintes avec requires (C++20)
  • Concepts prédéfinis de la librairie standard (C++20)

6 - Les modules (C++20)

  • Unités d’interface et d’implémentation
  • Sous modules et partitions
  • Module linkage

7 - Multithreading et concurrence

  • Démarrage et détachement d’un thread
  • La classe std::jthread (C++20)
  • La classe std::call_once
  • L’espace de noms this_thread
  • Les futures, politique de démarrage (parallèle ou asynchrone)
  • Partage de ressources et mécanismes de synchronisation : mutexes, latches, barriers et données atomiques (C++11/20)
  • Flux de sortie synchronisés (C++ 20)

Evaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Objectifs

Les objectifs de la formation

  • Maîtriser les mécanismes avancés de C++ (héritage multiple / virtuel, programmation générique, méta-programmation, ...)
  • Appréhender et mettre en oeuvre les spécificités des normes C++11/14/17/20 telles que les lambda expressions, la programmation fonctionnelle ou la notion de move semantics
  • Savoir pratiquer l'approche TDD (Test Driven Development) en C++
  • Découvrir et maîtriser la programmation parallèle et synchronisée introduite par C++
Évaluation

Évaluation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Points forts

Les points forts de la formation

  • Une pédagogie efficace : l'alternance d'exposés théoriques et de mises en application immédiates à travers de nombreux travaux pratiques.
  • Les retours d'expériences de consultants experts en programmation C++.
  • 82% des participants à cette formation se sont déclarés satisfaits ou très satisfaits au cours des 12 derniers mois.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Reviews

Les avis de nos clients sur la formation

4,4

Basé sur 7 avis soumis à un contrôle Pour plus d'informations sur les caractéristiques du contrôle des avis et la possibilité de contacter l'auteur de l'avis, merci de consulter notre charte de transparence. Aucune contrepartie n'a été fournie en échange des avis. Les avis sont publiés et conservés pendant une durée de cinq ans. Les avis ne sont pas modifiables : si un client souhaite modifier son avis, il doit contacter Avis Vérifiés afin de supprimer l'avis existant, et en publier un nouveau. Les motifs de suppression des avis sont disponibles ici.

72%
14%
0%
14%
0%
Vérifié Collecté et vérifié par Avis Vérifiés

S. Simon

03/08/2026
2 /5

La formation n'était pas d'un niveau technique très élevé et ne répond pas au titre "Modern Design" puisque plusieurs TPs réalisés lors de la formation sont des TPs que j'ai déjà fait en école d'ingénieur il y a 15 ans.
Le formateur était peu pédagogue, n'introduit pas ce qu'il souhaite présenter, ne donne aucun élément de contexte et nous a submergé de termes techniques sans présenter les problématiques auxquelles les solutions qu'il présente peuvent répondre. Les détails techniques sont dit à la va vite, Les exemples peu parlants, le vocabulaire qu'il utilise est douteux scientifiquement parlant, le nombre de blagues inutiles est démesuré.
Le support de cours n'en est pas un, c'est un catalogue de fonctions techniques que je peux trouver moi même sur internet. J'aurai préféré savoir pourquoi ces fonctions existent et à quels besoin elles répondent afin d'avoir une véritable vision experte. Bien que je ne doute pas de son expertise en c++ et outre sa réelle sympathie et sa disponibilité, j'aurai aimé un pédagogue plutôt qu'un expert. Ainsi peut être faut il retravailler le discours.

Bonjour et merci d’avoir pris le temps de partager un retour aussi détaillé.

Nous comprenons votre déception. Vous attendiez une formation apportant une réelle montée en compétences sur les concepts de Modern Design, avec une approche plus approfondie, davantage de mise en perspective et des explications permettant de comprendre les choix techniques, au-delà de la présentation des fonctionnalités.

Vos remarques concernant le niveau technique, le positionnement de la formation par rapport à son intitulé, la pédagogie, les exemples proposés et la qualité du support sont particulièrement précieuses. Elles vont être partagées avec l’équipe pédagogique afin d’analyser cette session et de vérifier l’adéquation entre les objectifs annoncés, le contenu délivré et les attentes des participants. Nous allons également porter une attention particulière à l’équilibre entre expertise technique et approche pédagogique, afin que les concepts soient mieux contextualisés et illustrés.

Nous vous remercions également d’avoir souligné la disponibilité et la sympathie du formateur. Votre retour nous aidera à faire évoluer cette formation pour qu’elle réponde pleinement aux attentes des participants.

l’équipe ib Cegos
Collecté et vérifié par Avis Vérifiés
Vérifié Collecté et vérifié par Avis Vérifiés

B. Alexandre

03/06/2025
5 /5

Formation au contenu très détaillé. Formateur très compétent et dynamique. Supports de cours de très bonne qualité. Ma seule remarque porte sur l'environnement de développement et de compilation un peu lourd et peu compréhensible.

Collecté et vérifié par Avis Vérifiés
Vérifié Collecté et vérifié par Avis Vérifiés

D. François

17/05/2025
4 /5

Contenu Ok
Peut etre passer moins de temps sur les exercices et la librairie std en général et plus sur les fonctionnalités complexes.
Formateur Au top

Collecté et vérifié par Avis Vérifiés

Sessions

Mis à jour le 02/09/2026
  • 2 650,00 € HT
    Places disponibles
    Session garantie

    Cette session ne sera ni annulée, ni reportée, sauf cas de force majeure ou raisons pédagogiques. Nous vous proposerons alors de reporter l'inscription sur la ville la plus proche, ou à distance.

    S'inscrire
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pôle d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Marseille
    24 rue du Prado
    13006 Marseille
  • 2 650,00 € HT
    Places disponibles
    Session garantie

    Cette session ne sera ni annulée, ni reportée, sauf cas de force majeure ou raisons pédagogiques. Nous vous proposerons alors de reporter l'inscription sur la ville la plus proche, ou à distance.

    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activites Technologiques de la Vatine / Betiment Red Cow - 2eme etage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26, Bd du President Wilson
    67000 Strasbourg
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte
    31670 Labege Cedex
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Condé
    33000 Bordeaux
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69006 Lyon
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 650,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35700 Rennes