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 (5)
Generell kursinformasjon
Paulo Gouveia - EID
Kurs - C/C++ Secure Coding
Maskinoversatt
Jeg likte fleksibiliteten og variasjonen i emner, kombinasjonen av kurs og øvelser betyr at jeg kunne bruke det jeg hadde lært umiddelbart. Jeg liked også prosjektene den siste dagen for å bringe alt sammen.
Luca Ricagni - Rockwell Collins UK Limited
Kurs - Advanced C++
Maskinoversatt
Jeg likte å bli dypt inni C++-språket i 5 dager på rad, uten avbrytelse fra vanlig jobb ... Personlig mindre erfaren i C++ enn kollegene mine, valgte jeg å delta på denne kursen for å ta en dyp nedstøving. Nedstøvingen motiverer meg sterkt til å lære mer ... noe som var akkurat det jeg ønsket å oppnå. Jeg verdsette den ekspert kunnskapen til instruktøren - og kollegene mine. At emner ble snelt berørt, men ikke behandlet i detalj, er akkurat det jeg forventer fra et avansert kurs. Iblandt litt raskt for meg å følge (men det er en kjent og akseptert ulempe med at jeg deltok på dette kurset :-)) ... men derimot ga meg en ganske fullstendig oversikt over språkets samsvar. Takk så mye for å presentere et kurs på denne måten! Mye verdset!!!
Jan Grauwen - Septentrio N.V.
Kurs - Advanced C++ Software Design
Maskinoversatt
Interaktivitet, tid for selvstendig programmering. Jeg lærer lettere hvis jeg får muligheten til å finne ut svaret selv, og ikke bare at det blir fortalt meg. Det var også en stor fordel at opplæringen var godt planlagt; vi holdt kaffeposer og opplæringen tapte ikke min oppmerksomhet. Instruktøren hadde en dyb kunnskap om C++, og vi følte oss trygt med å stille alle mulige spørsmål.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
Maskinoversatt
Detaljene forklaringer av hvordan kompilatoren oppfører seg basert på syntaksbruket. De "Kvizz"-seksjonene er meget stimulansrike.
Andrea Pomatto
Kurs - Using C++ in Embedded Systems - Applying C++11/C++14
Maskinoversatt