Plan du cours
Module 1 (Phase 1 C++)
- Introduction + Références
- Les bases
- Atelier : Les bases
- Surcharge
- Qu'est-ce que nous pouvons surcharger, et comment.
- Types C++ supplémentaires (bool & référence)
- Atelier : Surcharge
- POO (Programmation Orientée Objet)
- Introduction rapide à la POO
- Classes
- Structures (structs)
- Modificateurs d'accès
- Constructeur
- Fonctions par défaut / supprimées
- Syntaxe d'initialisation / liste d'initialisation des constructeurs
- Atelier : Classes
- Mémoire
- Interaction mémoire classique
- Atelier : Mémoire
Module 2
- Introduction à la finance quantitative
- Modèles à temps discret
- Modèles à temps continu
- Modèles de taux d'intérêt
- Options sur obligations
- Modèles de taux court
- Modèles de taux forward
- Modèles de marché
Module 3 (Phase 2 C++ & Phase finale quantitative)
- Héritage
- Construction
- Polymorphisme
- Virtual, pur virtuel, abstrait, interface
- Modificateurs d'accès
- Atelier : Héritage (Formes)
- Exceptions
- Quelles sont-elles ?
- Comment fonctionnent-elles ?
- Que lancer et que capturer
- Atelier : Exceptions
- Épuisement de la mémoire
- Comment elle est notifiée
- Comment la 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
- Prix des obligations Vasicek en C++
- Modélisation Black-Scholes en C++ put & call
- Introduction à la simulation de Monte Carlo
- Comment tarifier les options en utilisant la simulation
- Simulation de Monte Carlo en C++
- Mouvement brownien géométrique
- Options américaines vs européennes
- Valorisation par tranches : Méthode arborescente
- Valorisation par tranches : Méthode EDP (Équations aux Dérivées Partielles)
- Valorisation par tranches : Méthode EDP
- Valorisation de l'option bermudienne américaine (dates prédéterminées)
Module 4 - Phase finale C++
- auto
- Le nouveau mot-clé auto
- 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 fonction
- Classes agissant comme des fonctions
- Introduction aux fonctions lambda
- Chrono
- Introduction à la nouvelle bibliothèque Chrono
Module 5
- Casting
- Bibliothèque standard
- Chaîne de caractères (String)
- Conteneurs
- Vector (vs)
- Liste (List)
- Map
- Tableau (Array)
- Tuple
- Listes d'initialisation
- Itérateurs
- Syntaxe range-for
- Algorithmes Std
- Flux (Streams)
- Mots-clés variés
- static
- explicit
Module 6
- 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 au moment de la compilation
- Concurrence
- Introduction au thread, async/future et aux implémentations de types atomiques de C++11
- Templates variadiques - Une introduction aux templates variadiques de C++11
Pré requis
Connaissances générales en programmation
Nos clients témoignent (3)
Explication détaillée, répétition des points de manière subtile qui a vraiment bien ancré les connaissances. La volonté de Rod de vérifier à double tour les questions obscures que nous avons posées pour s'assurer que ses réponses étaient 100% correctes. De plus, son intérêt pour la discussion sur les avantages et les inconvénients des styles de codage alternatifs, afin que nous apprenions non seulement comment utiliser C++ selon nos intentions, mais aussi pourquoi il convient de le faire ainsi.
Nick Dillon - cellxica Ltd
Formation - Using C++ in Embedded Systems - Applying C++11/C++14
Traduction automatique
Le partage d'expérience, c'est le savoir-faire et la valeur de l'enseignant.
Carey Fan - Logitech
Formation - C/C++ Secure Coding
Traduction automatique
Le fait que cela se déroule en ligne nous a permis de gagner beaucoup de temps, ce qui était très apprécié. De plus, le formateur connaissait à la fois C# et C++, ce qui a été un grand avantage car il pouvait expliquer tout par rapport aux connaissances que nous avions déjà.
Gabor - Rheinmetall Electronics Hungary Kft
Formation - Advanced C++
Traduction automatique