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 (5)
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
Am învățat unele lucruri noi pe care nu le cunoșteam și, de asemenea, mi-am revidat aspecte de bază.
Jurj
Curs - Advanced C++ Custom 2 days
Tradus de catre o masina
Informații generale despre curs
Paulo Gouveia - EID
Curs - C/C++ Secure Coding
Tradus de catre o masina
Am apprezzat flexibilitatea și varietatea temelor, combinația de instruire și exerciții m-a permis să aplic imediat ceea ce am învățat. De asemenea, mi-au plăcut proiectele din ultima zi care au consolidat toate cunoștințele.
Luca Ricagni - Rockwell Collins UK Limited
Curs - Advanced C++
Tradus de catre o masina
M-am bucurat de imergerea în limbajul C++ timp de 5 zile consecutive, fără să fie întrerupt de munca obișnuită ... Personal, nu am fost la fel de experimentat în C++ ca colegii mei, deci mi-am decis să particip la acest curs pentru a-mi adânci cunoștințele. Acesta m-a stimulat enorm să învăț mai mult ... exact ceea ce doream să realizez. Am apreciat foarte mult cunoștințele de specialitate ale formatorului - și ale colegilor mei. Faptul că subiectele au fost abordate foarte repede și nu în detaliu, este exact ceea ce mă așteptam de la un curs avansat. Uneori prea repede pentru mine să le urmez (dar acest lucru era cunoscut și acceptat din partea mea :-)) ... dar pe de altă parte mi-a oferit o vedere destul de completă asupra subtilităților limbajului. Mulțumesc mult pentru prezentarea cursului în acest mod! A fost foarte apreciat!!!
Jan Grauwen - Septentrio N.V.
Curs - Advanced C++ Software Design
Tradus de catre o masina