Plan du cours
Module 1
- Introduction + Références
- Bases
- Atelier : Bases
- Surcharges
- Ce que l’on peut surcharger, et comment.
- Types C++ supplémentaires (bool & référence)
- Atelier : Surcharges
- POO
- Introduction rapide à la POO
- Classes
- Structures
- Modificateurs d’accès
- Constructeur
- fonctions default/delete
- Syntaxe d’initialisation / liste d’initialisation du constructeur
- Atelier : Classes
- Mémoire
- Interaction mémoire classique
- Atelier : Mémoire
Module 2
- Héritage
- Construction
- Polymorphisme
- Virtuel, purement virtuel, abstrait, interface
- Modificateurs d’accès
- Atelier : Héritage (Formes)
- Exceptions
- Que sont-elles
- Comment fonctionnent-elles
- Ce qu’il faut lancer et ce qu’il faut capturer
- Atelier : Exceptions
- Épuisement de la mémoire
- Comment cela est signalé
- Comment le gérer
- Gestion moderne de la mémoire
- RAII
- Templates appliqués à la gestion moderne de la mémoire (SmartPointer)
- SmartPointers C++11 standardisés
- nullptr
- Atelier : SmartPointers
- Espaces de noms
- Atelier : Espaces de noms
Module 3
- auto
- Le nouveau mot-clé auto
- La nouvelle syntaxe de retour auto
- enum
- Enums de nouveau style
- constexpr
- Nouvelles expressions constantes
- À propos de la constance
- Const et Mutable expliqués
- Lambdas & objets fonctionnels
- Classes se comportant comme des fonctions
- Introduction aux fonctions lambda
- Chrono
- Introduction à la nouvelle bibliothèque Chrono
Module 4
- Conversions de types
- Bibliothèque standard
- String
- Conteneurs
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listes d’initialisation
- Itérateurs
- Syntaxe range-for
- Algorithmes Std
- Flux (Streams)
- Mots-clus divers
- static
- explicit
Module 5
- Sémantique de déplacement
- Introduction aux valeurs L/R
- Références de valeur R appliquées à la sémantique de déplacement
- Type Traits
- Obtention d’informations à la compilation
- Concurrence
- Introduction à la mise en œuvre du threading, des types async/future et atomiques de C++11
- Templates variadiques - Introduction aux templates variadiques de C++11
Pré requis
Au moins 1 an d’expérience en C++
Nos clients témoignent (3)
comment nous pouvons utiliser les mots-clés réservés et les bonnes pratiques à suivre lors de l'utilisation de la Programmation Orientée Objet. comment nous pouvons nous appuyer sur la référence C++ pour acquérir des connaissances sur les sujets souhaités
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Formation - Advanced C++ Software Design
Traduction automatique
Le formateur répond toujours à mes doutes.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Formation - Advanced C++ Software Design
Traduction automatique
J'ai beaucoup aimé être plongé dans le langage C++ pendant 5 jours d'affilée, sans interruption par mon travail habituel... Personnellement moins expérimenté en C++ que mes collègues, j'ai décidé de suivre ce cours pour m'y immerger profondément. Cette immersion m'a énormément motivé à en apprendre davantage... ce qui était exactement mon objectif. J'ai beaucoup apprécié les connaissances expertes du formateur ainsi que celles de mes collègues. Le fait que les sujets aient été abordés rapidement et non en détail est ce que j'attendais d'un cours avancé. Parfois, c'était un peu trop rapide pour moi (mais c'est un inconvénient connu et accepté de ma participation à ce cours :-))... mais d'autre part, cela m'a fourni une vue d'ensemble assez complète des subtilités du langage. Un grand merci pour avoir présenté le cours de cette manière ! C'était très apprécié !!!
Jan Grauwen - Septentrio N.V.
Formation - Advanced C++ Software Design
Traduction automatique