Header Background
 
 
 
Alle Hersteller anzeigen
 
 
Seminar mit gesichertem Termin
seminar logo

Clean Code für C++ Entwickler

Seminardauer: 2 Tage

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

IT-Schulungen Badge: Clean Code für C++ Entwickler

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

Mehr zu den Vorteilen von Badges

Kundenbewertungen

5,00

16 Teilnehmende
 
100%
 
0%
 
0%
 
0%
 
0%

Gesicherte Kurstermine

       
22.07. - 23.07.2026 Nürnberg Anfragen
22.07. - 23.07.2026 Virtual Classroom (online) Anfragen

Seminare kurz vor der Durchführung

       
20.05. - 21.05.2026 Hamburg Anfragen
29.06. - 30.06.2026 München Anfragen
15.07. - 16.07.2026 München Anfragen
27.08. - 28.08.2026 Nürnberg Anfragen
 
2 Gesicherte Termine
22.07. - 23.07.2026 in Nürnberg
22.07. - 23.07.2026 in Virtual Classroom (online)
1.) Wählen Sie den Seminartyp:


2.) Wählen Sie Ort und Datum:
1.095,00 € Preis pro Personspacing line1.303,05 € inkl. 19% MwSt
all incl.
zzgl. Verpflegung 30,00 €/Tag bei Präsenz

Anfragen Buchen Merkzettel
 
Diese Seite weiterempfehlen:
0
Merkzettel öffnen
0
Besuchsverlauf ansehen
IT-Schulungen.com Control Panel