Formation C++ Programmation efficace et avancée
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
Le C++ est un langage très technique et très riche. Il faut du temps pour le maîtriser car la syntaxe du C, conjuguée avec la mécanique des pointeurs mémoires, la programmation objet, et les puissantes bibliothèques demandent une attention de tous les instants
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Les matières
- C++
Le programme
Les classes en C++
Meilleures pratiques :
Constructeurs et allocation mémoire
Forme canonique
Constructeur de copie
Surcharge de l’affectation
Destructeur virtuel « getters » et « setters »
Pièges à éviter
Présentation
const_cast
static_cast
reinterpret_cast
dynamic_cast
Principe
dynamic_cast
type_info
Syntaxe
Mise en œuvre
Présentation
auto_ptr
Gestion de ressources
Principe
Les classes d'exceptions
Lever une exception
Gestionnaires d'exceptions
Liste d'exceptions
Hiérarchies d'exceptions
Exceptions standards
Exceptions et constructeurs
Exceptions et gestion des ressources
Bonnes pratiques
Présentation
Syntaxe
Template de fonctions
Template de classes
Template de méthodes
Instanciation des templates
Spécialisation des templates
Instanciations partielles
avantages/inconvénients
classe/typename/template
Présentation
Patterns de création
Patterns de structure
Patterns de comportement
Présentation
Foncteurs prédéfinis
Adaptateurs
Intérêt des foncteurs
Présentation
Les conteneurs
Les allocateurs
Les itérateurs
Les algorithmes
Les entrées-sorties
Les nouveautés C++11
Traits
Policy
SFINAE (substitution failure is not an error)
CRTP (curiously recurring template pattern) : pour le polymorphisme statique
Présentation
avantages/inconvénients
Optimisations
Presentation
static_assert
property_map
smart_ptr
tuple
any
variant
threads
interprocess
mpl (méta programming Language)
Initialisation des données membres non-statiques
Alias de template
Constructeurs délégués
Déclarations étendues de l’amitié
Surcharge explicites de la virtualité
La constante nullptr
« Range-based » for
Règles sur la génération automatique pour le déplacement et la copie
Autoriser les constructeurs par déplacement à lancer une exception
Les fonctions lambda
Les opérateurs de conversion explicites
Les types POD (Plain Old Data) revisités
Les types locaux et non nommés comme arguments template
Les énumérations à typage fort
Les fonctions par défaut et supprimées (=default, =delete)
Les espaces de nom inline
La propagation des exceptions (dans le cadre du multithreading)
Introduction
Résumé des bonnes pratiques
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation C++ Programmation efficace et avancée