• Meylan
  • Moirans
  • Sophia Antipolis
  • Les Webinaires ATP
04 76 41 14 20
Référencé Datadock
Atp Formation
  • Formations
  • Certifications
  • Société
  • Contact
Plan de cours
Accueil > Formations > Développement et méthodes > C++ 1C C++ – Programmation Orientée Objet en C++ : les compléments

Formation C++ 1C C++ – Programmation Orientée Objet en C++ : les compléments

Domaine : Développement et méthodes

DURÉE
5 jour(s)

 
OBJECTIFS
Approfondir vos connaissances sur le langage C++ ISO 2017 et maîtriser les principales librairies proposées. L’environnement de développement utilisé sera basé sur C++ et Eclipse/CDT.
 
Pré-requis
Avoir suivi la formation "Programmation Orientée Objet en C++ : les fondamentaux" (27964) ou connaître les bases de la programmation orientée objet en C++.

Participants

Développeur et chef de projets informatiques souhaitant compléter leurs connaissances sur le langage de programmation C++ ISO 2017.

coût

Nous contacter pour une formation sur mesure ou en intra

programme

Télécharger le plan de cours

Consulter le plan de cours

LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à Moirans
Notre centre de formation à Sophia AntipolisOu sur votre site en formation intra

PROGRAMME DE FORMATION
C++ 1C C++ – Programmation Orientée Objet en C++ : les compléments

Compléments sur le concept de généricité en C++
Définition de méthodes et de classes génériques
Template avec types par défaut
Utilisation du mot clé typedef dans le cadre de la généricité
Template à nombre variable de types
Spécialisation de template
Notions de "traits" et l’entête traits
Manipulation de chaînes de caractères via des expressions régulières
La librairie string
Qu’est qu’une expression régulière ?
Le langage d’expression régulière proposé par C++
Mise en correspondance, remplacement et extraction d’informations
Les expressions régulières gourmandes
Travaux pratiques (Utilisation d’expressions régulières pour réaliser des mises en correspondance, des remplacements et des extractions d’informations)
Compléments Boost pour la manipulation de chaînes de caractères
Travaux pratiques (Utilisation des compléments offerts par Boost)
Gestions des copies en C++
Opérateurs de copie et constructeur par copie
Correctement réaliser les copies
Interdire les copies
Opérateurs et constructeurs de "move"
Travaux pratiques (Corrections de bugs relatifs à la copie d’objets et retrait des fonctionnalités de copie)
RAII et les "Smart Pointers"
Introduction à RAII (Resource Acquisition Is Initialization)
Mise en oeuvre d’une classe générique de "Smart Pointers"
Problématique des cycles de pointeur
Travaux pratiques (Implémentation d’une classe de "Smart Pointers")
Les différentes classes de "Smart Pointers" proposées en C++ ISO
Travaux pratiques (Utilisation des classes standards de "Smart Pointers")
La librairie typeinfo et la réflexion en C++
La librairie typeinfo
L’opérateur typeid
Transtypage dynamique (opérateur dynamic_cast)
Les autres opérateurs de transtypage
Travaux pratiques (Mise en oeuvre d’un prototype de moteur de sérialisation)
Utilisation de la STL (Standard Template Library)
Présentation de l’architecture STL (Les conteneurs, les itérateurs et les algorithmes, Utilisation des conteneurs standards et des algorithmes associés)
Travaux pratiques (Utilisation de quelques conteneurs proposés par la STL)
Les différents types d’itérateurs
Les différentes techniques de parcours de collections (Itérateurs, for_each, instruction for each…)
Concept de "functions objects"
Travaux pratiques (Utilisation de "functions objects")
Les différents types de collections de la STL
Les conteneurs ajoutées par C++11
Etude de divers algorithmes proposés par la librairie standard
Programmation fonctionnelle en C++ et moteur de binding
Le concept de lambda
Les différents types de captures proposés
Travaux pratiques (Application des lambda à la manipulation de conteneurs STL)
Le bind C++
Travaux pratiques (Utilisation du module std::bind)
Manipulation du système de fichiers
La librairie filesystem introduite par C++ ISO 2017
Utilisation de path
Fonctions de convenances
Travaux pratiques (Mise en oeuvre d’un programme permettant de lister le contenu d’un disque)
Couplage avec le librairie de manipulation de flux (istream et ostream)
Programmation multi-tâches en C++
Pourquoi programmer en multi-tâches ? (Développement d’un programme multitâches et synchronisation des accès concurrents)
Qu’est-ce que thread et qu’est-ce qui le différencie d’un processus ?
La librairie thread
Connaître les spécificités multi-tâches du système d’exploitation utilisé
Les mécanismes de synchronisation des accès concurrents
RAII et la gestion des verrous
Problèmes de performances en cas de mauvaise stratégie de synchronisation
Opérations atomiques
Utilisation de local storage
dates des formations a grenoble
  • Formation sur mesure, nous contacter
    Intra
dates des formations a SOPHIA ANTIPOLIS
  • Formation sur mesure, nous contacter
    Intra
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 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
  • C++ Programmation C++ Moderne
  • Langage C++ La librairie BOOST
  • Langage C++ Valgrind

Atp Formation
Formation informatique à Grenoble et Sophia Antipolis

31, avenue du Granier
38 240 Meylan

170, rue de Chatagnon
38 430 Moirans

1501/1503 route des Dolines
06560 Valbonne

  • Mentions légales
  • Contact
  • Formations
  • Certifications
  • Société
  • Contact
Nous utilisons des cookies pour vous offrir la meilleure expérience sur notre site.Accepter