Eckdaten
Zielgruppe: C++-Entwickler, Softwareentwickler, Softwareingenieure | Dauer 2 Tage | 9:00–17:00 | Trainer: Sascha Worszeck, DoubleSpark Entertainment GmbH | Online-Workshop | Teilnehmerzahl: 4-12
Seminarbeschreibung
C++ ist eine der leistungsfähigsten, aber auch anspruchsvollsten Programmiersprachen. Mit jeder neuen Standardversion kommen moderne Features hinzu, die den Code flexibler und effizienter machen – aber auch das Risiko von unnötiger Komplexität und schlechter Wartbarkeit erhöhen.
Dieses Seminar vermittelt bewährte Clean Code Prinzipien und moderne Best Practices, um Code lesbarer, sicherer und nachhaltiger zu gestalten. Der Fokus liegt auf robuster Softwarearchitektur, klaren Designprinzipien und effektiver Nutzung moderner C++-Features. Behandelt werden Techniken zur Vermeidung von Code Smells und unnötiger Komplexität, die C++ Core Guidelines von Bjarne Stroustrup und Herb Sutter sowie essentielle Design Patterns und Idioms.
Durch praxisnahe Beispiele und Diskussionen lernen die Teilnehmer, wie sie diese Konzepte im Alltag anwenden, um skalierbaren, performanten und gut strukturierten C++-Code zu schreiben, der auch zukünftigen Anforderungen standhält.
Das Seminar wird über eine Videokonferenzplattform in deutscher Sprache abgehalten. Unterrichtsfolien und Fachausdrücke sind in englischer Sprache. Alle notwendigen Informationen, einschließlich der Zugangsdaten, werden im Voraus per E-Mail bereitgestellt. Nach Abschluss des Seminars erhalten die Teilnehmer ein Teilnahmezertifikat.
Agenda der IT-Schulung
Software Design and Development Principles
- KISS, YAGNI, DRY, SOLID
- Prefer Composition over Inheritance
- Premature Optimization
- Law of Demeter
C++ Core Guidelines
- Philosophy
- Interfaces, Functions, Classes and Enums
- Resource management and smart pointers
- Expressions and statements
- Performance and Concurrency
- Error handling
- Constants
- Templates
- C-style programming
- Source files
- Standard Library
- Naming and layout
Design Patterns
- Resource Acquisition is Initialization (RAII)
- Pimpl idiom
- Compiletime Polymorphism: Curiously Recurring Template Pattern (CRTP)
- Antipattern Singleton
- Decoupling patterns
KPIs
- Code-Qualität verbessern: Weniger Code Smells, bessere Lesbarkeit und Wartbarkeit
- C++ Core Guidelines anwenden: Sicherere und robustere Code-Strukturen nutzen
- Effizienz steigern: Performanten und skalierbaren C++-Code schreiben
- Design Patterns verstehen: RAII, Pimpl, CRTP und deren Einsatz optimieren
- Fehlerquellen reduzieren: Bessere Ressourcennutzung und sichere Fehlerbehandlung
Zielgruppe
Der Kurs wendet sich an Entwickler mit soliden Grundkenntnissen in modernem C++.
Es wird ein eigener PC mit C++ Compiler (mindestens C++ 17) benötigt.
Der Trainer verwendet Visual Studio 2022, die Community Edition ist ausreichend; bei der Installation muss der Workload "Desktop development with C++" ausgewählt werden.