Beschreibung
Die Programmiersprache C++ hat eine über 40-jährige Geschichte. Trotz dieses stolzen Alters bleibt sie bis heute höchst relevant, ganz besonders im Bereich der Entwicklung von Embedded-Software. Nicht nur ist ein erheblicher Teil existierender Software in C++ implementiert, auch für neue Softwareprojekte wird die Sprache nach wie vor gewählt. Gleichzeitig entwickelt sich C++ kontinuierlich weiter und das Standardisierungskomitee veröffentlicht alle drei Jahre eine neue Version des C++-Standards.
Ziel dieser dreitägigen Schulung ist die Vermittlung solider Grundlagen in der sehr komplexen Programmiersprache C++. Dabei passen die Trainer:innen die Kursinhalte flexibel an den Wissensstand der Teilnehmenden an.
Zentrale Fragestellungen
- Was sind häufige Hindernisse beim Schreiben von Programmen in C++?
- Wie gelange ich von einem Problem, das ich lösen will, zu einem Programm, das es tatsächlich löst?
- Was passiert wirklich bei der Ausführung eines von mir geschriebenen Programms im Computer?
- Welche Teile meines Programms sollte ich besser zusammenhalten, welche getrennt halten?
Rahmendaten
- Preis: € 2100 p. P. (zzgl. MwSt.)
- Dauer: 3 Tage (6 Einheiten, jeweils 4 Stunden pro Einheit)
- Format: Remote
- Sprache: deutsch oder englisch
- Es findet wöchentlich eine Trainingseinheit statt.
- Sie erhalten ein signiertes Teilnahmezertifikat.
Zielgruppen
- Fachanwender:innen aus dem Bereich Embedded-Software-Entwicklung
- Vorwissen in C oder C++ ist nicht erforderlich.
- Erfahrung mit einer imperativen Programmiersprache ist hilfreich.
Anwendungsbeispiel
Entwurf und Umsetzung von Funktionalität in einem eingebetteten System.
Agenda
- So führt ein Computer wirklich ein Programm aus.
- Einführung in die grundlegenden Konzepte von C++.
- Design und Implementierung von Funktionen und Datenstrukturen.
- Einführung in die Implementierung von Kommandozeilen-Anwendungen.
- Einführung in die Strukturierung komplexer Software.
- Verwaltung von Abhängigkeiten im Softwaresystem.
- Ein Großteil des Trainings besteht aus interaktiver Programmierung sowie Übungen in Teamarbeit, die die Teilnehmenden in Kleingruppen lösen.