Návrh Školení
Modul 1
- Úvod + odkazy
- Základy
- Základy workshopu
- Přetížení
- Co lze přetížit a jak.
- Dodatkové C++ typy (bool & reference)
- Workshop přetížení
- OOP
- Krátký úvod do OOP
- Třídy
- Struktury
- Přístupové modifikátory
- Konstruktory
- výchozí/delete funkce
- syntaxe inicializace / seznam inicializací konstruktoru
- Workshop tříd
- Paměť
- Klasická interakce s pamětí
- Workshop paměti
Modul 2
- Dědičnost
- Konstrukce
- Polymorfismus
- Virtuální, čistě virtuální, abstraktní, rozhraní
- Přístupové modifikátory
- Workshop dědičnosti (tvary)
- Výjimky
- Co jsou to výjimky
- Jak fungují
- Co vyvolávat a co zachytávat
- Workshop výjimek
- Vypětost paměti
- Jak se oznámí
- Jak se s ní nakládat
- Současné správa paměti
- RAII
- Šablony aplikované na současnou správu paměti (SmartPointer)
- Standardizované C++11 SmartPointery
- Nullptr
- Workshop SmartPointerů
- Názvy oborů názvů (namespaces)
- Workshop namespaces
Modul 3
- Auto
- Nový auto klíčové slovo
- Nová syntaxe pro návratovou hodnotu s autem
- Enum
- Nové stylizované enumerace
- Constexpr
- Nové konstantní výrazy
- O konstancích
- Konst a Mutable vysvětlení
- Lambdy & funkční objekty
- Třídy, které se chovají jako funkce
- Úvod do lambda funkcí
- Chrono
- Úvod do nové knihovny Chrono
Modul 4
- Konverze typů (casting)
- Standardní knihovna
- Řetězce (string)
- Kontejnery
- Vektor (vs)
- List (seznam)
- Mapa (map)
- Pole (array)
- Tuple (tupl)
- Inicializační seznamy
- Iterátory
- Syntaxe range-for
- Standardní algoritmy
- Proudové operace (streams)
- Další klíčová slova
- static
- explicit
Modul 5
- Move semantika
- Úvod do L/R hodnot
- R-value-references aplikované na move semantiku
- Typové vlastnosti (Type Traits)
- Získávání informací v době kompilace
- Současné programování (Concurrency)
- Úvod do C++11’s vláknového programování, async/future a atomických typů
- Variadic templates - Úvod do C++11’s variadic templates
Požadavky
Minimálně 1 rok praxe na C++
Reference (3)
how we can use reserved words and best practices to be used when using Objet Oriented Programming. how we can rely on cpp reference to get knowledge of desired topics
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Kurz - Advanced C++ Software Design
The trainer always solves my doubts.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Kurz - Advanced C++ Software Design
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!!!