Inhalte „MISRA C++ 2023 Guidelines“
Dieser Kurs richtet sich an Programmierer von sicherheitsrelevanten embedded und anderen Anwendungen, die die Vorteile der Neuerungen von C++17 in Verbindung mit den „best practice“ Misra C++ 2023 Guidelines lernen und einsetzen wollen.
Die im Oktober 2023 erschienenen MISRA C++ 2023 Guidelines sind eine Aktualisierung der MISRA C++ Regeln von 2008 (auf der Basis des inzwischen veralteten C++03) auf den Stand von C++ 17, die bei vielen embedded C++ Anwendungen eingehalten werden müssen.
Dieser Kurs wird für Teilnehmer mit guten Kenntnisssen von C++11, C++14 und C++17 als 2-3 tägiger Kurs angeboten, der nur die MISRA C++ 2023 Guidelines behandelt.
Da aber diese Neuerungen von C++ im embedded Umfeld oft noch nicht verbreitet sind (da wird oft nur C und C++03 eingesetzt), kann auch ein Training sinnvoll sein, das die C++ Neuerungen mit den MISRA Neuerungen verbindet. Das ist der Inhalt der beiden Kurse
Bitte stören Sie sich nicht daran, dass die Beschreibung dieses und der beiden Embedded C++ noch vorläufig ist und gerade aktualisiert wird.
1. Die MISRA C++ 2023 Guidelines
Zielsetzung, Hintergründe, „mission statement“
This is only a preliminary description (work in progress).
Lexical conventions
Comments, identifiers, literals
Basic concepts
Standard conversions
Expressions
Statements
Declarations
Declarators
Classes, Unions and Derived Classes
Special Member Functions
Templates
Exception Handling
Preprocessing Directives
Language Support Library
Diagnotics Library
General Utilities Library
Strings Library
Localization Library
Containers and Algorithm Library
Über „MISRA C++ 2023“
Zielgruppe
Software-Entwickler, die professionelle Programme für embedded Anwendungen mit C++ schreiben und dabei die MISRA Regeln beachten wollen.
Vorkenntnisse: Gute C++-Kenntnisse.
Sprache: Deutsch oder Englisch
Unterrichtsstil
Vortrag mit vielen Beispielen, die das Wesentliche auf den Punkt bringen. Dabei wird auf einen ausgewogenes Verhältnis von Theorie und Praxis geachtet.
- Zu Beginn eines neuen Themas wird zunächst ein Überblick über die Einsatzmöglichkeiten, Grundideen und die Syntax gegeben. Diese werden an sorgfältig ausgewählten und bewährten Beispielen illustriert.
- Das Verständnis wird oft durch den Vergleich ähnlicher (auch älterer) Sprachelemente und ihrer Vor- und Nachteile vertieft. Dabei werden oft „best practises“ empfohlen.
- Falls die Teilnehmer ihr Wissen selbständig vertiefen wollen: Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben. Auf Wunsch können nach vorheriger Absprache auch Aufgaben aus der Arbeit der Seminarteilnehmer behandelt werden.
Falls sich im Lauf des Seminars zeigt, dass Grundlagen bei den Teilnehmern fehlen oder weitere Themen gewünscht werden, kann die Agenda auch noch während des Seminars an die Wünsche der Teilnehmer angepasst werden.
Schulungsunterlagen
Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten) – Vollständiger Text, keine Powerpoint Folien, die nur Stichworte enthalten. Deshalb können die Kursunterlagen auch als Referenz bei der Arbeit verwendet werden.
Ort und Zeit, Online oder Präsenz
Dieses Seminar wird als Firmenseminar (inhouse) angeboten. Die Durchführung als Präsenzseminar wird bevorzugt, ist aber auch als Online-Seminar möglich. Termine nach Vereinbarung.
Dauer: 3-5 Tage (je nach Vorkenntnissen)
Öffentliche Seminare von Prof. Richard Kaiser finden Sie bei der Technischen Akademie Esslingen.
Dozent:
Prof. Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über Software-Entwicklung und die Programmiersprachen C#, C++ und C. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er ist der Verfasser mehrerer Bücher über C++, zuletzt „C++ mit Visual Studio 2019“. Er war viele Jahre Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.