Návrh Školení
Modul 1 (C++ Fáze 1)
- Úvod + Reference Základy Základy workshopu Přetížení Co můžeme přetížit a jak. Extra C++ Typy (bool & reference) Přetížení workshopu OOP Rychlý úvod do Oop Třídy Struktury Modifikátory přístupu Výchozí/smazat funkce konstruktoru syntaxe inicializátoru / seznam inicializace konstruktoru Workshopové třídy Paměť Klasická interakce paměti Workshop Paměť
Modul 2
- Úvod do kvantitativního financování Modely diskrétního času Modely spojitého času Modely úrokových sazeb Opce na dluhopisy Modely krátké sazby Modely forwardových sazeb Tržní modely
Modul 3 (C++ Fáze 2 a Kvantitativní závěrečná fáze)
- Konstrukce dědičnosti Polymorfismus Virtuální, čistě virtuální, abstraktní, rozhraní Modifikátory přístupu Dílna Dědičnost (tvary) Výjimky Co to je Jak fungují Co hodit a co zachytit Výjimky z dílny Vyčerpání paměti Jak je to oznamováno Jak zacházet s moderní pamětí Management Šablony RAII použito na Moderní paměť Management (SmartPointer) Standardizované C++11 SmartPointers Nullptr Workshop SmartPointers Jmenné prostory Workshop Jmenné prostory Vasicek Bond Ceny v C++ Black-Scholes Modeling v C++ dát &call Úvod do Monte carlo Simulace Jak ocenit opce pomocí Simulace Monte carlo Simulace v C++ Geometrický Brownův pohyb Americké vs. evropské možnosti Ocenění na základě řezu: Metoda mřížky Ocenění založené na řezu: Metoda PDE Ocenění založené na řezu: Metoda PDE Ocenění americké (předem určená data) Bermudské opce
Modul 4 -C++ Závěrečná fáze
- auto Nové klíčové slovo auto Nová syntaxe automatického návratu enum Nový styl enums constexpr Nové konstantní výrazy Vysvětlení constness Const a Mutable Lambdas & funkční objekty Třídy, které fungují jako funkce Úvod Funkce lambda Chrono Úvod do nové knihovny Chrono
Modul 5
- Casting Standardní knihovna String Containers Vector (vs) List Map Array Tuple Inicializátor seznamy Iterátory syntaxe rozsahu Std Algoritmy Streamy Různé Klíčová slova static explicitní
Modul 6
- Přesunout sémantiku Úvod do L/R hodnot Referenční hodnoty R použité k přesunu sémantiky Typové vlastnosti Získání informací o době kompilace Souběžnost Úvod k implementaci vláken C++11, asynchronních/budoucích a atomických typů Šablony variadic - Úvod do C++11 variadické šablony
Požadavky
Obecné Programming Znalosti
Reference (5)
Obecné informace o kurzu
Paulo Gouveia - EID
Kurz - C/C++ Secure Coding
Machine Translated
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
Kurz - Advanced C++
Líbilo se mi být ponořen do jazyka C++ na 5 dní - bez přerušení pravidelnou prací - za sebou hodně... Osobně jsem neměl s jazykem C++ tolik zkušeností jako moji kolegové, rozhodl jsem se připojit k tomuto kurzu, abych si prošel potápět se. Potápění mě ohromně nakoplo k tomu, abych se dozvěděl víc... což je přesně to, čeho jsem chtěl dosáhnout. Ocenil jsem odborné znalosti školitele - i mých kolegů. Skutečnost, že témata byla velmi rychle osahána a nedotažena do podrobností, je to, co očekávám od kurzu pro pokročilé. Někdy až příliš rychlé na to, abych to sledoval (ale to je známá a uznávaná nevýhoda mého vstupu do tohoto kurzu :-)) ... ale na druhou stranu mi poskytl poměrně úplný přehled o jemnostech jazyka. Mnohokrát děkujeme za prezentaci kurzu tímto způsobem! Nejvíce ceněno!!!
Jan Grauwen - Septentrio N.V.
Kurz - Advanced C++ Software Design
Machine Translated
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Kurz - C++ for Embedded Systems
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating