> 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 à 17)

Avis loadedNote : 4,6Length : 19TotalNote : 610TotalNote20 : 23
Toutes nos formations Python, C, C++

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

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

Cette formation vous permettra d'assimiler les nouveautés introduites par les standards C++11, 14 et 17. Vous découvrirez les expressions lambda, exploiterez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et exploiterez 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++11, 14 et 17
  • Utiliser les expressions lambda
  • Exploiter les possibilités de la programmation fonctionnelle
  • Maîtriser les allocations-destructions d'objets
  • 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 des C++11, 14 et 17

  • Les différentes versions des normes C++.
  • Les objectifs des versions de C++.
  • La compatibilité des codes anciens.

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

Les améliorations du langage

  • Les énumérations fortement typées.
  • Le mot-clé auto pour simplifier le typage.
  • La boucle basée sur un intervalle.
  • Les vérifications de la présence d’un include avec _has_include en C++17.
  • Les initialiseurs dans les if et switch de C++17.
  • Les templates à arguments variables, pointeur nul, littéraux, etc.
  • constexpr et « if constexpr » de C++17 pour évaluer à la compilation.

Travaux pratiques
Mise en œuvre des améliorations.

Les modifications au niveau des classes

  • La délégation de constructeur.
  • La sémantique de déplacement et le constructeur par déplacement.
  • Les directives =delete, =default =override.
  • Les initialiseurs de conteneurs.

Travaux pratiques
Création de classes C++17.

L'utilisation des threads

  • L'exécution d'un thread. Attente de fin avec join().
  • La gestion des données locales à un thread avec volatile.
  • Comment récupérer un résultat avec future<> et async().

Travaux pratiques
Multithreader un code séquentiel.

Les autres nouveautés de la bibliothèque standard

  • std ::string_view de C++17 : pour le passage de séquences de caractères.
  • FileSystem library de C++17 pour manipuler les fichiers.
  • La gestion du temps avec le namespace chrono.
  • Comment utiliser le nouveau conteneur tuple.

Travaux pratiques
Mise en œuvre des nouveautés.

La programmation fonctionnelle avec les expressions lambda

  • Déclaration, typage, implémentation et utilisation.
  • Capture (closure) par valeur ou par référence des variables liées au contexte.

Travaux pratiques
Exercices de programmation fonctionnelle.

La gestion mémoire et les conteneurs

  • Les conteneurs à base de hachage.
  • Les nouveaux algorithmes de C++11,14,17.
  • Les smart pointers : shared_ptr, weak_ptr, unique_ptr.

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

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.

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.

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.

OLIVIER C. 21/09/2020
5 / 5
Large ocuverture du C++ moderne. Rrès bon équilibre TP/théorie. Les exercices sont biens dosés en difficulté pour mettre l’accent juste sur les points du cours qui demandent de bien s’interroger.

MOHAMED G. 21/09/2020
5 / 5
Bon équilibre entre sérieux et décontracté. ça avance bien et je me suis amusé. Utilisation de cas pratique pour introduire chaque sujet permet de voir tout de suite la finalité.

ALEXANDRE F. 21/09/2020
5 / 5
Le contenu du cours correspond bien à mes attentes. Le rythme du cours est bien dosé et permet d’assimiler et mettre rapidement en pratique les nouveaux acquis.

PIERRE-OLIVIER M. 13/05/2020
5 / 5
Tout était très bien. Il n’y a que sur certains exercices où j’ai mal interprété la consigne et suis parti dans la mauvaise direction.

AURETTE W. 13/05/2020
4 / 5
Bon travail du formateur dans des circonstances inhabituelles (formation à distance). Il faut qu’il corrige les fautes de grammaire de sa présentation :)

ABDESSAMAD D. 13/05/2020
5 / 5
Un bon contenu, besoin de plus de temps

MICKAEL E. 04/05/2020
5 / 5
Bonne explication Peut être un peu trop de temps accordé aux exercices.

MARTIN H. 04/05/2020
5 / 5
Exercices pratiques parfois un peu longs
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
[+]
BORDEAUX
[+]
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.