
Description :
Approfondissez vos compétences en C++ moderne (C++17/20) pour développer des applications haute performance. Maîtrisez les fonctionnalités avancées : templates, smart pointers, lambdas et métaprogrammation. Explorez les bibliothèques STL, Boost et les frameworks spécialisés pour vos domaines d'application. Perfectionnez votre expertise en optimisation, multithreading, gestion mémoire et techniques de programmation générique pour créer des solutions C++ robustes et efficientes.
Public
- - Développeurs C++ expérimentés
- Étudiants avancés
- Développeurs logiciels
Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation étant unique, nous vous demandons de préciser l’adaptation nécessaire à l’inscription.
Objectifs de formation
- - Exploiter les fonctionnalités avancées de C++
- Maîtriser les templates et la programmation générique
- Optimiser les performances des applications
- Développer des applications robustes et sécurisées
Prérequis
- - Connaissance des bases du C++
Programme de formation
C++ Performance : Techniques avancées pour applications critiques et jeux vidéo
Rappels sur la syntaxe de base
- Création de tableaux
Anatomie d'une classe
Spécificateurs d'accès private et public
Création d'objets
Constructeurs, méthodes d'instance, méthodes static
Surcharge de fonctions et de méthodes
Paramètres par défaut
Passage d'arguments aux fonctions et aux méthodes: par valeur, par adresse, par référence
Le constructeur de copie
Surcharge de l'opérateur d'affectation
Le destructeur
Les méthodes const
Les membres static
Mise en œuvre de l'héritage et du polymorphisme
- Usage du mot-clé protected
Distinction surcharge/redéfinition
Manipulation d'instances de sous-classes
Spécificateur protected
Types d'héritage : public, protégé, private
Utiliser les classes abstraites
Déclaration de méthodes virtuelles et virtuelles pures
Développer du code mettant en œuvre le polymorphisme, redéfinir des méthodes
Mise en œuvre de l'héritage multiple
Les pointeurs intelligents (smart pointers C++11)
- Danger des pointeurs nus
Principe de la gestion de ressources
Intérêt des smart pointers
Raisons de l'obsolescence de auto_ptr
Mise en œuvre de unique_ptr, shared_ptr
Gestion des exceptions
- Décrire les avantages de la gestion d'exceptions
Créer un bloc try-catch et déterminer comment les exceptions modifient le déroulement normal du programme
Lancer une exception
Propager une exception
Créer ses propres classes d'exception
Les templates en C++
- Principe des templates
Avantages/inconvénients
Syntaxe des templates de fonctions
Syntaxe des templates de classes
Instanciation des templates de fonctions
Instanciation des templates de classes
La bibliothèque STL
- Présentation de la Standard Template Library
Les conteneurs
Les itérateurs
Les algorithmes
Les entrées-sorties
-
01 85 09 29 06
contact@oxformation.com
-