Zum Inhalt springen
Modul 8

Modernes C++ & Best Practices

Die neuesten C++-Standards (C++17/20/23/26), Build-Systeme, Testpraktiken und professionelle Coding-Guidelines.

Jetzt lernen8 Lektionen

C++17- & C++20-Features

  1. C++17: Der praxisnahe Standard

    Erkunde die wirkungsvollsten Features von C++17: structured bindings, std::optional/variant/any, std::string_view, std::filesystem, if constexpr und neue Attribute.

  2. C++20: Die großen Vier und mehr

    Entdecke die umwälzenden Features von C++20: Concepts, Ranges, den Spaceship-Operator, std::format, Designated Initializers, std::span und mehr.

  3. C++20-Coroutines

    Verstehe Coroutines als unterbrechbare Funktionen. Lerne co_yield, co_return, co_await, das Generator-Muster und praktische Anwendungsfälle wie asynchrone I/O und Zustandsautomaten kennen.

  4. C++20-Module

    Lerne, warum Module Header ablösen, wie du Module deklarierst und exportierst, was Modulpartitionen sind und wie der Übergang von header-basiertem Code gelingt.

C++23 & darüber hinaus

  1. Vorschau auf C++23 & C++26

    Erkunde std::expected, std::print, Deducing this und die Ranges-Verbesserungen aus C++23 und wirf einen Blick auf kommende C++26-Features wie Contracts, Reflection und Pattern Matching.

Professionelle C++-Praxis

  1. Build-Systeme: CMake & Paketverwaltung

    Beherrsche die CMake-Grundlagen, modernes target-basiertes CMake, FetchContent für Abhängigkeiten, die Paketmanager vcpkg und Conan sowie Compiler-Flags für sichere, optimierte Builds.

  2. Testen, Benchmarking & Sanitizer

    Schreibe Unit-Tests mit GoogleTest, miss Performance mit Google Benchmark, finde Bugs mit Sanitizern (ASan, UBSan, TSan) und integriere statische Analyse in deine CI/CD-Pipeline.

  3. C++ Core Guidelines & professionelle Muster

    Lerne die C++ Core Guidelines, Namenskonventionen, Const-Correctness, Prinzipien des API-Designs, Dokumentationspraktiken, Performance-Profiling und Debugging-Techniken für die Produktion kennen.