Ez a képzés célja, hogy bemutassa a C++ nyelvet, mint a C nyelv kiterjesztését objektum-orientált beágyazott rendszerek fejlesztése során. Mivel a C++ magába foglalja a C nyelvet, ez a képzés természetes módon vezet el a C-ről a C++-ra, és betekintést nyújt a C++ megvalósításának részleteibe. Ez különösen értékes, amikor a C++-t erőforrásokban korlátozott beágyazott környezetben alkalmazzuk. A C++ szabvány mostanában jelentős felülvizsgálaton ment keresztül, más néven C++11, és egy újabb, a C++14 is úton van. Ez a kurzus foglalkozik az ezekkel a frissítésekkel bevezetett témákkal, amelyek különösen hasznosak, mint például a nagy teljesítményű memóriakezelés, a többmagos környezet kihasználásával történő párhuzamosítás, valamint a hardverközeli, úgynevezett bare-metal programozás.
CÉL/ELŐNYÖK
Ennek a kurzusnak a fő célja, hogy a résztvevők „helyes módon” tudjanak C++-t használni.
- Bevezetés a C++ nyelvbe, mint objektum-orientált nyelvi alternatívába beágyazott rendszerek környezetében
- A C nyelvvel való hasonlóságok és különbségek bemutatása
- Különböző memóriakezelési stratégiák megértése – különösen a C++11-gyel bevezetett mozgató szemantika
- Benyújtás a motorháztető alá, hogy megértsük, milyen gépi kódot eredményeznek a C++ különböző paradigmái
- Templates használata típusbiztos magas szintű absztrakciók eléréséhez hardverközeli, úgynevezett bare-metal programozás során – memórialeképezett I/O és megszakítások – különösen a C++11-gyel bevezetett variadic templates
- Néhány hasznos tervezési minta bemutatása, amelyek különösen alkalmazhatók beágyazott környezetben
- Néhány gyakorlat, amelyek segítenek gyakorolni néhány koncepciót
CELEK/RÉSZTVEVŐK
Ez a képzés azoknak a C++ programozóknak szól, akik szeretnének elkezdeni a C++ használatát beágyazott rendszerek környezetében.
ELŐZETES ISMERETEK
A kurzus alapvető C++ programozási ismereteket igényel, amelyek megfelelnek a „C++ – 1. szint” és a „C++ 2. szint – C++11 bevezetése” képzéseinknek.
GYAKORLATI FELADATOK
A képzés során számos gyakorlaton keresztül gyakorolhatod a bemutatott koncepciókat. Az ingyenes és nyílt forráskódú Eclipse fejlesztőkörnyezetet fogjuk használni.
Olvass tovább...