Plan Szkolenia
Moduł 1 (Faza 1 C++)
- Wprowadzenie + Referencje
- Podstawy
- Warsztat podstaw
- Przeciążanie
- Co możemy przeciążać i jak.
- Dodatkowe typy C++ (bool & referencja)
- Warsztat przeciążania
- OOP
- Szybkie wprowadzenie do OOP
- Klasy
- Struktury
- Modyfikatory dostępu
- Konstruktor
- Funkcje domyślne/usunięte
- Składnia inicjalizatora / lista inicjalizacyjna konstruktora
- Warsztat klas
- Pamięć
- Klasyczna interakcja z pamięcią
- Warsztat pamięci
Moduł 2
- Wprowadzenie do finansów ilościowych
- Modele czasu dyskretnego
- Modele czasu ciągłego
- Modele stóp procentowych
- Opcje na obligacje
- Modele krótkoterminowych stóp
- Modele stóp terminowych
- Modele rynkowe
Moduł 3 (Faza 2 C++ & Faza końcowa ilościowa)
- Dziedziczenie
- Konstrukcja
- Polimorfizm
- Wirtualne, czysto wirtualne, abstrakcyjne, interfejs
- Modyfikatory dostępu
- Warsztat dziedziczenia (Kształty)
- Wyjatki
- Czym są
- Jak działają
- Co rzucać i co łapać
- Warsztat wyjątków
- Wyczerpanie pamięci
- Jak jest zgłaszane
- Jak zarządzać
- Nowoczesne zarządzanie pamięcią
- RAII
- Szablony zastosowane w nowoczesnym zarządzaniu pamięcią (SmartPointer)
- Znormalizowane wskaźniki inteligentne C++11
- Nullptr
- Warsztat wskaźników inteligentnych
- Przestrzenie nazw
- Warsztat przestrzeni nazw
- Ceny obligacji Vasicek w C++
- Modelowanie Black-Scholes w C++ put & call
- Wprowadzenie do symulacji Monte Carlo
- Jak wyceniać opcje za pomocą symulacji
- Symulacja Monte Carlo w C++
- Geometryczny ruch Browna
- Opcje amerykańskie vs europejskie
- Wycenia na podstawie wycinków: metoda kratowa
- Wycenia na podstawie wycinków: metoda równań różniczkowych cząstkowych
- Wycenia na podstawie wycinków: metoda równań różniczkowych cząstkowych
- Wycenia opcji amerykańskich (z ustalonymi datami) typu Bermudan
Moduł 4 - Faza końcowa C++
- auto
- Nowe słowo kluczowe auto
- Nowa składnia zwracania auto
- enum
- Nowy styl enum
- constexpr
- Nowe wyrażenia stałe
- O stałości
- Const i Mutable wyjaśnione
- Lambdas & obiekty funkcyjne
- Klasy działające jak funkcje
- Wprowadzenie do funkcji lambda
- Chrono
- Wprowadzenie do nowej biblioteki Chrono
Moduł 5
- Rzutowanie
- Biblioteka standardowa
- String
- Kontenery
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listy inicjalizacyjne
- Iteratory
- Składnia range-for
- Algorytmy std
- Strumienie
- Różne słowa kluczowe
- static
- explicit
Moduł 6
- Semantyka przenoszenia
- Wprowadzenie do wartości L/R
- Referencje do wartości R zastosowane w semantyce przenoszenia
- Atrybuty typów
- Uzyskiwanie informacji w czasie kompilacji
- Współbieżność
- Wprowadzenie do wątków, async/future i typów atomowych w C++11
- Szablony wariadyczne - wprowadzenie do szablonów wariadycznych w C++11
Wymagania
Ogólna wiedza z zakresu programowania
Opinie uczestników (4)
Szczegółowe wyjaśnienie, subtelne powtórzenie punktów, które naprawdę doskonale przekazało wiedzę. Gotowość Rода do podwójnego sprawdzenia nietypowych i złożonych pytań, które zadawaliśmy, aby być pewnym, że jego odpowiedzi były 100% poprawne. Ponadto, jego zainteresowanie dyskusją na temat zalet i wad alternatywnych stylów kodowania, dzięki czemu nie tylko nauczyliśmy się, jak używać C++ w zamierzonej sposób, ale także dlaczego powinniśmy to robić w ten sposób.
Nick Dillon - cellxica Ltd
Szkolenie - Using C++ in Embedded Systems - Applying C++11/C++14
Przetłumaczone przez sztuczną inteligencję
Dzielenie się doświadczeniem, wiedzą nauczyciela i cennymi przemyśleniami.
Carey Fan - Logitech
Szkolenie - C/C++ Secure Coding
Przetłumaczone przez sztuczną inteligencję
ilość wiedzy
Paulina Ruszczyk - WB Electronics
Szkolenie - C++ 11 Programming
Live coding
Andreea Cirstea
Szkolenie - Advanced C++ : Practical workshop
Przetłumaczone przez sztuczną inteligencję