Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Dieser Deep Dive macht erfahrene C++-Entwickler:innen in drei Tagen in Theorie und Praxis mit den wichtigsten Neuerungen in C++20 vertraut. Besonderes Augenmerk liegt in dieser Intensivschulung auf den „Großen Vier“: die Concepts, die Ranges-Bibliothek, Module und Coroutinen.
Das Major Release C++20 verändert die Art und Weise, wie modernes C++ geschrieben ähnlich fundamental, wie damals C++11. Nach dieser dreitägigen Intensivschulung verfügen Sie über das Rüstzeug, die neuen Features in eigenen Projekten einzusetzen.
Neben den „Big Four“ hat C++20 Entwickelnden 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.
Nach dieser dreitägigen Online-Schulung:
haben Sie einen detaillierten Überblick über den neuen C++20-Standard
verstehen Sie, wie C++20 die Art und Weise ändern wird, wie man modernes C++ einsetzt
wissen Sie, wie Sie in Ihren Projekten die neuen Features von C++20 effektiv anwenden können
Zielgruppe des Workshops sind Entwickelnde, die für ihre Projekten auf die neueste Version von C++ umsteigen und schnell einen umfassenden Überblick und Einstieg in die Möglichkeiten gewinnen wollen.
grundlegende Kenntnisse in modernem C++
einen Rechner mit einem aktuellen C++-Compiler; bei Bedarf kann auch ein Online-Compiler verwendet werden
Zur Workshop-Durchführung wird Zoom verwendet mittels eines DSGVO-konformen On-Premise-Connectors. Wir bitten Sie, ein Mikrofon oder Headset sowie einen aktuellen Browser zu nutzen.
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
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
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
Workshopunterlagen
Teilnahmebescheinigung
Ist die Durchführung der Veranstaltung aufgrund höherer Gewalt, wegen Verhinderung eines Referenten, wegen Störungen am Veranstaltungsort oder aufgrund zu geringer Teilnehmerzahl (weniger als 50%) nicht möglich, werden die Teilnehmer spätestens 7 Tage vorher informiert.
Die Teilnehmerzahl ist auf max. 20 Personen begrenzt.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.
Telefonisch erreichbar: Mo – Fr | 09:00 – 17:00 Uhr