Programmieren mit C++
In dieser Schulung vertiefen Sie Ihr Wissen in C++ und lernen modernes C++ nach den Standards C++17 und C++20 kennen. So schreiben Sie sichereren, schnelleren und leichter wartbaren Code.
Wir zeigen Ihnen, wie Sie mit C++ am schnellsten zum Ziel kommen. Mit einfachen und anspruchsvollen Übungen erweitern Sie Ihr Können, damit Sie danach selbstständig moderne C++-Programme erstellen.
Geeignet für
- Softwarearchitekten
- Softwareentwickler
Vorkenntnisse
- C++-Grundkenntnisse
Arbeitsform und Dauer
- 3 Tage
- Online, bequem von zu Hause
- In unseren Schulungsräumen in Freiburg
- Bei Ihnen vor Ort - erst ab einer Mindest-Teilnehmeranzahl möglich
Termine
- Derzeit auf Anfrage
Materialien Teilnehmer
- Laptop
- Visual Studio 2026 oder 2022 mit der Arbeitsauslastung „Desktopentwicklung mit C++“
- Gut, aber nicht zwingend: Visio (2019, 2021 oder 2024) oder ein anderes UML-Werkzeug
- Schreibzeug
Schulungsraum
- Beamer
- Whiteboard, Tafel oder Flipchart
Inhalt der 3-tägigen Schulung: C++ für Fortgeschrittene
Tag 1
- Überblick Tag 1
- Objektorientierte Entwicklung
- Klassen und Methoden
- Vererbung, Mehrfachvererbung und Überschreiben
- Assoziation, Aggregation und Komposition
- Abstrakte Klassen als Schnittstellen
- Moderne objektorientierte Entwicklung
- Konstruktoren, Destruktoren und Initialisierung
- Regel der Null, Drei und Fünf
- const-Korrektheit
- Clean Code für die Teamarbeit
- C++ Core Guidelines
- Codekonventionen
- Selbstständige Übungen
- Ausblick auf Tag 2
Tag 2
- Rückblick (Schulung Tag 1)
- Überblick Tag 2
- Speicher und Ressourcen
- Zeiger und Referenzen
- RAII: Ressourcen sicher verwalten
- Smart Pointer: unique_ptr, shared_ptr, weak_ptr
- Move-Semantik
- Praktische Übungen
- Container der Standardbibliothek
- vector, list, deque
- map, set und unordered_map
- Iteratoren
- Algorithmen und Lambda-Ausdrücke
- Praktische Übungen
- Ausblick auf Tag 3
Tag 3
- Rückblick (Schulung Tag 2)
- Überblick Tag 3
- Templates
- Funktions- und Klassen-Templates
- Concepts (C++20)
- Fehlerbehandlung
- Exceptions und Ausnahmesicherheit
- std::optional und std::variant
- Weitere Sprachmittel
- Operatorüberladung
- Streams und Dateien
- Hilfsklassen der Standardbibliothek
- Ausblick: Nebenläufigkeit mit std::thread
- Selbstständige Übungen
- Abschluss
- Wo gibt es weitere Informationen?
