Seminar - TAE – Technische Akademie Esslingen
Warum sollten Sie dieses Seminar besuchen?
Sie wollen lernen, wie man embedded Systeme mit modernem C++ programmiert.
Unabhängig davon, ob Sie sich neu in dieses Gebiet einarbeiten wollen oder ob Sie schon Erfahrung damit haben. Unser Seminarangebot Embedded C++ Grundkurs - Von C zu modernem C++ in der Praxis (36335), dieser Grundkurs und der zugehörige Embedded C++ Aufbaukurs (35313) vermitteln Ihnen einen fundierten Überblick über die aktuellen Sprachelemente von C++ und ihre Einsatzmöglichkeiten für embedded Anwendungen.
In den letzten Jahren hat sich C++ stark weiterentwickelt: Viele neue Sprachelemente von C++11, C++14, C++17 und C++20 ermöglichen einfachere und sicherere Lösungen als mit C oder älteren Versionen von C++. Diese neuen Sprachelemente erzeugen oft auch schnelleren und kompakteren Code. Angesichts der Fülle dieser Weiterentwicklungen ist es aber oft schwierig, den Überblick nicht zu verlieren. In diesem Seminar lernen Sie, wie Sie diese Sprachelemente effizient einsetzen können.
Dieses Seminar richtet sich sowohl an Anfänger al...
| Termin | Ort | Preis* |
|---|---|---|
| 20.04.2026- 23.04.2026 | Ostfildern | 1.930,00 € |
Warum sollten Sie dieses Seminar besuchen?
Sie wollen lernen, wie man embedded Systeme mit modernem C++ programmiert.
Unabhängig davon, ob Sie sich neu in dieses Gebiet einarbeiten wollen oder ob Sie schon Erfahrung damit haben. Unser Seminarangebot Embedded C++ Grundkurs - Von C zu modernem C++ in der Praxis (36335), dieser Grundkurs und der zugehörige Embedded C++ Aufbaukurs (35313) vermitteln Ihnen einen fundierten Überblick über die aktuellen Sprachelemente von C++ und ihre Einsatzmöglichkeiten für embedded Anwendungen.
In den letzten Jahren hat sich C++ stark weiterentwickelt: Viele neue Sprachelemente von C++11, C++14, C++17 und C++20 ermöglichen einfachere und sicherere Lösungen als mit C oder älteren Versionen von C++. Diese neuen Sprachelemente erzeugen oft auch schnelleren und kompakteren Code. Angesichts der Fülle dieser Weiterentwicklungen ist es aber oft schwierig, den Überblick nicht zu verlieren. In diesem Seminar lernen Sie, wie Sie diese Sprachelemente effizient einsetzen können.
Dieses Seminar richtet sich sowohl an Anfänger als auch an C-Programmierer. Traditionellerweise werden embedded Programme oft in C geschrieben. Die immer mehr wachsende Komplexität der Programme ist aber mit den Mitteln von C oft nur noch schwer zu bewältigen. Hier bieten die Möglichkeiten von modernem C++ enorme Vorteile, die Entwicklungskosten sparen und zur Zuverlässigkeit der Anwendungen beitragen.
Zusammen mit den Sprachelementen werden auch best practices wie die MISRA C++ 2023 Guidelines für sicherheitsrelevante Systeme vorgestellt.
Was lernen Sie konkret?
Die Sprachelemente werden an vielen Beispielen aus dem embedded Umfeld vorgestellt. Das sind oft Elemente für typische embedded Bausteine wie Digital I/O und Analog I/O. Dabei wird auf die besonderen Anforderungen an embedded Programme geachtet: Sie haben oft nur einen kleinen Speicher, sollen besonders schnell und zuverlässig sein und dürfen keinen Heap verwenden, damit es nicht zu einer Speicherfragmentierung kommt.
Diese Elemente werden dann in Klassen DigitalOut, DigitalIn, AnalogOut und AnalogIn zusammengefasst, wobei Design-Varianten und -Fehler ausführlich diskutiert wurden. Ein wichtiges Ziel beim Design dieser Klassen ist, dass sie leicht bei vielen praktischen Anwendungen eingesetzt werden können.
Diese Beispiele sind als in einem Internetbrowser lauffähige Projekte für einige gängige Mikrocontroller (STM32, ESP32 und Raspberry Pi) auf dem Wokwi-Simulator über
https://www.rkaiser.de/embedded-cpp-wokwi-projects/
verfügbar und können von den Kursteilnehmern bearbeitet und durch eigene Aufgaben ergänzt werden.
Was lernen Sie konkret?
Die Sprachelemente werden an vielen Beispielen aus dem embedded Umfeld vorgestellt. Das sind oft Elemente für typische embedded Bausteine wie Digital I/O und Analog I/O. Dabei wird auf die besonderen Anforderungen an embedded Programme geachtet: Sie haben oft nur einen kleinen Speicher, sollen besonders schnell und zuverlässig sein und dürfen keinen Heap verwenden, damit es nicht zu einer Speicherfragmentierung kommt.
Diese Elemente werden dann in Klassen DigitalOut, DigitalIn, AnalogOut und AnalogIn zusammengefasst, wobei Design-Varianten und -Fehler ausführlich diskutiert wurden. Ein wichtiges Ziel beim Design dieser Klassen ist, dass sie leicht bei vielen praktischen Anwendungen eingesetzt werden können.
Diese Beispiele sind als in einem Internetbrowser lauffähige Projekte für einige gängige Mikrocontroller (STM32, ESP32 und Raspberry Pi) auf dem Wokwi-Simulator über
https://www.rkaiser.de/embedded-cpp-wokwi-projects/
verfügbar und können von den Kursteilnehmern bearbeitet und durch eigene Aufgaben ergänzt werden.