Plan Szkolenia
Moduł 1(C++ Faza 1)
- Wprowadzenie + referencje
- Podstawy
- Podstawy warsztatu
- Przeciążenie
- Co i w jaki sposób możemy przeciążyć.
- Dodatkowe C++ typy (bool i referencja)
- Przeciążenie warsztatu
- Ups
- Szybkie wprowadzenie do Oop
- Zajęcia
- Struktury
- Access Modyfikatory
- Konstruktor
- funkcje domyślne/usuń
- Składnia inicjatora/lista inicjalizacji konstruktora
- Zajęcia warsztatowe
- Pamięć
- Klasyczna interakcja pamięci
- Pamięć warsztatowa
Moduł 2
- Wprowadzenie do finansów ilościowych
- Modele czasu dyskretnego
- Ciągłe modele czasowe
- Modele stóp procentowych
- Opcje na obligacje
- Modele krótkiej stopy procentowej
- Modele kursów terminowych
- Modele rynkowe
Moduł 3 (C++ Faza 2 i faza końcowa ilościowa)
- Dziedzictwo
- Budowa
- Wielopostaciowość
- Wirtualny, czysty wirtualny, abstrakcyjny, interfejs
- Access modyfikatory
- Dziedziczenie warsztatu (kształty)
- Wyjątki
- Czym oni są
- Jak oni pracują
- Co rzucić i co złapać
- Wyjątki warsztatowe
- Wyczerpanie pamięci
- Jak jest powiadamiany
- Jak radzić sobie
- Nowoczesna pamięć Management
- RAII
- Szablony zastosowane do nowoczesnej pamięci Management (SmartPointer)
- Standaryzowane C++11 SmartPointerów
- Nullptr
- Warsztaty SmartPointers
- Przestrzenie nazw
- Przestrzenie nazw warsztatów
- Ceny obligacji Vasicka w C++
- Modelowanie Blacka-Scholesa w C++ put &call
- Wprowadzenie do symulacji Monte Carlo
- Jak wycenić opcje za pomocą symulacji
- Symulacja Monte Carlo w C++
- Geometryczne ruchy Browna
- Opcje amerykańskie kontra europejskie
- Wycena oparta na plasterkach: metoda kratowa
- Wycena oparta na plasterkach: metoda PDE
- Wycena oparta na plasterkach: metoda PDE
- Wycena amerykańskiej (z góry ustalonej daty) opcji bermudzkiej
Moduł 4 -C++ Faza końcowa
- automatyczny
- Nowe słowo kluczowe auto
- Nowa składnia automatycznego powrotu
- wyliczenie
- Wyliczenia w nowym stylu
- constexpr
- Nowe wyrażenia stałe
- O stałości
- Wyjaśniono Const i Mutable
- Lambdy i obiekty funkcyjne
- Klasy działające jak funkcje
- Wprowadzenie Funkcje lambda
- Chrono
- Wprowadzenie do nowej biblioteki Chrono
Moduł 5
- Odlew
- Standardowa biblioteka
- Strunowy
- Kontenery
- wektor (w porównaniu)
- Lista
- Mapa
- Szyk
- Krotka
- Listy inicjatorów
- Iteratory
- składnia zakresu
- Algorytmy standardowe
- Strumienie
- Różne słowa kluczowe
- statyczny
- wyraźny
Moduł 6
- Przesuń semantykę
- Wprowadzenie do wartości L/R
- Odniesienia do wartości R stosowane do przenoszenia semantyki
- Typ Cechy
- Uzyskiwanie informacji o czasie kompilacji
- Konkurencja
- Wprowadzenie do implementacji typów wątków, async/future i atomowych w C++11
- Szablony wariadyczne — wprowadzenie do szablonów wariadycznych C++11
Wymagania
Wiedza ogólna Programming
Opinie uczestników (5)
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Szkolenie - Advanced C++
Zakres wiedzy, jaki został poruszony. Na pewno nie wszystko udało się w dogłębny sposób wytłumaczyć, ale to pewnie kwestia czasu. Szkolenie trwa 3 dni. W ciągu tych 3 dni poruszone zostały różne zagadnienia, które po szkoleniu można bardziej zbadać. Szkolenie jak najbardziej na plus. Dużo wiedzy, zagadnień w skuulowanej formie.
Paweł Sitarz - Icotera sp. z o.o.
Szkolenie - C/C++ Secure Coding
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Szkolenie - Advanced C++ Software Design
The trainer was very well versed in the subject matter being discussed, he impressed all of us with his knowledge and ability. I believe some of the examples may not have been planned (they were based on questions asked). However, you would never tell, as they were presented as if fully planned. The pace was good, there was plenty of time for questions, and the Trainer did really well in terms of interacting with those being trained.
Martin Fowell - Raytheon Australia
Szkolenie - Writing Simpler Cleaner Code with C++ 17
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating