Dieses Schulungsprogramm hat das Ziel, C++ als die gängige Erweiterung von C bei der objektorientierten Entwicklung eingebetteter Systeme vorzustellen. Da C++ C einschließt, führt uns diese Schulung auf natürliche Weise von C zu C++ und gibt einen Blick unter die Haube darauf, wie C++ implementiert wird. Dies ist insbesondere dann von großem Wert, wenn es darum geht, C++ in einer ressourcenbeschränkten Umgebung für eingebettete Systeme anzuwenden. Der C++-Standard wurde kürzlich grundlegend überarbeitet (bekannt als C++11), und eine neue Version, C++14, steht bereits in den Startlöchern. Dieser Kurs behandelt Themen, die durch diese Überarbeitungen eingeführt wurden und insbesondere nützlich sind, wie hochleistungsfähiges Speicher-Management, Parallelverarbeitung unter Ausnutzung von Multicore-Umgebungen sowie hardwarenahe Programmierung ohne Betriebssystem (Bare-Metal).
ZIELE/VORTEILE
Hauptziel dieses Kurses ist es, dass Sie C++ auf die "korrekte Weise" anwenden können.
- Vorstellung von C++ als objektorientierte Alternative zu C im Kontext eingebetteter Systeme
- Aufzeigen der Ähnlichkeiten und Unterschiede zur C-Sprache
- Verstehen verschiedener Speicher-Management-Strategien – insbesondere der mit C++11 eingeführten Move-Semantik
- Blick unter die Haube: Verstehen, was verschiedene Paradigmen in C++ im Maschinencode bewirken
- Nutzung von Templates zur Erreichung typsicherer High-Level-Abstraktionen für hardwarenahe Programmierung – sowohl memory-mapped I/O als auch Interrupts – insbesondere der mit C++11 eingeführten variadischen Templates
- Bereitstellung einiger nützlicher Design Patterns, die besonders im eingebetteten Kontext anwendbar sind
- Einige Übungen zur Praxis der gezeigten Konzepte
ZIELGRUPPE/TEILNEHMER
Diese Schulung richtet sich an C++-Programmierer, die C++ im Kontext eingebetteter Systeme einsetzen möchten.
VORKENNTNISSE
Der Kurs setzt grundlegende Kenntnisse in der C++-Programmierung voraus, entsprechend unseren Schulungen "C++ – Level 1" und "C++ Level 2 – Einführung in C++11".
PRAKTISCHE ÜBUNGEN
Während der Schulung werden Sie die vorgestellten Konzepte in einer Reihe von Übungen praktisch anwenden. Wir verwenden die offene und kostenlose integrierte Entwicklungsumgebung von Eclipse.
Mehr Informationen...