Formation programmer en C++

Programmer en C++ : avancé avec les nouveautés du langage

à distance

L’objectif de la formation est de présenter les nouveautés du langage C++ ainsi que les concepts avancés du langage de programmation C++, la librairie C++ ANSI et notamment la STL (Standard Template Library), ainsi que les concepts de programmation les plus adaptés à C++, notamment la technique RAII. L’environnement de développement utilisé sera Visual Studio ou Eclipse/CDT.

icon Contenu

Rappels et mise à niveau des connaissances

  • Les différentes versions du langage C++ ISO 2011, 2014 2017 et 2020
  • Rappel sur les classes
  • Les problématiques de la copie d’objets

Les améliorations du langage

  • Les tableaux à taille fixe
  • Les inférences de type (auto)
  • La notion d’intervalle pour les boucles
  • Les énumérations fortement typées
  • Travaux pratiques : Concevoir une classe Produit basé sur des ressources dynamiques

La sémantique de déplacement

  • Notions de lvalue et rvalue
  • Les rvalues références
  • Le constructeur de mouvement
  • Les bonnes pratiques
  • Travaux pratiques : Optimiser la classe Produit en intégrant la sémantique de déplacement

RAII et l’utilisation de pointeurs intelligents

  • Introduction à RAII
  • Les unique_ptr
  • Les autres types de pointeurs intelligents
  • Les apports dans vos applications
  • Travaux pratiques : créer une classe Fournisseur et mettre en place une relation d’association avec la classe Produit en utilisant les pointeurs intelligents

Le RTTI (RunTime Type Identification)

  • Identification dynamique de types avec l’opérateur typeid
  • La métaclasse type_info
  • Le transtypage dynamique avec l’opérateur dynamic_cast
  • Les autres opérateurs de transtypage (static_cast, reinterprete_cast
  • Travaux pratiques : Réaliser des conversions entre des objets produits issu d’une même hiérarchie

Utilisation de la STL (Standard Template Library)

  • Concepts généraux
  • Rappel sur les templates
  • Manipulations des vectors
  • Les autres collections de la stl
  • Les principaux algorithmes de la stl
  • Les expressions lambdas
  • Travaux pratiques : Réaliser une classe Famille qui va contenir une liste de produits

La programmation parallèle

  • Principe de base
  • La création de threads
  • La synchronisation de threads
  • La communication entre threads
  • Les traitements asynchrones
  • Travaux pratiques : Reprendre la classe Famille en intégrant des traitement asynchrones

icon Compétences visées

  • Créer des applications basées sur les pointeurs intelligents (RAII)
  • Utiliser la sémantique de déplacement pour optimiser vos applications
  • Appliquer le transtypage dynamique
  • Manipuler les différentes collections de la STL en utilisant les expressions lambdas
  • Créer une application multitâche
  • Réaliser des traitements asynchrones

icon Méthodologie

Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.

En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

icon Public & Prérequis

Cette formation s’adresse aux développeurs, analystes programmeurs, chefs de projets.

Prérequis : Pour pouvoir suivre ce cours, les stagiaires doivent obligatoirement maîtriser les concepts de base du langage C++ : codage de classes, instanciation d’objets, manipulation de pointeurs, définition et utilisation de propriétés (getter et setter), etc. Ces différents points sont couverts dans la formation Les fondamentaux de la programmation orientée objet en C++.

icon Titre obtenu

Vous recevez une attestation de suivi de cours CPI Formations à la fin de cette formation.

Intervenant

Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie
Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Prochaine session

icon Dates

icon Prix

icon Lieu

Dates
25/10/2021 – 28/10/2021
inscriptions ouvertes
28 périodes de 60 minutes (4 jours de formation)

⌚ Horaire : 9h00 – 17h30

Prix
CHF 2'750
Lieu
À distance
Détails

icon Planifiez votre propre session.

Vous êtes une entreprise ? Vous êtes un particulier ? Nous nous tenons à votre disposition pour étudier la mise en place d'une formation sur mesure adaptée à vos besoins.

Plus d'informations link icon

Programmer en C++ : avancé avec les nouveautés du langage

Questions et pré-inscription

Claudia vous conseille et répond à vos questions sur ce cours

026 305 27 64 link icon
claudia.magne@cpi.ch link icon