Schița de curs
Modulul 1 (Faza 1 C++)
- Introducere + Referințe
- Bazele
- 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 / lista de inițializare a constructorului
- Atelier de Clase
- Memorie
- Interacțiune Clasică cu Memoria
- Atelier de Memorie
Modulul 2
- Introducere în finanțele cantitative
- Modele în Timp Discret
- Modele în Timp Continuu
- Modele de Rata a Dobânzii
- 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ă prinzi
- 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țiunile folosind Simularea
- Simularea Monte Carlo în C++
- Mișcare 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 return auto
- enum
- Enumerări în Stil Nou
- constexpr
- Noi expresii constante
- Despre const
- Const și Mutable explicate
- Lambda & obiecte funcție
- Clase care se comportă ca funcții
- Introducere în funcțiile lambda
- Chrono
- O introducere în noua bibliotecă Chrono
Modulul 5
- Conversie
- Biblioteca Standard
- Șir de Caractere
- Containere
- Vector (vs)
- Listă
- Hartă
- Array
- Tuple
- Liste de Inițializare
- Iteratori
- Sintaxă range-for
- Algoritmi Standard
- Fluxuri
- Cuvinte Cheie Diverse
- static
- explicit
Modulul 6
- Semantica de Mutare
- Introducere în Valori L/R
- Referințe R-value Aplicate Semanticei de Mutare
- Trăsături de Tip
- Obținerea de Informații la Compilare
- Concurrență
- Introducere în Implementarea Firelor, async/future și Tipurilor Atomice din C++11
- Șabloane Variadice - O introducere în șabloanele variadice din C++11
Cerințe
Cunoștințe Generale de Programare
Mărturii (3)
Inițial, ritmul trainerului mi s-a părut puțin prea rapid, dar după ce am oferit feedback în timpul training-ului, a recunoscut acest lucru și a încetinit ritmul fără a sacrifica vreun aspect din prelegeri. Bună înțelegere cu publicul, foarte prietenos și deschis la discuții.
Alexandru Ostafi - Siemens
Curs - Advanced C++ : Practical workshop
Tradus de catre o masina
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