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 ?
