Toto školení si klade za cíl představit C++ jako běžné rozšíření jazyka C při vývoji objektově orientovaných vestavěných systémů. Vzhledem k tomu, že C++ zahrnuje C, toto školení nás přirozeným způsobem provede od C k C++ a podívá se pod pokličku implementace C++. To je zvláště cenné pro pochopení při použití C++ v prostředí s omezenými zdroji. Standard C++ prochází nedávno velkou revizí, známou jako C++11, a na cestě je nová verze, C++14. Tento kurz se zabývá tématy zavedenými v těchto revizích, která jsou zvláště užitečná, jako je vysoce výkonná správa paměti, souběžnost využívající vícejádrové prostředí a programování blízko hardwaru.
CÍL/VÝHODY
Hlavním cílem této třídy je, že budete schopni používat C++ „správným způsobem“.
Představit C++ jako objektově orientovanou jazykovou alternativu v kontextu vestavěných systémů- Ukázat podobnosti – a rozdíly – s jazykem C
- Pochopit různé strategie správy paměti – zejména sémantiku přesunu zavedenou s C++11
- Podívat se pod pokličku a pochopit, k čemu různé paradigmy v C++ vedou v strojovém kódu
- Použít šablony k dosažení typově bezpečné abstrakce vyššího řádu pro programování blízko hardwaru – mapování paměti I/O i přerušení – zejména variadické šablony zavedené s C++11
- Poskytnout užitečné návrhové vzory, které jsou zvláště vhodné v kontextu vestavěných systémů
- Několik cvičení k procvičení některých konceptů
DIVÁCI/ÚČASTNÍCI
Toto školení je určeno C++- programátorům, kteří hodlají začít používat C++ v kontextu vestavěného systému.
PŘEDCHOZÍ ZNALOST
Kurz vyžaduje základní znalosti programování C++, odpovídající našim školením „C++ – Úroveň 1“ a „C++ Úroveň 2 – Představujeme C++11“.
PRAKTICKÁ CVIČENÍ
Během školení si procvičíte prezentované pojmy v řadě cvičení. Budeme používat otevřené a bezplatné integrované vývojové prostředí od Eclipse
Read more...