Zum Campus
Videokurs

Der C++20-Kurs – Concepts, Ranges, Module und Coroutinen

Der umfassende Programmierkurs für C++20 – mit allen Neuerungen im Detail erklärt

LERNZIELE

  • Du lernst die „Großen Vier von C++20“ kennen
  • Du lernst Concepte richtig einsetzen und selbst definieren
  • Du lernst gezielt auszuwerten mit Algorithmen der Ranges-Bibliothek
  • Du strukturierst Software mit Modulen
  • Du lernst asynchrones Programmieren mit Coroutinen

INHALT

Der neue Standard von C++20 bringt ähnlich große und einschneidende Neuerungen hervor, wie zuletzt vor 10 Jahren C++11. Zentrale Features wie Ranges, Coroutinen, Concepts und Module eröffnen Entwicklern neue Möglichkeiten, in einem noch moderneren C++ zu programmieren.

In diesem Kurs erhältst du einen Überblick und lernst diese fundamentalen Neuerungen kennen. Praktische Beispiele veranschaulichen die Funktionalität und mit Übungsaufgaben kannst du sie selbst ausprobieren und dich eigenständig trainieren.

Mit Concepts beispielsweise definierst du Templates als semantische Kategorien für die Menge der zulässigen Datentypen deutlich einfacher und ausdrucksreicher. Dank der Ranges-Bibliothek wirst du in der Lage sein, die Algorithmen der Standard Template Library direkt auf den Container anzuwenden, sie mit dem aus der Unix-Shell bekannten Pipe-Operator zu verknüpfen und sie auf unendlichen Datenströmen zu definieren. Damit setzt du kooperatives Multitasking, unendliche Datenströme, Event-Schleifen oder auch Pipelines elegant um. Module stellen eine Alternative zu Header-Dateien dar und bieten dir viele Verbesserungen. An praktischen Beispielen kannst du die Trennung von Header- und Sourcecode-Dateien auflösen, Präprozessor-Anweisungen eliminieren, bessere Kompilierungszeiten erzielen und einfacher Pakete schnüren.

Es ist von Vorteil, wenn du bereits Kontakt mit C oder in C++ hattest, denn die Lektionen bauen auf diesem Wissen auf.

ALLE LEKTIONEN IM ÜBERBLICK

Concepte
  • Intro
  • Motivation
  • Anwendung
  • Details: Klassen
  • Details: Funktionen
  • Details: Mehrere Anforderungen
  • Motivation: Asymmetrie in C++14 mit auto
  • Platzhalter Syntax
  • Syntactic Sugar
  • Vordefinierte Concepte in C++20
  • Concepte definieren: Kombination von anderen Concepten und Compilezeit-Prädikaten
  • Concepte definieren: Requires Expressions
  • Concepte definieren: SemiRegular und Regular
  • Concepte: Evolution oder Revolution?
  • Übung: Concept Arithemtic
  • Übung: Die Funktion sum1 und sum2 refaktorieren
Ranges
  • Intro
  • Direktes Anwenden auf dem Container
  • Lazy Evaluation
  • Komposition von Algorithmen
  • Ranges versus Views
  • Überblick zu existierenden Views
  • Übung: Die Views Filter und Transform
  • Übung: filter-Funktion in Python in C++ implementiert
  • Übung: map-Funktion in Python in C++ implementiert
Module
  • Intro
  • Erster Überblick
  • Module Interface Unit und Module Implementation Unit
  • Struktur eines Moduls
  • Namen exportieren
  • Module bauen unter Windows
  • Submodule und Partitionen
  • Module Linkage und Header Units
  • Übung: Module erweitern
  • Übung: Headerdateien portieren
Coroutinen
  • Intro
  • Erster Überblick
  • Mehr Details
  • Analyse eines Generators
  • Warten statt Blockieren
  • Zusätzliche Information
  • Übung: Einen Generator anpassen
  • Übung: cppcoro studieren
  • Quiz: Coroutinen
  • Kursabschluss
Einführung in den Kurs
  • Herzlich Willkommen zu „C++20: Die vier großen Neuerungen“
  • Einordnung des C++20-Standards
  • Aktuelle C++20-Unterstützung
  • Online Compiler

SO LERNST DU MIT DIESEM KURS

In den Videokursen der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:

  • Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
  • Wissensquiz zur Lernkontrolle
  • Lernhistorie und Lernfortschritt
  • Lesezeichen und Notizen
  • Volltextsuche in den Videos
  • Übungsmaterial zum Mitmachen
  • Responsive Web-App und Videostreaming für alle Endgeräte

TECHNISCHE VORAUSSETZUNGEN

Für diesen Videokurs wird lediglich ein aktueller Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

DEIN EXPERTE

Rainer Grimm
Softwarearchitekt und Fachautor | Selbstständig

Rainer Grimm ist seit vielen Jahren als Softwarearchitekt, Team- und Schulungsleiter sowie als Speaker auf Konferenzen tätig. Bei heise Developer erscheint sein Blog „Modernes C++“, denn die Wissensvermittlung über diese Programmiersprache liegt ihm besonders am Herzen. Als Fachautor schreibt Rainer Grimm auch über Python und Haskell. Seine Bücher sind beim Verlag O’Reilly erschienen, die von ihm verfassten englischsprachigen Werke wurden in mehrere Sprachen übersetzt.

Der C++20-Kurs – Concepts, Ranges, Module und Coroutinen

Veröffentlicht am 13.12.2025
ab 49,00 €
im
ESSENTIAL PASS
oder 195,00 € im Einzelkauf
inkl. MwSt. | 163,87 € netto
Preise und Pakete vergleichen

Du hast Fragen zu unseren academy Videokursen? Wir helfen dir gerne weiter.

Fülle ganz einfach und bequem das Kontaktformular aus und wir werden deine Fragen schnellstmöglich beantworten.

Kontaktformular