Ez a képzés célja, hogy a C++-t bemutassa mint a C nyelv természetes kiterjesztése az objektumorientált beágyazott rendszerfejlesztésben. Mivel a C++ tartalmazza a C-t, ez a képzés természetes módon vezet bennünket a C-től a C++-ig, és bemutatja, hogyan működik a C++ implementációja. Ez különösen értékes ahhoz, hogy megértsük, amikor beágyazott, erőforrás korlátozott környezetben alkalmazzuk a C++-t. A C++ szabvány némely jelentős felülvizsgálattal járt alakulásban, amit a C++11-nel hívtak elő, és egy újabb frissítés is elérkezik, a C++14. Ez a képzés olyan témákat érint, amelyeket ezek a felülvizsgálások bevezettek, és különösen hasznosak lehetnek, mint például a nagy teljesítményű memóriakezelés, a többszálú környezetben történő párhuzamos működés, valamint az alapszintű hardverprogramozás.
CÉL/ELÉRNI KIVÁNT JÓGAZDÁS
A képzés fő célja, hogy a C++-t tudják helyesen alkalmazni.
- Ismerkedés a C++-val, mint objektumorientált nyelvként egy beágyazott rendszerkontextusban
- A C és a C++ hasonlóságainak és különbségeinek bemutatása
- Különböző memóriakezelési stratégiák megértése – különös tekintettel a C++11 által bevezetett move semantikára
- Megérteni, milyen paradigmak vezetnek gépben lévő kódhoz a C++-ban
- Sablonok használata típusbiztonságos magasabb szintű absztrakciók előállítására az alapszintű hardverprogramozásnál – memóriahoz rendelt bemenet-kimenet és események kezelése – különösen a C++11 által bevezetett variadikus sablonok esetén
- Néhány hasznos tervezési minta bemutatása, amely különösen alkalmazható egy beágyazott kontextusban
- Néhány gyakorlat a fogalmak gyakoroltatásához
CÉLSZEMÉLYKÖR/PARTICIPÁNSZEMÉLYKÖR
Ez a képzés célzottan olyan C++ programozók számára készült, akik becsületesen szeretnének kezdeni a C++-t egy beágyazott rendszerkontextusban használni.
ELŐKÖZÖNSSZERŰ ISMERETEK
A képzés alapvető ismereteket igényel a C++ programozásban, ami megfelel a ”C++ – 1. szint” és ”C++ 2. szint – A C++11 bemutatása” képzéseink tartalmának.
GYAKORLATI GYAKORLATOK
A képzés során gyakorolják a bemutatott fogalmakat számos gyakorlatban. Használunk az Eclipse ingyenes és nyílt forráskódú fejlesztői környezetét.
Olvass tovább...