Deze training is bedoeld om C++ te introduceren als de gebruikelijke uitbreiding van C bij het toepassen van objectgeoriënteerde embedded systeemontwikkeling. Omdat C++ C omvat, brengt deze training ons op een natuurlijke manier van C naar C++, en wordt er onder de motorkap gekeken hoe C++ wordt geïmplementeerd. Dit is vooral waardevol om te begrijpen bij het toepassen van C++ in een ingebedde omgeving met beperkte middelen. De C++-standaard heeft onlangs een grote herziening ondergaan, ook wel bekend als C++11, en er komt een nieuwe aan, C++14. Deze cursus behandelt onderwerpen die met deze herzieningen aan bod komen en die vooral nuttig zijn, zoals geheugenbeheer met hoge prestaties, gelijktijdigheid waarbij gebruik wordt gemaakt van een multicore-omgeving en bare-metal dicht bij de hardwareprogrammering.
DOEL/VOORDELEN
Het hoofddoel van deze cursus is dat u C++ op een “juiste manier” kunt gebruiken.
Introduceer C++ als een objectgeoriënteerd taalalternatief in een ingebedde systeemcontext. Toon de overeenkomsten – en verschillen – met de C-taal. Begrijp verschillende strategieën voor geheugenbeheer – vooral de verplaatsingssemantiek geïntroduceerd met C++11 Kijk onder de motorkap en begrijp wat er anders is paradigma's in C++ leiden tot in machinecode Gebruik sjablonen om typeveilige abstracties van hoge orde te bereiken voor bare-metal dicht bij de hardwareprogrammering - geheugen toegewezen I/O en interrupts - vooral de variadische sjablonen geïntroduceerd met C++11 Bieden enkele nuttige ontwerppatronen, vooral toepasbaar in een ingebedde context. Een paar oefeningen om enkele concepten te oefenen
PUBLIEK/DEELNEMERS
Deze training is bedoeld voor C++-programmeurs die van plan zijn C++ te gaan gebruiken in een embedded systeemcontext.
EERDERE KENNIS
De cursus vereist basiskennis in C++ programmeren, overeenkomend met onze trainingen ”C++ – Niveau 1” en ”C++ Niveau 2 – Introductie van C++11”.
PRAKTISCHE OEFENINGEN
Tijdens de training oefen je de gepresenteerde concepten in een aantal oefeningen. We zullen de open en gratis geïntegreerde ontwikkelomgeving van Eclipse gebruiken
Lees meer...