Denna utbildning syftar till att introducera C++ som det vanliga tillägget till C vid tillämpningen av objektorienterad utveckling i inbyggda system. Eftersom C++ innehåller C, tar denna utbildning oss på ett naturligt sätt från C till C++ och tittar under huven på hur C++ implementeras. Detta är särskilt värdefullt att förstå när man använder C++ i en inbyggt resursbegränsat miljö. C++-standarden har nyligen genomgått en stor revision, även känd som C++11, och en ny kommer på väg, C++14. Denna kurs behandlar ämnen som införts med dessa revisioner och som är särskilt användbara, såsom högeffektiv minneshantering, konkurrensutformning för att utnyttja ett flerkarnmiljö samt programmering nära hårdvaran.
MÅL/FÖRDELEN
Huvudmålet med denna kurs är att du ska kunna använda C++ på ett “correkt sätt”.
- Introducera C++ som en objektorienterad språkvariant i inbyggda system
- Visa likheter ‑ och skillnader ‑ med C-språket
- Förstå olika minneshanteringsstrategier – särskilt flyttsemantiken som infördes med C++11
- Titta under huven och förstå vad olika paradigm i C++ leder till i maskinkod
- Använd mallar för att uppnå typsäkra högreordade abstraktioner för programmering nära hårdvaran – minnesmappning av I/O och avbrottsprogrammering – särskilt de variadiska mallarna som infördes med C++11
- Ge några användbara designmönster särskilt anpassade för inbyggda system
- Några övningar för att öva på vissa koncept
MÅLGRUPP/DELTAGARE
Denna utbildning riktar sig till C++-programmerare som tänker börja använda C++ i en inbyggt systemkontext.
FÖRUTSATT KUNSKAP
Kursen kräver grundläggande kunskaper i C++-programmering, motsvarande våra utbildningar ”C++ – Nivå 1” och ”C++ Nivå 2 – Införandet av C++11”.
PRAKTISKA ÖVNINGAR
Ledande in i utbildningen kommer du att öva de presenterade koncepten i en mängd övningar. Vi kommer att använda den öppna och fria integrerade utvecklingsmiljön från Eclipse.
LÄS MER...