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)
jak můžeme používat vyhrazená slova a osvědčené postupy, které se mají použít při použití orientovaného na objekt Programming. jak se můžeme spolehnout na reference cpp, abychom získali znalosti o požadovaných tématech
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Kurz - Advanced C++ Software Design
Přeloženo strojem
Trenér vždy vyřeší mé pochybnosti.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Kurz - Advanced C++ Software Design
Přeloženo strojem
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
Přeloženo strojem