Návrh Školení
- Co je vestavěný systém?
- Jednoduché definice
- Některé milníky
- Vlastnosti
- Proč používat C++?
- Porovnání s C
- C: Podmnožina C++ – skoro
- Výkon
- Přidaná „bezplatná“ funkce
- Proč ne používat C++?
- Třídy
- Členské proměnné
- Instanční proměnné
- Klasové proměnné
- Členské funkce
- Instanční funkce
- Klasové funkce
- Implicitní metody
- Konstruktor
- Inicializace
- Delegace
- Destruktor
- Operátor přiřazení kopie
- Konstruktor
- Semantika přesunu – eliminace nezbytné hluboké kopie
- struct v C++
- Balíček/Namespace
- Členské proměnné
- Dědičnost
- Úvod
- Realizace
- Výkon
- Vícenásobná dědičnost
- Virtuální dědičnost
- Polymorfismus
- Úvod
- Virtuální funkce
- Virtuální destruktor
- Implementace
- Informace o typu za běhu, RTTI
- Výkon
- Šablony
- Úvod
- Funkční šablona
- Třídní šablona
- Variadické šablony
- Rozšíření kódu
- Implementační strategie
- Meta-programování šablonami
- Šablony vs. dědičnost?
- Zpracování chyb
- Zpracování výjimek
- Problémy s výkonem
- Implementace
- Vložený kód
- Kdy použít?
- Strategie
- Spuštění
- Spuštění systému
- C část
- C++ část
- Standardní knihovna
- Standardní šablonová knihovna, STL
- Knihovna iostream
- Hlavní rozšíření provedená na STL díky C++11:
- Semantika přesunu
- Variadické šablony
- Paralelismus
- Správa paměti
- C++ model paměti
- Typy stdint
- Atomické typy a jejich operace
- Strategie
- Proměnné
- Placement new
- Uživatelsky definovaná správa paměti
- C++ model paměti
- Spojování mezi C a C++
- Naming mangling
- Statická inicializace
- Dynamická paměť
- Obsah struct
- POD – Plain Old Data typ
- Design patterns
- RAII – Získání zdrojů je inicializací
- Paměťově mapovaný vstup/výstup
- Přerušení
- Inicializace statických objektů
Požadavky
Pro účast na tomto kurzu nejsou potřeba žádné specifické požadavky.
Reference (3)
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Kurz - Using C++ in Embedded Systems - Applying C++11/C++14
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