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
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Kurs - Advanced C++
Jeg likte å være nedsenket i C++-språket i 5 dager - ikke avbrutt av vanlig arbeid - på rad ... Personlig ikke så erfaren i C++ som mine kolleger, bestemte jeg meg for å bli med på dette kurset for å ta en dyp stupe. Dykket trigget meg enormt til å lære mer ... som er akkurat det jeg ønsket å oppnå. Jeg satte pris på kompetansekunnskapen til treneren - og til mine kolleger. Det at temaer veldig raskt ble berørt og ikke behandlet i detalj, er det jeg forventer av et videregående kurs. Noen ganger for rask til å følge med (men det er en kjent og akseptert ulempe ved at jeg ble med på dette kurset :-)) ... men på den annen side ga meg en ganske fullstendig oversikt over språkets finesser. Tusen takk for at du presenterer et kurs på denne måten! Setter stor pris på!!!
Jan Grauwen - Septentrio N.V.
Kurs - Advanced C++ Software Design
Maskinoversatt
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Kurs - C++ for Embedded Systems
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating