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

    15 Teilnehmende
     
    100%
     
    0%
     
    0%
     
    0%
     
    0%

    Gesicherte Kurstermine

    TerminStandortAktion
    21.01. - 22.01.2026 Nürnberg Buchen
    21.01. - 22.01.2026 Virtual Classroom (online) Buchen
    22.07. - 23.07.2026 Nürnberg Anfragen
    22.07. - 23.07.2026 Virtual Classroom (online) Anfragen

    Seminare kurz vor der Durchführung

    TerminStandortAktion
    09.12. - 10.12.2025 Hamburg Anfragen
    14.01. - 15.01.2026 Köln Anfragen
    24.02. - 25.02.2026 München Anfragen
    02.03. - 03.03.2026 Hamburg Anfragen
     
    4 Gesicherte Termine
    21.01. - 22.01.2026 in Nürnberg
    21.01. - 22.01.2026 in Virtual Classroom (online)
    22.07. - 23.07.2026 in Nürnberg
    alle anzeigen

    1.) Wählen Sie den Seminartyp:




    2.) Wählen Sie Ort und Datum:

    1.095,00 € Preis pro Person

    spacing line1.303,05 € inkl. 19% MwSt
    all incl.
    zzgl. Verpflegung 30,00 €/Tag bei Präsenz

    Anfragen Buchen Merkzettel
    PDF IconPDF Icon
     

    Diese Seite weiterempfehlen:

    0
    Merkzettel öffnen
    0
    Besuchsverlauf ansehen
    IT-Schulungen.com Control Panel