Formations informatiques à Grenoble et Sophia Antipolis

Formation C++ Programmation C++ Moderne

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é.

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++.

Programme de formation

C++ Programmation C++ Moderne

INTRODUCTION

  1. Rappels sur les versions de C++ ANSI/ISO

  2. Pourquoi utiliser Boost dans vos développements C++

  3. Installation de la librairie Boost

QUELQUES PREMIÈRES EXTENSIONS DE LA SYNTAXE

  1. Le pointeur nul et le mot clé "nullptr"

  2. Assertion statiques

  3. Un nouveau "for each"

  4. Inférence de type et le mot clé "auto"

  5. Les types énumérés fortement typés

  6. Quelques compléments avec Boost

MISE EN OEUVRE DE CLASSES

  1. Méthodes fournies par défaut

  2. Qualificateur override

  3. Définition de classes et de méthodes finales

  4. Interdire les copies

  5. Délégation de constructeurs

  6. Valeur par dégaut d'attributs

  7. Move constructor, move operator et notion de r-value

RAPPELS SUR LE CONCEPT DE TEMPLATE

  1. Mise en oeuvre de fonctions templates

  2. Mise en oeuvre de classes templates

  3. Aspects évolués de la syntaxe

  4. Améliorations apportées par C++ 2011

UTILISATION DE "SMART POINTERS"

  1. Introduction à la technique de développement RAII

  2. Mise en oeuvre d'une classe de "Smart Pointers"

  3. Comparatifs avec la classe std::auto_ptr

  4. Utilisation des classes std::unique_ptr, std::shared_ptr et std::weak_ptr

  5. Utilisation conjointe avec les collections STL

LES NOUVELLES CLASSES DE CONTENEURS

  1. Initialisation de conteneurs STL

  2. La classe std::array

  3. La classe std::tuple

  4. Autres conteneurs Boost à connaître

MANIPULATION DE CHAÎNES DE CARACTÈRES

  1. Utilisation d'expressions régulières

  2. Quelques compléments Boost

PROGRAMMATION MULTI-THREADS

  1. Mise en oeuvre de threads

  2. Mécanisme de synchronisation des accès concurrents

  3. Utilisation de local storage

FONCTIONS LAMBDA ET UTILISATION DE STD::BIND

  1. Utilisation de lambda fonctions

  2. Utilisation du bind

MANIPULATION DU SYSTÈME DE FICHIERS

  1. La notion de path

  2. Parcours de directory

  3. Gestion des métadonnées du fichier

Durée
3 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique