Search
Résultats pour {phrase} ({results_count} de{results_count_total})
Displaying {results_count} results of {results_count_total}
Formation C++ Programmation C++ Moderne
Domaine : Langages et Frameworks
DURÉE
3 jour(s)
OBJECTIFS
Apprécier C++ ANSI/ISO et l'importance de Boost. Appliquer les premières extensions de syntaxe C++. Implémenter des classes avec C++ avancé. Implémenter des classes avec C++ avancé. Utiliser les "Smart Pointers" pour une gestion optimisée. Examiner les nouvelles classes de conteneurs C++/Boost. Manipuler chaînes de caractères avec expressions régulières. Appliquer la programmation multi-threads en C++. Utiliser fonctions lambda et std::bind en C++. Gérer le système de fichiers avec C++ et Boost.
Pré-requis
Bien maîtriser la programmation C++ traditionnelle.
Participants
Développeurs C++.
coût
Formation en cours collectif
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
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
Cursus formation
Formations de la même thématique
- C++ Mise à jour des compétences sur le langage C
- C++ Programmation Orientée Objet en C++ : les fondamentaux
- C++ Programmation Orientée Objet en C++ : les compléments
- C++ Conception d interfaces graphiques avec Qt 6
- C++ La persistance des données via Qt SQL
- C++ Utilisation de Web Services en C++/Qt
- C++ Utilisation de la librairie BOOST en C++
- C++ Profilage de code C/C++ avec Valgrind
nos centres de formation