Schița de curs
Modulul 1 (Faza 1 C++)
- Introducere + Referințe
- Bazele
- Atelier Baze
- Supraîncărcare
- Ce putem supraîncărca și cum.
- Tipuri Suplimentare în C++ (bool & referință)
- Atelier 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 Clase
- Memorie
- Interacțiune Clasică cu Memoria
- Atelier Memorie
Modulul 2
- Introducere în finanțele cantitative
- Modele în Timp Discret
- Modele în Timp Continuu
- Modele de Rată 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 Moștenire (Forme)
- Excepții
- Ce sunt ele
- Cum funcționează
- Ce să arunci și ce să prinzi
- Atelier Excepții
- Epuizarea Memoriei
- Cum este notificată
- Cum să o gestionăm
- Gestionarea Modernă a Memoriei
- RAII
- Șabloane Aplicate Gestionării Moderne a Memoriei (SmartPointer)
- SmartPointer-e Standardizate C++11
- Nullptr
- Atelier SmartPointer-e
- Spații de Nume
- Atelier Spații de Nume
- Prețuri ale Obligațiunilor Vasicek în C++
- Modelarea Black-Scholes în C++ put &call
- Introducere în Simularea Monte Carlo
- Cum să prețuim opțiunile folosind Simulare
- 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 (cu Date Predeterminate) Americane
Modulul 4 - Faza Finală C++
- auto
- Noul cuvânt cheie auto
- Noua sintaxă de returnare auto
- enum
- Noi stiluri de enum
- constexpr
- Noi expresii constante
- Despre const
- Const și Mutable explicate
- Lambdas & 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ă
- Matrice
- Tuplu
- Liste de inițializare
- Iteratori
- Sintaxa range-for
- Algoritmi Std
- Fluxuri
- Cuvinte Cheie Diverse
- static
- explicit
Modulul 6
- Semantica de Mutare
- Introducere în Valorile L/R
- Referințe R-value aplicate semanticei de mutare
- Trăsături de Tip
- Obținerea de informații în timp de compilare
- Concurrency
- Introducere în Implementarea Thread-urilor, async/future și tipurile 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)
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