Denna utbildning syftar till att introducera C++ som en vanlig utvidgning av C när det gäller objektorienterad utveckling av inbäddade system. Eftersom C++ omfattar C, tar denna utbildning oss från C till C++ på ett naturligt sätt och undersöker hur C++ är implementerat. Detta är särskilt värdefullt att förstå när man tillämpar C++ i en inbäddad miljö med begränsade resurser. C++-standarden har nyligen genomgått en större revision, även känd som C++11, och en ny version är på väg, C++14. Denna kurs behandlar ämnen som introducerats med dessa revisioner och som är särskilt användbara, såsom högpresterande minneshantering, samtidighet med hjälp av en flerkärnig miljö och programmering nära hårdvaran.
Mål / FÖRDELAR
Huvudsyftet med denna klass är att du ska kunna använda C++ på ett "korrekt sätt".
- Introducera C++ som ett objektorienterat språk alternativ i ett inbäddat system sammanhang
- Visa likheterna – och skillnaderna – med C-språket
- Förstå olika minneshanteringsstrategier – särskilt flyttsemantiken som introducerades med C++11
- Titta under huven och förstå vad olika paradigmer i C++ leder till i maskinkod
- Använd mallar för att uppnå typsäkra högre ordningens abstraktioner för programmering nära hårdvaran – minnesmappad I/O samt avbrott – särskilt de variadiska mallarna som introducerades med C++11
- Tillhandahåll några användbara designmönster som är särskilt tillämpliga i ett inbäddat sammanhang
- Några övningar för att öva på några koncept
Publik / DELTAGARE
Denna utbildning är inriktad på C++ - programmerare som tänker börja använda C++ i ett inbäddat systemsammanhang.
TIDIGARE KUNSKAP
Kursen kräver grundläggande kunskaper i C++ programmering, motsvarande våra utbildningar ” C++ - Nivå 1” och ” C++ Nivå 2 - Introduktion av C++ 11”.
PRAKTISKA ÖVNINGAR
Under träningen övar du de presenterade koncepten i ett antal övningar. Vi kommer att använda den öppna och gratis integrerade utvecklingsmiljön från Eclipse
LÄS MER...