Cette formation a pour but d'introduire C++ comme extension naturelle de C lors du développement orienté objet de systèmes embarqués. Puisque C++ englobe C, cette formation nous guide de manière naturelle de C à C++, en examinant comment C++ est implémenté. Ceci est particulièrement utile pour comprendre l'application de C++ dans un environnement de ressources limitées.
Le standard C++ a récemment subi une importante révision, connue sous le nom de C++11, et une nouvelle version, C++14, est en cours. Cette formation aborde les sujets apportés par ces révisions qui sont particulièrement utiles, tels que la gestion mémoire à haute performance, la concurrence utilisant un environnement multicœur, et la programmation proche du matériel.
OBJECTIF/BÉNÉFICES
L'objectif principal de cette formation est que vous puissiez utiliser C++ de manière “correcte”.
- Introduire C++ comme alternative orientée objet dans un contexte de système embarqué
- Mettre en évidence les similitudes et les différences avec le langage C
- Comprendre différentes stratégies de gestion mémoire, notamment la sémantique de déplacement introduite avec C++11
- Examiner sous le capot pour comprendre ce que différents paradigmes en C++ génèrent en code machine
- Utiliser des modèles pour obtenir des abstractions d'ordre supérieur typées en sécurité pour la programmation proche du matériel - gestion mémoire mappée et interruptions - notamment les modèles variadiques introduits avec C++11
- Fournir quelques patrons de conception particulièrement utiles dans un contexte embarqué
- Quelques exercices pour pratiquer certains concepts
PUBLIC/PARTICIPANTS
Cette formation est destinée aux programmeurs C++ qui souhaitent commencer à utiliser C++ dans un contexte de système embarqué.
CONNAISSANCES PRÉALABLES REQUISES
Le cours nécessite des connaissances de base en programmation C++, équivalentes aux formations ”C++ - Niveau 1” et ”C++ Niveau 2 - Introduction à C++11”.
EXERCICES PRATIQUES
Lors de la formation, vous pratiquerez les concepts présentés au cours d'une série d'exercices. Nous utiliserons l'environnement de développement intégré open source et gratuit Eclipse
En savoir plus...