Kursplan
Modul 1(C++ Fas 1)
- Intro + referenser
- Grunderna
- Workshop Grunderna
- Överbelastning
- Vad kan vi överbelasta och hur.
- Extra C++ typer (bool & referens)
- Verkstad överbelastning
- OOP
- Snabb introduktion till Oop
- Klasser
- Strukturer
- Access Modifierare
- Konstruktör
- standard/radera funktioner
- initieringssyntax / konstruktorinitieringslista
- Workshop lektioner
- Minne
- Klassisk minnesinteraktion
- Verkstadsminne
Modul 2
- Introduktion till kvantitativ finansiering
- Diskreta tidsmodeller
- Kontinuerliga tidsmodeller
- Räntemodeller
- Optioner på obligationer
- Modeller med kort ränta
- Forward Rate Modeller
- Marknadsmodeller
Modul 3 (C++ Fas2 & Kvantitativ slutfas)
- Arv
- Konstruktion
- Polymorfism
- Virtuellt, rent virtuellt, abstrakt, gränssnitt
- Access modifierare
- Workshop Arv (former)
- Undantag
- Vad är dem
- Hur fungerar de
- Vad man ska kasta och vad man ska fånga
- Verkstad undantag
- Minnesutmattning
- Hur det meddelas
- Hur hantera
- Modernt minne Management
- RAII
- Mallar som tillämpas på Modern Memory Management (SmartPointer)
- Standardiserade C++11 SmartPointers
- Nullptr
- Workshop SmartPointers
- Namnutrymmen
- Verkstadsnamnområden
- Vasicek obligationspriser i C++
- Black-Scholes Modeling i C++ put &call
- Introduktion till Monte carlo-simulering
- Hur man prissätter alternativ med simulering
- Monte carlo Simulering i C++
- Geometrisk Brownsk rörelse
- Amerikanska vs europeiska alternativ
- Skivbaserad värdering: Gittermetod
- Skivbaserad värdering:PDE-metod
- Skivbaserad värdering:PDE-metod
- Värdering av amerikanska (förutbestämda datum) Bermudan Option
Modul 4 -C++ Slutfasen
- bil
- Det nya autosökordet
- Den nya syntaxen för automatisk retur
- uppräkning
- Ny stil uppräkningar
- constexpr
- Nya konstanta uttryck
- Om konstighet
- Const och Mutable förklarade
- Lambdas & funktionsobjekt
- Klasser som fungerar som funktioner
- Inledning lambdafunktioner
- Chrono
- En introduktion till det nya Chrono-biblioteket
Modul 5
- Gjutning
- Standardbibliotek
- Sträng
- Behållare
- Vektor (vs)
- Lista
- Karta
- Array
- Tuple
- Initialiseringslistor
- Iteratorer
- område-för syntax
- Standardalgoritmer
- Strömmar
- Diverse nyckelord
- statisk
- explicit
Modul 6
- Flytta semantik
- Introduktion till L/R-värden
- R-värde-referenser används för att flytta semantik
- Typ egenskaper
- Få information om kompileringstid
- Samtidighet
- Introduktion till C++11:s implementering av Threading, async/future och atomic types
- Variadiska mallar - En introduktion till C++11:s variadiska mallar
Krav
Allmänt Programming Kunskap
Vittnesmål (3)
Detaljerad förklaring, en ganska subtil återupprepning av punkterna som verkligen fastsatte kunskapen på ett bra sätt. Rods vilja att dubbelkolla de mera oklarfrågor vi ställde för att vara säker på att hans svar var 100% korrekta. Dessutom, hans intresse för att diskutera fördelarna och nackdelarna med alternativa programmeringstilar så att vi inte bara lärde oss hur man använder C++ på den tänkta sättet, utan också varför det ska göras på det sättet.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskintolkat
Erfarenhetsdelning, lärarens kunskap och värde är betydande.
Carey Fan - Logitech
Kurs - C/C++ Secure Coding
Maskintolkat
Det faktum att det var online betydde att vi kunde spara mycket tid. Mycket uppskattat. Dessutom hjälpte det att utbildaren kände till både c# och Cpp, eftersom han kunde förklara allt med hjälp av kunskap vi redan hade.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Maskintolkat