Beschreibung
C++20: die Neuerungen umfassend erklärt
Ziel
Dieser umfassende Einstieg in C++20 macht Sie in drei Tagen mit den wichtigsten Neuerungen vertraut. Besonderes Augenmerk liegt in dieser Intensivschulung auf den „Großen Vier“: die Concepts, die Ranges-Bibliothek, Module und Coroutinen.C++20 wird die Art und Weise, wie modernes C++ geschrieben wird ähnlich fundamental verändern wie C++98 und vor zehn Jahren C++11. Neben den bereits erwähnten „Big Four“ hat C++20 Entwickelnden jedoch noch diverse andere Perlen zu bieten:
- Der Spaceship-Operator erzeugt automatisch die sechs Vergleichsoperatoren.
- Dank consteval, constinit und verbesserten Templates wird die Programmierung zur Compilezeit leistungsfähiger.
- std::span unterstützt den sicheren Zugriff auf zusammenhängende Speicherblöcke.
- Die Zeitbibliothek wird um einen Kalender und um die Unterstützung von Zeitzonen erweitert.
- Die komfortable Formatierung von Daten ist dank std::format möglich.
- Einfache Synchronisierung oder Koordinierung von Threads gehen mit Semaphoren oder Latches und Barrieren leicht von der Hand.
- Der verbesserte Thread lässt sich kooperativ unterbrechen.
- Dank der synchronisierten Ausgabeströme enden Schreiboperationen in der parallelen Umgebung nicht in einem Chaos.
Möchten Sie mehr über diese Weiterbildung erfahren?
Kommende Starttermine
1 verfügbarer Starttermin
Inhalte / Module
- Concepts
Concepts verändern die Art und Weise, wie man Templates zu implementiert und einzusetzt. Sie sind semantische Kategorien für Template-Parameter und ermöglichen es Ihnen, Ihre Absicht direkt im Typsystem auszudrücken.
- Drei-Wege Vergleichsoperator
- Designated Initalisierer
- Lambda-Verbesserungen
- Neue Attribute
- Die Schlüsselwörter consteval und constinit
- std::source_location
• Standardbibliothek
- Ranges Bibliothek
Die neue Ranges-Bibliothek ermöglicht es, Algorithmen direkt auf dem Container auszuführen, den Algorithmus mit dem aus der Unix-Welt bekannten Pipe-Symbol zu komponieren und sie auf unendliche Datenströme anzuwenden.
- Module
Module überwinden die Beschränkungen von Header-Dateien. Sie versprechen eine Menge. Letztendlich erhalten wir eine schnellere Bauzeit unserer Applikationen und können Softwarepakete erstellen.
- Kalender und Zeitzonen
- std::span
- Die constexpr Container std::string und std::vector
- Die Formatierungsbibliothek
• Concurrency
- Coroutinen
Dank der Coroutinen wird die asynchrone Programmierung in C++ zum Mainstream. Coroutinen sind die Basis für kooperatives Multitasking, Ereignisschleifen, unendliche Datenströme oder auch Pipelines.
- Atomare Smart Pointer
- Verbesserungen für atomare Variablen
- Latches und Barriers
- std::jthread
Zielgruppe / Voraussetzungen
Voraussetzungen:
- grundlegende Kenntnisse in modernem C++
- einen Rechner mit einem aktuellen C++-Compiler; bei Bedarf kann auch ein Online-Compiler verwendet werden
Abschlussqualifikation / Zertifikat
Kostenzusatz
Infos anfordern
heise Academy
Karl-Wiechert-Allee 10
30625 Hannover
heise Academy
Die heise Academy steht für selbstbestimmte und lebenslange Weiterbildung für IT-Professionals und Unternehmen. Unsere Schulungen überzeugen vor allem durch Interaktion, thematischen Tiefgang und individuelle Betreuung. Die iX-Workshops bieten IT-Professionals notwendige Fortbildung zu neuen Themen. Das Themenspektrum umfasst alle Bereiche der professionellen IT:...
Erfahren Sie mehr über heise Academy und weitere Kurse des Anbieters.
Anzeige