Formation C++ avancée : C++ moderne et STL

Programmer en C++

Dans cette formation, vous approfondissez vos connaissances en C++ et découvrez le C++ moderne selon les normes C++17 et C++20. Vous écrivez ainsi un code plus sûr, plus rapide et plus facile à maintenir.

Nous vous montrons comment atteindre votre objectif le plus rapidement possible avec C++. Grâce à des exercices simples et exigeants, vous développez vos compétences afin de pouvoir ensuite créer vous-même des programmes C++ modernes.

Public visé

  • Architectes logiciels
  • Développeurs de logiciels

Prérequis

  • Connaissances de base en C++

Format et durée

  • 3 jours
  • En ligne, confortablement depuis chez vous
  • Dans nos salles de formation à Freiburg
  • Dans vos locaux - uniquement à partir d'un nombre minimal de participants

Dates

  • actuellement sur demande

Matériel des participants

  • Ordinateur portable
  • Visual Studio 2026 ou 2022 avec la charge de travail « Développement Desktop en C++ »
  • Utile, mais pas obligatoire : Visio (2019, 2021 ou 2024) ou un autre outil UML
  • De quoi écrire

Salle de formation

  • Vidéoprojecteur
  • Tableau blanc, tableau noir ou paperboard

Contenu de la formation de 3 jours : C++ avancé

Jour 1

  • Vue d'ensemble du jour 1
  • Développement orienté objet
    • Classes et méthodes
    • Héritage, héritage multiple et redéfinition
    • Association, agrégation et composition
    • Classes abstraites en tant qu'interfaces
  • Développement orienté objet moderne
    • Constructeurs, destructeurs et initialisation
    • Règle de zéro, de trois et de cinq
    • Const-correctness
  • Clean Code pour le travail en équipe
    • C++ Core Guidelines
    • Conventions de codage
  • Exercices en autonomie
  • Aperçu du jour 2

Jour 2

  • Récapitulatif (formation jour 1)
  • Vue d'ensemble du jour 2
  • Mémoire et ressources
    • Pointeurs et références
    • RAII : gérer les ressources en toute sécurité
    • Pointeurs intelligents : unique_ptr, shared_ptr, weak_ptr
    • Sémantique de déplacement (move)
  • Exercices pratiques
  • Conteneurs de la bibliothèque standard
    • vector, list, deque
    • map, set et unordered_map
    • Itérateurs
    • Algorithmes et expressions lambda
  • Exercices pratiques
  • Aperçu du jour 3

Jour 3

  • Récapitulatif (formation jour 2)
  • Vue d'ensemble du jour 3
  • Templates
    • Templates de fonctions et de classes
    • Concepts (C++20)
  • Gestion des erreurs
    • Exceptions et sûreté des exceptions
    • std::optional et std::variant
  • Autres éléments du langage
    • Surcharge d'opérateurs
    • Flux (streams) et fichiers
    • Classes utilitaires de la bibliothèque standard
  • Perspectives : programmation concurrente avec std::thread
  • Exercices en autonomie
  • Clôture
  • Où trouver plus d'informations ?

Formations associées

• Formation AutoCAD ObjectARX en C++
• Formation C#

Formulaire de demande Formation

Vous avez des questions au préalable ? Nous sommes à votre disposition : +49 761 28522110

CONTACT

Sélectionnez votre langue

Premier entretienPremier entretien