Kursplan
Modul 1 (C++ Fase 1)
- Intro + Referanser
- Grundleggende begreper
- Verktøyverkstedets grunnleggende begreper
- Overbelastning
- Hva kan vi overbelaste, og hvordan.
- Ekstra C++-typer (bool & referanse)
- Verktøyverksted overbelastning
- OOP
- Kort innføring i OOP
- Klasser
- Strukturer
- Tilgangsmodifikatorer
- Konstruktører
- standard/eksplosjonsfunksjoner
- Initialiseringssyntaks / konstruktørinitialiseringsliste
- Verktøyverksted klasser
- Hukommelse
- Klassisk hukommelseshåndtering
- Verktøyverksted hukommelse
Modul 2
- Innføring i kvantitativ finans
- Diskrete tidsmodeller
- Kontinuerlige tidsmodeller
- Rentemodeller
- Opsjoner på obligasjoner
- Kort rentemodeller
- Framrentemodeller
- Markedsmodeller
Modul 3 (C++ Fase 2 & kvantitativ endelig fase)
- Arv
- Konstruksjon
- Polymorfisme
- Virtuell, ren virtuell, abstrakt, grensesnitt
- Tilgangsmodifikatorer
- Verktøyverksted arv (Former)
- Unntak
- Hva er de
- Hvordan de fungerer
- Hva å kaste og hva å fange
- Verktøyverksted unntak
- Hukommelsesutmattelse
- Hvordan det meldes
- Hvordan håndtere
- Moderne hukommelsesstyring
- RAII
- Templater tilpasset moderne hukommelsesstyring (SmartPointer)
- Standardiserte C++11 SmartPointers
- Nullptr
- Verktøyverksted SmartPointers
- Navneområder
- Verktøyverksted navneområder
- Vasicek Obligasjonspriser i C++
- Black-Scholes modellering i C++ put & call
- Innføring i Monte Carlo-simulering
- Hvordan prisberegne opsjoner ved hjelp av simulering
- Monte Carlo-simulering i C++
- Geometrisk brun bevægelse
- Amerikanske vs. europeiske opsjoner
- Verdisettet basert på skiver : Gittermetode
- Verdisettet basert på skiver : PDE-metode
- Verdisettet basert på skiver : PDE-metode
- Verdisettet av amerikansk (datoer forutbestemt) Bermudaskjermet opsjon
Modul 4 -C++ endelig fase
- auto
- Det nye auto-nyordet
- Den nye auto-return-syntaksen
- enum
- Ny stil enums
- constexpr
- Nye konstante uttrykk
- Om konstanthet
- Konstant og endringsbar forklart
- Lambdas & funksjonsobjekter
- Klasser som oppfører seg som funksjoner
- Innføring i lambda-funksjoner
- Chrono
- En innføring i den nye Chrono-biblioteket
Modul 5
- Kasting
- Standardbiblioteket
- Streng
- Beholdere
- Vektor (vs)
- Liste
- Kart
- Array
- Tuple
- Initialiseringslister
- Iteratører
- range-for-syntaks
- Std Algorithms
- Strømmer
- Diverse nøkkelord
- static
- eksplicit
Modul 6
- Flyttesemantikk
- Innføring i L/R-verdier
- R-verdi-referanser tilpasset flyttesemantikk
- Typeegenskaper
- Henting av informasjon på kompileringstid
- Samtidighetsbehandling
- Innføring i C++11’s trådhåndtering, async/future og atomiske typer implementering
- Variadic templates - En innføring i C++11’s variadic templates
Krav
Generelt Programming Kunnskap
Referanser (3)
Detaljert forklaring, gjenopprettelse av punkter på en subtil måte som virkelig feste kunnskapen godt. Rods villighet til å dobbeltsjekke de mer ukjente spørsmålene vi oppkastet, for å være sikker på at svarene hans var 100% riktige. Dessuten, hans interesse for å diskutere for- og nackdelene med alternative kodingstiler slik at vi ikke bare lærte hvordan man bruker C++ på den måten vi mente, men også hvorfor det bør gjøres på den måten.
Nick Dillon - cellxica Ltd
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt
Erfargingdeling, lærerens kunnskap og verdi.
Carey Fan - Logitech
Kurs - C/C++ Secure Coding
Maskinoversatt
Den digitale formen gjorde at vi kunne spare mye tid. Mye sett med til. Dessuten var det en stor hjelp at instruktøren kjente både c# og Cpp, ettersom han kunne forklare alt gjennom kunnskaper vi allerede hadde.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Maskinoversatt