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 (5)
General course information
Paulo Gouveia - EID
Kurs - C/C++ Secure Coding
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++
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Kurs - Advanced C++ Software Design
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