Nouvelle formule
 
Fantom Tag

Formation - Le C++ « Modern Design »

Les nouveautés 11/14/17/20

  • 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++
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++.
  • 100% 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

Sessions

Mise à jour le 28/03/2025
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Grenoble
    Novotel Grenoble Centre 5-7 Place Robert Schuman
    38000 Grenoble
  • 2 590,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 590,00 € HT
    Places disponibles
    S'inscrire
    Saint-Etienne
    Le Point Milieu 20 rue de la Presse
    42000 Saint-Etienne
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Metz
    Mercure Metz Centre 29 pl Saint-Thi�bault
    57100 Metz
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Marseille
    World Trade Center 2 rue Henri Barbusse
    13241 Marseille
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Montpellier
    Espace Entreprise GAROSUD 48 rue Claude Balbastre
    34070 Montpellier
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69465 Lyon Cedex 06
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26C, Bd du President Wilson
    67000 Strasbourg
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35000 Rennes
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Toulon
    Best Western Plus H�tel La Corniche 17 Littoral Fr�d�ric Mistral
    83000 Toulon
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Conde
    33000 Bordeaux
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Nancy
    IBIS Style Nancy 8 allee de la Geneliere
    54180 Houdemont
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Angers
    Novotel Angers Centre Gare 1 rue Auguste Gautier
    49100 Angers
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte, CS 37621
    31675 Labege Cedex
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pele d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Tours
    IBIS Style Tours Centre 4 place de la liberte
    37000 Tours
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26C, Bd du President Wilson
    67000 Strasbourg
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Toulon
    Best Western Plus H�tel La Corniche 17 Littoral Fr�d�ric Mistral
    83000 Toulon
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Decouverte, CS 37621
    31675 Labege Cedex
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Nancy
    IBIS Style Nancy 8 allee de la Geneliere
    54180 Houdemont
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Montpellier
    Espace Entreprise GAROSUD 48 rue Claude Balbastre
    34070 Montpellier
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pele d'activites d'Aix-en-Provence / Espace Cezanne 2eme etage 135, rue Andre Ampere
    13290 Aix-en-Provence
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Metz
    Mercure Metz Centre 29 pl Saint-Thi�bault
    57100 Metz
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Marseille
    World Trade Center 2 rue Henri Barbusse
    13241 Marseille
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6me Sens 186, avenue Thiers
    69465 Lyon Cedex 06
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Tours
    IBIS Style Tours Centre 4 place de la liberte
    37000 Tours
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Angers
    Novotel Angers Centre Gare 1 rue Auguste Gautier
    49100 Angers
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Conde
    33000 Bordeaux
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancee 26C, Bd du President Wilson
    67000 Strasbourg
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Grenoble
    Novotel Grenoble Centre 5-7 Place Robert Schuman
    38000 Grenoble
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Saint-Etienne
    Le Point Milieu 20 rue de la Presse
    42000 Saint-Etienne
  • 2 590,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 590,00 € HT
    Places disponibles
    S'inscrire
    Metz
    Mercure Metz Centre 29 pl Saint-Thi�bault
    57100 Metz
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35000 Rennes
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Defense 9
    92800 Puteaux
  • 2 590,00 € HT
    Places disponibles
    S'inscrire
    Nancy
    IBIS Style Nancy 8 allee de la Geneliere
    54180 Houdemont
Formation - Le C++ « Modern Design »