C++ avancée: C++17 et plus


Facilitation

Formation en classe ou virtuelle et en direct

Dates du cours et tarification


13 - 17 oct., 2025$3,750.008 - 12 déc., 2025$3,750.0016 - 20 févr., 2026$3,750.00

Plan de cours

Comment travailler avec C++11

Les standards C++03 et C++11
Architecture de la mémoire
Le mot clef auto
La syntaxe des fonctions
Les opérateurs de conversion
La boucle for
Les foncions et les expressions lambda
Boost.Lambda et Boost.Phoenix
Les assertions static
Utilisation de const et de constexppr

Les structures de données

Comment travailler avec les objets POD
Le énumérations avec et sans type
Les unions sans limites
Les tuples
Hashmap et Set
Initialisation des objets
Les types et leurs traits

La gestion de la mémoire

Architecture de la mémoire
Comment utiliser unique_ptr, shared_ptr et weak_ptr
Comment utiliser les références
Les opérateurs sizeof, alignas et alignof
Comment travailler avec set_new_handler()
NULL versus nullptr
Le nettoyage de la mémoire

La programmation en parallèle

Architecture de la mémoire
Mécanismes de parallélisme
Entreposage local
Les opérations atomiques
Utilisation de std::mutex, std::lock_guard et std::unique_lock
Utilisation de std::future, std::packaged_task et std::async

Les chaînes de caractères

Ascii, UTF et les chaînes de caractères larges
Les valeurs littérales définies
Les expressions régulières avec C++11 et Boost.Regex
Comment travailler avec Boost.Xpressive
Comment travailler avec Boost.Spirit

Les paramètres de lieu

Comprendre les paramètres de lieu
Les facets
Travailler avec les valeurs numériques
Le formatage des chiffres, des dates et de la monnaie
Les catalogues de messages

Les classes

La nouvelle syntaxe pour les constructeurs
Les constructeurs pairs
Les constructeurs en héritage
Les constructeurs avec valeurs par défaut
Les membres supprimés
La surcharge explicite des fonctions
Les classes finales
Les opérateurs de conversion explicites

Travailler avec les templates

Les templates variadic
Les templates extern

La librairie Boost

Exploration de Boost
Boost et C++11
Boost.Utility
Comment travailler avec Array, Circular Buffer et Dynamic Bitset
Travailler avec Timer, Date-Time et Chrono
Comment travailler avec Thread
Comment travailler avec Filesystem, Serialization et ASIO
Boost.Accumulators
Boost.Bind et Boost.Function
Boost.Iterator et Boost.Range/Range_ex
Boost.Program
Comment travailler avec Boost.Signal et Boost.Signal2
Comment travailler avec Boost.Tests

Villes

  • Ottawa

  • Montreal

  • Toronto

Similaires à Formation C++

C++ avancé: maîtriser les objets

Ce cours certifié SETC offre aux programmeurs d'expérience en C++ les connaissances nécessaires pour créer de meilleures applications. Le cours commence par une brève introduction à la programmation orientée objet, suivi par les notions de fonctions purement virtuelles, de classes abstraites, d'héritage multiple et de polymorphisme. Les concepts de modèles (templates), de modèles de conception (design patterns) et l'utilisation de bons pointeurs sont également couverts dans un esprit pratique menant à leur application. Ce cours présente toutes les notions nécessaires pour que le participant maîtrise l'art et la science de la programmation orientée objet en C++. Formations intitulées C++ avancé: maîtriser les objets qui vous permttront d'avancer votre carrière.

21 - 25 juil., 2025$3,750.0015 - 19 sept., 2025$3,750.0010 - 14 nov., 2025$3,750.0019 - 23 janv., 2026$3,750.0016 - 20 mars, 2026$3,750.00

Formation C++: C++ avancé: C++17 et plus

Le cours Formation C++ : C++ avancé : C++17 et plus repousse les limites du développement C++ selon les normes C++17 et C++11. La formation comprend l'utilisation du C++ moderne, y compris les structures de données, la gestion de la mémoire, la programmation multithread, les locales, les templates et plus encore. L'ensemble du cours est consacré aux techniques de programmation avancées qui vous permettent de créer un code C++ puissant et flexible. Le cours comprend en option Boost, STL ou ATL. Formations intitulées Formation C++: C++ avancé: C++17 et plus qui vous permttront d'avancer votre carrière.

28 juil. - 1 août, 2025$3,750.0022 - 26 sept., 2025$3,750.0017 - 21 nov., 2025$3,750.0026 - 30 janv., 2026$3,750.0023 - 27 mars, 2026$3,750.00

Expertise C++: le remaniement et les modèles de conception (Design Patterns)

Ce cours certifié STEC est conçu pour démystifier les modèles de conception en C++. Le cours couvre les modèles de conception définis originalement par le groupe des 4 (Gang of Four: GoF). On y retrouve également les fondements de la programmation orientée objet, le remaniement et la représentation UML. Des exercices pratiques sont fournis afin de renforcer les concepts étudiés en cours. Formations intitulées Expertise C++: le remaniement et les modèles de conception (Design Patterns) qui vous permttront d'avancer votre carrière.

20 - 24 oct., 2025$3,750.0015 - 19 déc., 2025$3,750.0023 - 27 févr., 2026$3,750.00

Formation C++: Le cours complet de programmation C

Le cours Formation C++ : Le cours complet de programmation C couvre la programmation en C de A à Z. La formation comprend les types de données et les structures de base en C, les fonctions, la gestion de la mémoire, les pointeurs et plus encore. Le cours aborde également les options et directives du compilateur telles qu'elles s'appliquent à Windows et Linux. Formations intitulées Formation C++: Le cours complet de programmation C qui vous permttront d'avancer votre carrière.

29 sept. - 3 oct., 2025$3,750.0024 - 28 nov., 2025$3,750.002 - 6 févr., 2026$3,750.00

Formation C++: Maîtriser la bibliothèque Qt

Le cours Formation C++ : Maîtriser la bibliothèque Qt explore la puissance et la flexibilité de la bibliothèque Qt. En commençant par une solide introduction à la bibliothèque Qt, vous apprenez à construire des interfaces utilisateur avec la bibliothèque Qt. La formation comprend l'utilisation des classes de base, des boîtes de dialogue, des fenêtres, des widgets, du MVC ainsi que de la peinture et du style. La vue graphique Qt est couverte à la fin si le temps le permet. Formations intitulées Formation C++: Maîtriser la bibliothèque Qt qui vous permttront d'avancer votre carrière.

13 - 17 oct., 2025$3,750.008 - 12 déc., 2025$3,750.0016 - 20 févr., 2026$3,750.00

Formation C++: Programmation en Objective-C

Le cours Programmation Objective-C (formation C++) vous enseigne la programmation Objective-C pour les appareils Apple IOS. La formation comprend les bases de la programmation telles que la configuration de l'environnement, les variables, les types de données, les structures de contrôle, les fonctions et la structure. Le cours couvre également la programmation orientée objet avec Objective-C, notamment les classes, l'héritage, le polymorphisme, les interfaces et les classes abstraites, pour n'en citer que quelques-unes. Notre Formation l'Objective-C s'achève par une exploration des contrôles et du modèle de conception MVC (vues, modèles et contrôleurs). Formations intitulées Formation C++: Programmation en Objective-C qui vous permttront d'avancer votre carrière.

21 - 25 juil., 2025$3,750.0015 - 19 sept., 2025$3,750.0010 - 14 nov., 2025$3,750.0019 - 23 janv., 2026$3,750.0016 - 20 mars, 2026$3,750.00

Introduction à C++: familiarisation avec les objets

Ce cours certifié SETC offre aux participants tout ce dont ils ont besoin pour commencer la programmation orientée objet utilisant C++. Le cours commence par un survol rapide de la syntaxe de base du langage C++, suivi par les concepts de l'encapsulation et du développent utilisant des classes. Les concepts de données statiques, fonctions virtuelles, héritage et polymorphisme sont également discutés d'un point de vue pratique. À la fin de ce cours, les participants auront maîtrisé les bases de la programmation orientée objet utilisant C++, l'un des langages de programmation les plus flexibles qui existe. Formations intitulées Introduction à C++: familiarisation avec les objets qui vous permttront d'avancer votre carrière.

1 - 5 sept., 2025$3,750.0027 - 31 oct., 2025$3,750.005 - 9 janv., 2026$3,750.002 - 6 mars, 2026$3,750.00


- Inclure tous les plugins compilés (ci-dessous), ou inclure des fichiers individuels si nécessaire -->