Nouvelle formule
 
Fantom Tag

Formation - Le C++ « Modern Design »

Les nouveautés 11/14/17/20

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

Prix
2 590,00 €  HT

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

Forfait intra - En savoir plus
6 990,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.
Lire la suite
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++
Evaluation

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.
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++.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Reviews

Les avis de nos clients sur la formation

4,8
83%
17%
0%
0%
0%
...Loading
...Loading
...Loading

Sessions

Mise à jour le 13/06/2025
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    L’adresse du centre de formation sera communiquée 3 semaines avant le début de la formation
  • 2 590,00 € HT
    Places disponibles
    S'inscrire