Schița de curs
Modulul 1 (Faza 1 C++)
- Introducere + Referințe
- Baze
- Atelier de baze
- Supraîncărcare
- Ce putem supraîncărca și cum.
- Tipuri suplimentare în C++ (bool & referință)
- Atelier de supraîncărcare
- OOP
- Introducere rapidă în OOP
- Clase
- Structuri
- Modificatori de acces
- Constructor
- Funcții implicite/șterse
- Sintaxă de inițializare / listă de inițializare a constructorului
- Atelier de clase
- Memorie
- Interacțiune clasică cu memoria
- Atelier de memorie
Modulul 2
- Introducere în finanțe cantitative
- Modele în timp discret
- Modele în timp continuu
- Modele de dobândă
- Opțiuni pe obligațiuni
- Modele de rată scurtă
- Modele de rată forward
- Modele de piață
Modulul 3 (Faza 2 C++ & Faza finală cantitativă)
- Moștenire
- Construcție
- Polimorfism
- Virtual, pur virtual, abstract, interfață
- Modificatori de acces
- Atelier de moștenire (Forme)
- Excepții
- Ce sunt ele
- Cum funcționează
- Ce să arunci și ce să prind
- Atelier de excepții
- Epuizarea memoriei
- Cum este notificată
- Cum să o gestionezi
- Gestionarea modernă a memoriei
- RAII
- Șabloane aplicate gestionării moderne a memoriei (SmartPointer)
- SmartPointer-uri standardizate C++11
- Nullptr
- Atelier de SmartPointer-uri
- Spații de nume
- Atelier de spații de nume
- Prețurile obligațiunilor Vasicek în C++
- Modelarea Black-Scholes în C++ put &call
- Introducere în simularea Monte Carlo
- Cum să evaluezi opțiuni folosind simularea
- Simularea Monte Carlo în C++
- Mișcarea Browniană geometrică
- Opțiuni americane vs. europene
- Evaluare pe feliere: Metoda Lattice
- Evaluare pe feliere: Metoda PDE
- Evaluare pe feliere: Metoda PDE
- Evaluarea opțiunilor Bermudane americane (date predeterminate)
Modulul 4 - Faza finală C++
- auto
- Noul cuvânt cheie auto
- Noua sintaxă de returnare auto
- enum
- Enumuri în stil nou
- constexpr
- Noi expresii constante
- Despre const
- Const și Mutable explicate
- Lambda & obiecte funcție
- Clase care acționează ca funcții
- Introducere în funcțiile lambda
- Chrono
- Introducere în noua bibliotecă Chrono
Modulul 5
- Conversie
- Biblioteca standard
- Șir de caractere
- Containere
- Vector (vs)
- Listă
- Hartă
- Array
- Tuplu
- Liste de inițializare
- Iteratori
- Sintaxă range-for
- Algoritmi standard
- Fluxuri
- Cuvinte cheie diverse
- static
- explicit
Modulul 6
- Semantica de mutare
- Introducere în valorile L/R
- Referințe de valoare R aplicate semanticei de mutare
- Trăsături de tip
- Obținerea informațiilor la momentul compilării
- Concurrency
- Introducere în implementarea firelor de execuție, async/future și tipurile atomice din C++11
- Șabloane variadice - Introducere în șabloanele variadice din C++11
Cerințe
Cunoștințe generale de programare
Mărturii (3)
Explicații detaliate, reluarea punctelor într-un mod destul de subtil care a consolidat foarte bine cunoștințele. Disponibilitatea lui Rod de a verifica dublu întrebările obscure pe care le-am ridicat, pentru a se asigura că răspunsurile sale erau 100% corecte. De asemenea, interesul său de a discuta avantajele și dezavantajele stilurilor alternative de codare, astfel încât să învățăm nu doar cum să folosim C++ în modul dorit, ci și de ce ar trebui făcut astfel.
Nick Dillon - cellxica Ltd
Curs - Using C++ in Embedded Systems - Applying C++11/C++14
Tradus de catre o masina
Schimbul de experiență, cunoștințele și valoarea profesorului sunt prețioase.
Carey Fan - Logitech
Curs - C/C++ Secure Coding
Tradus de catre o masina
Codarea în direct
Andreea Cirstea
Curs - Advanced C++ : Practical workshop
Tradus de catre o masina