Diese Schulung soll C++ als die übliche Erweiterung von C bei der objektorientierten Entwicklung eingebetteter Systeme vorstellen. Da C++ C umschließt, führt uns diese Schulung auf natürliche Weise von C zu C++ und beleuchtet, wie C++ implementiert ist. Dies ist besonders wertvoll, um zu verstehen, wenn C++ in einer eingebetteten, ressourcenbeschränkten Umgebung eingesetzt wird. Der C++-Standard wird derzeit grundlegend überarbeitet, auch bekannt als C++11, und eine neue Version ist in Arbeit, C++14. Dieser Kurs behandelt Themen, die mit diesen Überarbeitungen eingeführt wurden und besonders nützlich sind, wie z. B. Hochleistungs-Speicherverwaltung, Parallelität unter Verwendung einer Multicore-Umgebung und Bare-Metal-Programmierung, die sich eng an die Hardware anlehnt.
ZIEL/VORTEILE
Das Hauptziel dieses Kurses besteht darin, dass Sie in der Lage sind, C++ auf "richtige Weise" zu verwenden.
C++ als objektorientierte Sprachalternative im Kontext eingebetteter Systeme vorstellen- Die Ähnlichkeiten – und Unterschiede – zur Sprache C aufzeigen
- Verschiedene Strategien zur Speicherverwaltung verstehen – insbesondere die Move-Semantik, die mit C++11 eingeführt wurde
- Unter die Haube schauen und verstehen, was verschiedene Paradigmen in C++ im Maschinencode bewirken
- Templates verwenden, um typsichere, hochrangige Abstraktionen für Bare-Metal-Programmierung zu erreichen, die eng an die Hardware anlehnt – speicherabbildende E/A sowie Interrupts – insbesondere die variadischen Templates, die mit C++11 eingeführt wurden
- Einige nützliche Designmuster bereitstellen, die insbesondere im eingebetteten Kontext anwendbar sind
- Einige Übungen, um einige Konzepte zu üben
ZIELGRUPPE/TEILNEHMER
Diese Schulung richtet sich an C++-Programmierer, die beabsichtigen, C++ in einem eingebetteten Systemkontext zu verwenden.
VORKENNTNISSE
Der Kurs setzt Grundkenntnisse in der C++-Programmierung voraus, entsprechend unseren Schulungen "C++ - Level 1" und "C++ Level 2 - Einführung in C++11".
PRAKTISCHE ÜBUNGEN
Während des Kurses werden Sie die vorgestellten Konzepte in einer Reihe von Übungen anwenden. Wir werden die offene und kostenlose integrierte Entwicklungsumgebung von Eclipse verwenden
Read more...