Návrh Školení
- Co je to vestavěný systém?
- Jednoduchá definice
- Some Míle kameny
- Vlastnosti
- Proč používat C++?/li>
- Srovnání s jazykem C
- C: Podmnožina C++ – téměř
- Výkon
- Přidané „bezplatné“ funkce
- Proč nepoužívat C++?/li>
- Třídy
- Členské proměnné
- Instanční proměnné
- Třídní proměnné
- Členské funkce
- Instanční funkce
- Třídní funkce
- Implicitní metody
- Konstruktor
- Inicializace
- Delegování
- Destruktor
- Operátor přiřazení kopií
- Konstruktor
- Semantika přesunu (Move Semantics) – vyhnutí se zbytečným hlubokým kopírováním
- struct v C++
- Balíček / Namespace
- Členské proměnné
- Dědění
- Úvod
- Realizace
- Výkon
- Vícenásobné dědění
- Virtuální dědění
- Polymorfismus
- Úvod
- Virtuální funkce
- Virtuální destruktor
- Implementace
- Zpráva o typbě v době běhu (RTTI)
- Výkon
- Šablony (Templates)
- Úvod
- Šablona funkce
- Šablona třídy
- Variadické šablony
- Rozšíření kódu (Code Bloat)
- Strategie implementace
- Programování s metašablonami (Template Meta Programming)
- Šablony versus dědění?/li>
- Zpracování chyb
- Zpracování výjimek
- Problémy s výkonem
- Implementace
- Inline kód
- Kdy použít?/li>
- Strategie
- Spouštění
- Spouštění systému
- Část jazyka C
- Část jazyka C++
- Standardní knihovna
- Standardní šablonová knihovna (STL)
- Knihovna iostream
- Hlavní rozšíření STL díky C++11:
- Semantika přesunu
- Variadické šablony
- Konkurence
- Správa paměti
- Paměťový model C++
- Typy stdint
- Atomické typy a jejich operace
- Strategie
- Proměnné
- Placement new
- Uživatelsky definovaná správa paměti
- Paměťový model C++
- Vzájemná spolupráce mezi C a C++
- Mangling názvů (Name Mangling)
- Statická inicializace
- Dynamická paměť
- Obsah struktury (struct)
- POD – Plain Old Data type
- Designové vzory
- RAII – Resource Acquisition Is Initialization
- Paměťově mapovaný vstup/výstup
- Přerušení
- Inicializace statických objektů
Požadavky
Pro účast na tomto kurzu nejsou požadovány žádné specifické podmínky.
Reference (3)
Podrobné vysvětlení a jemné opakování klíčových bodů, což skutečně velmi efektivně předávalo znalosti. Rodovo ochotu k podstatné kontrole neobvyklých otázek, které jsme zvedli, aby se ujistil, že jeho odpovědi byly 100 % správné. Rovněž jeho zájem o diskusi o výhodách a nevýhodách alternativních stylů kódu, takže jsme se naučili nejen, jak používat C++ na naši zamýšlenou cestu, ale i proč by to mělo být děláno právě tímto způsobem.
Nick Dillon - cellxica Ltd
Kurz - Using C++ in Embedded Systems - Applying C++11/C++14
Přeloženo strojem
Užíval jsem si čas, který jsme měli na řešení cvičení. Bylo velmi užitečné, protože nám to umožnilo strávit čas zvažováním našich řešení a jejich implementací.
Valeriu - Siemens
Kurz - Using C++ in Embedded Systems - Applying C++11/C++14
Přeloženo strojem
Podrobnosti o tom, jak se kompilátor chová v závislosti na použití syntaxe. Sekce "Kvíz" jsou velmi stimulující.
Andrea Pomatto
Kurz - Using C++ in Embedded Systems - Applying C++11/C++14
Přeloženo strojem