Toto školení má za cíl představit C++ jako běžné rozšíření jazyka C pro aplikaci objektově orientovaného vývoje vestavěných systémů. Protože C++ zahrnuje C, toto školení nás přirozeným způsobem provede od C k C++ a ukáže, jak je C++ implementován. Toto je obzvláště cenné pochopit při použití C++ v prostředí vestavěných systémů s omezenými zdroji. Standard C++ prošel nedávno velkou revizí, známou jako C++11, a nová verze C++14 je na cestě. Toto školení se zabývá tématy představenými těmito revizemi, které jsou zvláště užitečné, například vysokoproduktivní správa paměti, paralelismus využívající vícejádrové prostředí a programování blízko hardwaru pro vestavěné systémy.
CÍLE / VÝHODY
Hlavním cílem tohoto kurzu je, aby jste byli schopni použít C++ správným způsobem.
- Představení C++ jako alternativy objektově orientovaného jazyka v kontextu vestavěných systémů
- Ukázání podobností – a rozdílů – s jazykem C
- Pochopení různých strategií správy paměti – zejména semantiky přesunu zavedené v C++11
- Podívat se pod poklopnou a pochopit, co různé paradigmata v C++ vedou k strojovému kódu
- Použití šablon pro dosažení typově bezpečných vyšších abstrakcí pro programování blízko hardwaru – paměťově mapovaný vstup/výstup a přerušovací rutiny – zejména variadické šablony zavedené v C++11
- Poskytnutí užitečných design patterns, které jsou obzvláště vhodné v kontextu vestavěných systémů
- Několik cvičení pro procvičení některých konceptů
CÍLOVÁ SKUPINA / ÚČASTNÍCI
Toto školení je určeno programátorům C++, kteří plánují začít používat C++ v kontextu vestavěných systémů.
PŘEDPOKláDANé ZNÁMLÉ STAVY
Kurz vyžaduje základní znalosti programování v C++, odpovídající našim školením „C++ – Úroveň 1“ a „C++ Úroveň 2 – Představení C++11“.
PRACOVNÍ CVIČENÍ
Během školení si budete procvičovat prezentované koncepty v několika cvičeních. Budeme používat otevřenou a bezplatnou integrované vývojové prostředí od Eclipse.
Přečtěte si více...