Nos domaines de formation :
Toutes nos formations Python, C, C++

Formation C++11, mise à niveau pour développeur C++

4,7 / 5
Stage pratique
meilleur vente
Durée : 3 jours
Réf : VEC
Prix  2019 : 2030 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Cette formation vous permettra d'assimiler les nouveautés introduites par le standard C++ 2011. Vous découvrirez les expressions lambda, exploiterez les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et exploiterez les autres nouveautés de la bibliothèque standard C++.

Objectifs pédagogiques

  • Appréhender les nouveautés et les améliorations du langage C++11
  • Utiliser les lambda expressions
  • Exploiterez 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 de C++11

  • Les différentes normes C++98, C++03 et C++0x, C++11.
  • 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 énumérations fortement typées.
  • Les tableaux à taille fixe.
  • Le mot-clé auto pour simplifier le typage.
  • La boucle basée sur un intervalle.
  • Autres améliorations : templates à arguments variables, pointeur nul, littéraux...

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).
  • Adaptation de la forme normale des classes aux nouveautés (move constructor).
  • Les directives =delete, =default.
  • Les initialiseurs de conteneurs.
  • LeS données membres.

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

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, l'usage de volatile.
  • Récupérer un résultat avec future<> et async().
  • Obtenir des informations sur les capacités d'exécution de la plateforme avec hardware_concurrency().

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

  • La gestion du temps avec le namespace chrono.
  • Le nouveau conteneur tuple.

Travaux pratiques
Mise en œuvre des nouveautés.

La programmation fonctionnelle avec les lambda expressions

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

La gestion mémoire et les conteneurs

  • Les smart pointers : shared_ptr, weak_ptr, unique_ptr, auto_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 vérifiés
picto avis vérifiés
Edouard S. 19/11/2018
5 / 5
Très bon équilibre entre théorie et pratique. Je souhaiterais juste un peu plus de temps pour finir le dernier exercice.

Bruno L. 19/11/2018
5 / 5
Stage au contenu très intéressant, je recommande

Charlotte D. 19/11/2018
5 / 5
très bon formateur, cours animé et intéressant. Support de cours assez succint (besoin de clarifier par le formateur). démarcation pas toujours claire dans le support de cours entre ce qui relève uniquement du c++11 ou pas. Il serait intéressant d'avoir un fil conducteur avec un unique exemple que l'on augmente/complexifie au fur et mesure que les notions sont introduites dans le cours au lieu de repartir à 0 chaque fois. Enonc[eac

Florent G. 08/11/2018
4 / 5
Exercices un peu trop basiques (simple application directe du cours théorique). Probablement dû au fait que seuls 2 jours aient été alloués à cette formation (un 3ème jour pour des exercices transverses plus poussés aurait été bienvenu)

Frédéric G. 08/11/2018
5 / 5
Bonne animation, bon contenu, bonne prise en compte des remarques et des questions. La première matinée aurait sans doute être un peu plus efficace.

Virakdara T. 18/06/2018
5 / 5
Bon contenu de formation.

Philippe D. 18/06/2018
5 / 5
Très bonne formation, explications claires, intervenant de très bon niveau, toujours prêt à répondre aux diverses questions, et à y passer le temps nécessaire. Les exercices sont bien pensés, ils permettent de mettre en œuvre les techniques abordées sans ajouter trop de complexité inutile.

Fabrice D. 18/06/2018
5 / 5
J'ai appris a chaque section théorique / pratique. Je remercie Orsys et Emmanuel DURIN pour cette formation de très grande qualité.
Avis client 4,7 / 5

Les avis client 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.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
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.