
Formation C++ Programmation C++ Moderne
Domaine : Développement et méthodes
DURÉE
3.0 jour(s)
OBJECTIFS
Connaître les nouveautés relatives aux versions C++ ISO 2011, 2014 et 2017.
Pré-requis
Bien maîtriser la programmation C++ traditionnelle.
Participants
Développeurs C++.
coût
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à Sophia AntipolisOu sur votre site en formation intra
PROGRAMME DE FORMATION
C++ Programmation C++ Moderne
Introduction
Rappels sur les versions de C++ ANSI/ISO
Pourquoi utiliser Boost dans vos développements C++
Installation de la librairie Boost
Pourquoi utiliser Boost dans vos développements C++
Installation de la librairie Boost
Quelques premières extensions de la syntaxe
Le pointeur nul et le mot clé "nullptr"
Assertion statiques
Un nouveau "for each"
Inférence de type et le mot clé "auto"
Les types énumérés fortement typés
Quelques compléments avec Boost
Assertion statiques
Un nouveau "for each"
Inférence de type et le mot clé "auto"
Les types énumérés fortement typés
Quelques compléments avec Boost
Mise en oeuvre de classes
Méthodes fournies par défaut
Qualificateur override
Définition de classes et de méthodes finales
Interdire les copies
Délégation de constructeurs
Valeur par dégaut d'attributs
Move constructor, move operator et notion de r-value
Qualificateur override
Définition de classes et de méthodes finales
Interdire les copies
Délégation de constructeurs
Valeur par dégaut d'attributs
Move constructor, move operator et notion de r-value
Rappels sur le concept de template
Mise en oeuvre de fonctions templates
Mise en oeuvre de classes templates
Aspects évolués de la syntaxe
Améliorations apportées par C++ 2011
Mise en oeuvre de classes templates
Aspects évolués de la syntaxe
Améliorations apportées par C++ 2011
Utilisation de "Smart Pointers"
Introduction à la technique de développement RAII
Mise en oeuvre d'une classe de "Smart Pointers"
Comparatifs avec la classe std::auto_ptr
Utilisation des classes std::unique_ptr, std::shared_ptr et std::weak_ptr
Utilisation conjointe avec les collections STL
Mise en oeuvre d'une classe de "Smart Pointers"
Comparatifs avec la classe std::auto_ptr
Utilisation des classes std::unique_ptr, std::shared_ptr et std::weak_ptr
Utilisation conjointe avec les collections STL
Les nouvelles classes de conteneurs
Initialisation de conteneurs STL
La classe std::array
La classe std::tuple
Autres conteneurs Boost à connaître
La classe std::array
La classe std::tuple
Autres conteneurs Boost à connaître
Manipulation de chaînes de caractères
Utilisation d'expressions régulières
Quelques compléments Boost
Quelques compléments Boost
Programmation multi-threads
Mise en oeuvre de threads
Mécanisme de synchronisation des accès concurrents
Utilisation de local storage
Mécanisme de synchronisation des accès concurrents
Utilisation de local storage
Fonctions Lambda et utilisation de std::bind
Utilisation de lambda fonctions
Utilisation du bind
Utilisation du bind
Manipulation du système de fichiers
La notion de path
Parcours de directory
Gestion des métadonnées du fichier
Parcours de directory
Gestion des métadonnées du fichier
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
formations associées
- C++ 1C C++ - La persistance des données via Qt SQL
- C++ 1C C++ - Mise à jour des compétences sur le langage C
- C++ 1C C++ - Programmation Orientée Objet en C++ : les compléments
- C++ 1C C++ - Programmation Orientée Objet en C++ : les fondamentaux
- C++ 2C C++ - Conception d interfaces graphiques avec Qt 5
- C++ 2C C++ - Utilisation de Web Services en Qt
- C++ 4C C++ - Préparation et passage de la certification
- Langage C++ La librairie BOOST
- Langage C++ Valgrind