

Clean Code für C++ Entwickler
Ziele der Schulung
In dieser 2-tägigen Schulung "Clean Code für C++ Entwickler" lernen Sie, wie Sie hochwertige und wartbare C++-Projekte mit den Prinzipien von Clean Code umsetzen. Sie werden mit Konzepten wie KISS, DRY und Information Hiding sowie fortgeschrittenen Techniken wie RAII, Smart Pointern und perfektem Weiterleiten vertraut gemacht, um die Codequalität zu steigern. Zudem erfahren Sie, wie modernes C++ durch funktionale Programmierung, typreiche Ansätze und die Verwendung von Bibliotheken effizient eingesetzt werden kann. Sie vertiefen Ihr Wissen über Entwurfsmuster wie SOLID, Strategie und Factory und erhalten Einblicke in die Vorteile von Modularisierung und die Nutzung von Modulen. Ein besonderer Fokus liegt auf Best Practices für Tests, einschließlich Unit-Tests mit Catch2, um robuste und verlässliche Software zu entwickeln. Mit praxisnahen Beispielen und Übungen wird Ihnen vermittelt, wie Sie sauberen Code in Ihrem Arbeitsalltag anwenden können.
Zielgruppe Seminar
- Softwareentwickler
- Programmierer
- Entwickler
- Softwarearchitekten
Voraussetzungen
- Grundlegende Kenntnisse in C++
- Grundlagen in Modern C++
- Erfahrung in der Programmierung
- Verständnis von Softwareentwicklungsprozessen
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Seminarinhalt
Prinzipientreue
- KISS (Keep it simple and stupid)
- YAGNI (You Aren't Gonna Need It)
- DRY (Don't Repeat Yourself)
- POLS (Principle Of Least Surprise)
- Information Hiding
- Strong Cohesion (Starker Zusammenhalt)
- Loose Coupling (Lose Kopplung)
Grundlegende Konzepte von Clean C++
- Namensgebung für Bezeichner
- Kommentare
- Funktionen
- Old C-Style in einem C++ Projekt
Fortgeschrittene Konzepte in Modern C++ / Secure Coding
- Ressourcenverwaltung mit RAII
- Nutzung von Smart Pointer Klassen (std::unique_ptr, std::shared_ptr und std::weak_ptr)
- Verschieben ist besser als Kopieren (std::move)
- Perfektes Weiterleiten (Perfect Forwarding)
- Vorteile von auto (Automatic Type Deduction)
- Vermeide UB (Undefined Behaviour)
- Typreiche Programmierung (Type-Rich Programming, Type Traits)
- Statischer vs. dynamischer Polymorphismus
- Verwenden Sie Bibliotheken (STL)
- Richtige Ausnahme- und Fehlerbehandlung
- Design von Methoden-/Funktionsschnittstellen (Attribute)
- Verwendung von Konzepten (concept) und Anforderungen (requires)
Einige Design Patterns (Entwurfsmuster) und Idiome
- Das SOLID Idiom
- Single Responsibility Prinzip (SRP)
- Open-Closed Prinzip (OCP)
- Liskovsches Substitutionsprinzip (LSP)
- Interface Segregationsprinzip (ISP)
- Dependency Inversion Prinzip (DIP)
- Einige Muster und wann sie zu verwenden sind
- Adapter
- Strategy
- Command
- Composite
- Observer
- Factories
- Facade
Modularisierung
- Objektorientierung
- Objektorientiertes Denken
- Prinzipien für gutes Klassendesign
- Module
- Die Nachteile von #include
- Module als Rettung
- Unter der Haube
- Funktionale Programmierung
- Was ist funktionale Programmierung?
- Funktionale Programmierung in modernem C++
- Funktionale Programmierung mit C++-Templates
- Funktionsähnliche Objekte (Funktoren)
- Lambda-Ausdrücke
- Generische Lambda-Ausdrücke
- Lambda-Vorlagen
- Funktionen höherer Ordnung
- Map, Filter und Reduce
- Pipelining mit Bereichs-Adaptern
- Sauberer Code in der funktionalen Programmierung
Notwendigkeit des Testens
- Unit-Tests
- Regeln für gute Unit-Tests
- Test Codequalität
- Unit-Test-Benennung
- Unit-Test-Unabhängigkeit
- Beispiel: Die Bibliothek Catch2
Code Reviews mit AI-Tools
- Github CoPilot
Open Badge für dieses Seminar - Ihr digitaler Kompetenznachweis

Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erhalten Sie zusätzlich zu Ihrem Teilnehmerzertifikat ein digitales Open Badge (Zertifikat) – Ihren modernen Nachweis für erworbene Kompetenzen.
Ihr Open Badge ist jederzeit in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com-Konto verfügbar. Mit wenigen Klicks können Sie diesen digitalen Nachweis in sozialen Netzwerken teilen, um Ihre Expertise sichtbar zu machen und Ihr berufliches Profil gezielt zu stärken.
Übersicht: C++ Programmierung Schulungen Portfolio
Kundenbewertungen
15 Teilnehmende
Gesicherte Kurstermine
| Termin | Standort | Aktion |
|---|---|---|
| 21.01. - 22.01.2026 | Nürnberg | |
| 21.01. - 22.01.2026 | Virtual Classroom (online) | |
| 22.07. - 23.07.2026 | Nürnberg | |
| 22.07. - 23.07.2026 | Virtual Classroom (online) |
Seminare kurz vor der Durchführung
| Termin | Standort | Aktion |
|---|---|---|
| 09.12. - 10.12.2025 | Hamburg | |
| 14.01. - 15.01.2026 | Köln | |
| 24.02. - 25.02.2026 | München | |
| 02.03. - 03.03.2026 | Hamburg |



