Nos solutions de formation à distance et en présentiel éligibles au dispositif FNE-Formation 100% financées En savoir plus
ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE CLIENT     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais

Nos formations :

Toutes nos formations Python, C, C++

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

4,7 / 5
Stage pratique
Best
Durée : 3 jours
Réf : VEC
Prix  2020 : 1990 € 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
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

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.

Martin H. 04/05/2020
5 / 5
Exercices pratiques parfois un peu longs

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

RIDA A. 10/02/2020
5 / 5
Le contenu est très intéressent

Paul B. 10/02/2020
5 / 5
Très claire et intéressante.

Isabelle P. 16/12/2019
5 / 5
très fluide, exercices abordables mais néanmoins pas trop simples

Steven L. 25/11/2019
5 / 5
Très bon intervenant

Fabien J. 18/11/2019
5 / 5
Excellent formateur. Très pédagogue et très intéressant.

R C. 03/10/2019
4 / 5
J'aurais prefere' travailler par petits morceaux, avec pauses frequentes et breves, mais c'est bon, c'est seulement une prefernce personel. Apart que ca, le formateur a ete' tres prepare', et il a su tenir l'interet haut, avec des bons examples, parfois fait a' la volee'. Et il a eu beaucoup de patience, face a n'importe quelle question.

Camille G. 03/10/2019
4 / 5
Mériterait plus de temps de formation pour faire plus de pratique

Cédric M. 03/10/2019
5 / 5
Cours riche en sujets et explorations concernant les nouveautés C++
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.

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.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys