> formation Technologies numériques > formation Développement logiciel > formation Python, C, C_plus_plus > formation C_plus_plus expert, les avancées du langage (de C_plus_plus 11 à 20)

Avis loadedNote : 4,6Length : 25TotalNote : 455TotalNote20 : 17
Toutes nos formations Python, C, C++

Formation C++ expert, les avancées du langage (de C++ 11 à 20)

4,6 / 5
Stage pratique
Best
Durée : 3 jours
Réf : VEC
Prix  2021 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

Ce cours vous permettra d'assimiler les nouveautés introduites par les nouveaux standards C++. Vous couvrirez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire avec les smart pointers et exploiterez les autres nouveautés de la bibliothèque standard C++.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Appréhender les nouveautés et les améliorations du langage C++
  • Utiliser les lambda expressions
  • Améliorer ses performances avec la sémantique de déplacement
  • Maîtriser les allocations-destructions d'objets avec les smart pointers
  • Développer une application multithreadée

Travaux pratiques

Des exercices pratiques de programmation permettront d'appréhender les différents concepts abordés.
PROGRAMME DE FORMATION

L'avènement de C++11

  • Les différentes normes C++98, C++03, C++11=, C++14, C++17, C++20.
  • Les nouveautés de C++11 et les objectifs de cette norme. Le devenir de Boost, STL.
  • La question de la compatibilité des codes anciens.
  • La disponibilité des outils de développement (compilateurs, débogueurs, IDE...).

Travaux pratiques
Vérification de l'outillage à l'aide d'un code C++11 fourni.

Les améliorations du langage

  • Les enum fortement typées.
  • Le mot-clé auto et decltype pour simplifier le typage.
  • La boucle basée sur un intervalle.
  • Constexpr pour une évaluation à la compilation.
  • Templates variadiques, concepts de C++20 soucoupe...
  • Coroutines de C++20.
  • Les modules de C++20.

Travaux pratiques
Mise en œuvre des améliorations.

Les modifications au niveau des classes

  • La délégation de constructeurs, les contraintes liées à l'héritage.
  • La nouvelle sémantique du déplacement et le constructeur par déplacement (move constructor).
  • Les directives override, final =delete, =default.
  • Notion de module C++20

Travaux pratiques
Création de classes.

La programmation fonctionnelle avec les expressions lambda

  • Déclaration, typage, implémentation et utilisation.
  • L'intérêt d'auto avec les lambda-expressions.
  • La gestion des fermetures (closures), avec capture par valeur ou par référence des variables liées au contexte.

Travaux pratiques
Exercices de programmation fonctionnelle.

L'utilisation des threads

  • Déclaration et exécution d'un thread. Attente de fin d'exécution avec join().
  • La gestion des données locales à un thread.
  • Récupérer un résultat avec future<> et async().
  • Choisir parmi les différents verrous de la STL.

Travaux pratiques
Multithreader un code séquentiel et mesurer le gain en termes de temps d'exécution.

Autres nouveautés de la bibliothèque standard

  • Ranges avec std ::view pour évaluations à la volée de C++20.
  • La gestion du temps avec le namespace chrono.
  • Le nouveau conteneur tuple.
  • Conteneurs unordered_set, unordered_map à base de hachage.
  • Formatage de string avec C++20.

Travaux pratiques
Mise en œuvre des nouveautés.

La gestion mémoire et les conteneurs

  • Les smart pointers : shared_ptr, weak_ptr, unique_ptr. Usage conjoint avec la STL.

Travaux pratiques
Mise en œuvre de la gestion mémoire C++11.

Participants / Prérequis

» Participants

Développeurs C++ souhaitant connaître les nouveautés définies par le standard C++11.

» Prérequis

Bonnes connaissances du langage C++. Une expérience pratique de la programmation avec ce langage est recommandée.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
BAPTISTE B. 29/09/2021
4 / 5
C’est cool

KILLIAN G. 29/09/2021
5 / 5
3 jours de formation C++, ça fait du bien ! Peut-être un peu plus d’exercices pratiques et du temps passé aux corrections des exercices aurait été mieux.

CYRIL D. 29/09/2021
5 / 5
Super!

LOPEZ JUAN MARIA G. 29/09/2021
5 / 5
It’s perfect

CYRIL M. 15/09/2021
5 / 5
Très Bonne

ANTOINE M. 15/09/2021
4 / 5
Plus de pratique serait bien

GALL GUILLAUME L. 15/09/2021
5 / 5
Très bien, Très pédagogue

RÉMY M. 15/09/2021
5 / 5
Contenu très intéressant et formateur très pédagogue

VIVIEN B. 05/07/2021
4 / 5
Trop de contenu au regard du temps de formation (3 jours). Niveau "expert" peu adapté à la découverte des évolutions du langage (98 -> 11-14-17), sans aborder les aspects les plus pointus. Disponibilité et adaptation du formateur (mise à jour des planches suite aux questions). Exercices de bon niveau et exigeant. L’alternance théorie-pratique pourrait être améliorée : exercices plus petits et plus

THIERRY S. 05/07/2021
4 / 5
Les concepts, qui sont parfois complexes, sont expliqués trop vite faisant en sorte que, si on ne les connaît pas déjà un peu, il est difficile de les comprendre. Le support de cours comporte peu de phrases explicatives si bien qu’une relecture à tête reposée ne permet pas d’améliorer sa compréhension. Pour certaines parties, heureusement pas toutes, j’ai dû aller chercher sur Google, cplusplus.com ou openclassroom

DAN R. 05/07/2021
5 / 5
Très bien

BALACEY H. 24/05/2021
5 / 5
Très bon orateur, expert qualifié dans les différent sujet qu’il aborde. Axe d’amélioration: FeedBack à la fin de chaque journée pour appuyer les notions vue durant la formation

TEDDY V. 24/05/2021
5 / 5
Clair et disponible

NICOLAS C. 24/05/2021
3 / 5
Je suis un peu déçu par le contenu de la formation. Je m’attendais à un cours plus avancé sur les thématiques pointues du langage. J’ai eu plutôt l’impression de retourner à l’école. Je reconnais en revanche la qualité du formateur qui maîtrise le sujet et qui parvient à animer 3 jours en visio. Je regrette un peu cependant le temps trop long passé dans les séances de TP.

JÉRÔME B. 03/02/2021
5 / 5
Excellent animation de la part du formateur malgré que la formation soit à distance.

MICHEL D. 03/02/2021
5 / 5
excellent ; formateur très compétent à la fois techniquement mais aussi dans la manière de présenter les sujets de de garder notre attention tout au long de la formation malgré les conditions d’éloignement dues au COVID

ALEXANDRE R. 14/12/2020
4 / 5
Les exercices fournis sont bien complets et progressifs. Par contre j’ai trouvé que les explications avec le support de cours étais assez souvent confus, ce qui me faisait perdre le fil - ma concentration. Pas mal de digressions auquelles je ne suis pas habitué dans des scéances de frmation techniques (mais bon, ça a l’air d’être apprécié par la majorité :-)

LAURENT F. 14/12/2020
4 / 5
Pas assez de temps accordé au multithreading

LAETITIA P. 14/12/2020
5 / 5
Très bien

CYRILLE Q. 14/12/2020
5 / 5
Bonne adaptation du formateur concernant le fait que la cession s’est déroulée en distance, chacun sur sa machine.

SYLVAIN H. 14/12/2020
4 / 5
formation intéressante et complète . Bonne pédagogie. Peut-être serait-il plus efficace de voir moins de choses mais plus en détail.

AUDREY F. 14/12/2020
5 / 5
Les supports ansi que les explications sont clairs, le tout dans une ambiance agréable. Le rythme du cours me convenait bien.

WEBER M. 02/11/2020
5 / 5
Le pdf pourrais être un peu plus rédigé avec des exemple (un peu plus de contenu sur les slides). Pour les exercice, l’élaboration d’un groas projet comme le jeu de lois serai plus captivant, mais demanderai plus de support individuel. Sinon très bien et Formateur très agréable.

JESSICA M. 02/11/2020
5 / 5
Explications renforcées par des exercices pratiques qui permettent de comprendre les bases du sujet. Les sujets étant complexes et la formation relativement dense, il est donc compréhensible que le temps accordé à chaque facette du sujet est un peu court. Le support de cours est suffisant pour la formation en elle même mais ne permet pas de reréfléchir au contenu de la formation à tête reposée; il fournit n[eacu

CASTRO CARVALHO VITOR D. 02/11/2020
5 / 5
Le contenu a couvert très bien les nouveautés du langage, c’est assez complet. Et la pédagogie a été bonne avec des exercices où on commençait par des problématiques réels du langage ce qui nous a permis de bien fixer l’importance des résolutions présentées.
Avis clients 4,6 / 5

Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
AIX
[+]
LILLE
[+]
LYON
[+]
NANTES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.