Schulungsübersicht
Modul 1 (C++-Phase 1)
- Einführung + Referenzen
- Grundlagen
- Workshop-Grundlagen
- Funktionsüberladung
- Was kann überladen werden und wie?
- Zusätzliche C++-Typen (bool & Referenz)
- Workshop zur Funktionsüberladung
- OOP (Objektorientierte Programmierung)
- Schnelle Einführung in die OOP
- Klassen
- Strukturen
- Zugriffsmodifikatoren
- Konstruktoren
- Standard- / Löschfunktionen
- Initialisierungssyntax / Initialisierungsliste des Konstruktors
- Workshop: Klassen
- Speicher
- Klassische Speicherinteraktion
- Workshop: Speicher
Modul 2
- Einführung in die quantitative Finanzwirtschaft
- Modelle mit diskreter Zeit
- Modelle mit kontinuierlicher Zeit
- Zinsmodelle
- Optionen auf Anleihen
- Short-Rate-Modelle
- Forward-Rate-Modelle
- Marktmodelle
Modul 3 (C++-Phase 2 & finale Quantitative-Phase)
- Vererbung
- Konstruktion
- Polymorphismus
- Virtual, pure virtual, abstrakt, Schnittstelle
- Zugriffsmodifikatoren
- Workshop zur Vererbung (Formen)
- Ausnahmen
- Was sind Ausnahmen?
- Wie funktionieren sie?
- Was sollte geworfen und was sollte gefangen werden?
- Workshop: Ausnahmen
- Speichererschöpfung
- Wie wird dies angezeigt?
- Wie kann damit umgegangen werden?
- Modernes Speicher-Management
- RAII
- Template-Anwendung auf modernes Speicher-Management (SmartPointer)
- Standardisierte C++11-SmartPointer
- Nullptr
- Workshop: SmartPointer
- Namensräume
- Workshop: Namensräume
- Vasicek-Anleihepreise in C++
- Black-Scholes-Modellierung in C++ Put & Call
- Einführung in die Monte-Carlo-Simulation
- Wie bewertet man Optionen mithilfe einer Simulation?
- Monte-Carlo-Simulation in C++
- Geometrische Brownsche Bewegung
- Amerikanische gegen europäische Optionen
- Funktionsbewertung auf Basis von Scheiben: Gittermethode
- Funktionsbewertung auf Basis von Scheiben: PDE-Methode
- Funktionsbewertung auf Basis von Scheiben: PDE-Methode
- Bewertung amerikanischer (termingebundener) Bermudas-Option
Modul 4 - Finale C++-Phase
- auto
- Das neue auto-Schlüsselwort
- Die neue auto-Rückgabesyntax
- enum
- Neue Enum-Stile
- constexpr
- Neue konstante Ausdrücke
- Zur Konstanz (constness)
- Erklärung zu const und mutable
- Lambdas & Funktionsobjekte
- Klassen, die wie Funktionen agieren
- Einführung in Lambda-Funktionen
- Chrono
- Eine Einführung in die neue Chrono-Bibliothek
Modul 5
- Casting (Typumwandlung)
- Standardbibliothek
- String
- Container
- Vector (vs)
- List
- Map
- Array
- Tuple
- Initialisierungslisten
- Iteratoren
- Range-For-Syntax
- Std-Algorithmen
- Streams
- Verschiedene Schlüsselwörter
- static
- explicit
Modul 6
- Move-Semantik
- Einführung in L-/R-Werte
- R-value-Referenzen angewendet auf Move-Semantik
- Type-Traits (Typmerkmale)
- Informationen zur Compile-Zeit ermitteln
- Nebenläufigkeit (Concurrency)
- Einführung in die Implementierung von C++11-Threading, async/future und atomaren Typen
- Variadische Templates – Eine Einführung in die variadischen Templates von C++11
Voraussetzungen
Grundlegende Programmierkenntnisse
Erfahrungsberichte (3)
Anfangs wirkte das Tempo des Trainers für mich etwas zu schnell, aber nachdem ich während der Schulung entsprechendes Feedback gegeben hatte, erkannte er dies an und reduzierte das Tempo, ohne dabei an der Qualität der Vorträge zu verlieren. Er baute eine gute Beziehung zum Publikum auf, war sehr freundlich und offen für Diskussionen.
Alexandru Ostafi - Siemens
Kurs - Advanced C++ : Practical workshop
Maschinelle Übersetzung
Detaillierte Erklärungen und subtile Wiederholungen der Punkte, die das Wissen wirklich nachhaltig verankert haben. Rods Bereitschaft, auch selten gestellte Fragen zu überprüfen, um sicherzustellen, dass seine Antworten 100% korrekt waren. Ebenso sein Interesse daran, die Vor- und Nachteile alternativer Programmierstile zu diskutieren, sodass wir nicht nur lernten, wie man C++ in der beabsichtigten Weise verwendet, sondern auch, warum es so gemacht werden sollte.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maschinelle Übersetzung
Erfahrungstechnik, es ist das Wissen und die wertvollen Kenntnisse des Lehrers.
Carey Fan - Logitech
Kurs - C/C++ Secure Coding
Maschinelle Übersetzung