Schulung C++11, C++14, C++17, C++20, C++ 23 - Alle Neuerungen seit C++98 für Umsteiger

Beschreibung/Inhalt

Zielgruppe: Softwareentwickler für Unix, Linux, Mac und/oder Windows
Niveau: Aufbauwissen
Optionen: Sie können wahlweise die Neuerungen in C++11, C++14 und/oder C++17 lernen
Typische Dauer: 2 bis 3 Tage (empfohlene Dauer kann abweichen - je nach Vorkenntnissen und Wünschen)
Vorkenntnisse: C++ Grundkenntnisse
Begleitliteratur:
C++11 (AddisonWesley) von Rainer Grimm
C++11 für Programmierer (O'Reilly) von Rainer Grimm
Vorgehensweise: Theorie und Praxis mit anschaulichen Übungen
Ziel: Detailiierter Überblick über den neuen C++11-Standard
Standard: C++11/C++14/C++17/C++20

# Neuerungen in C++ 11
# Neuerungen in der Kernsprache

  • Neue Literale
  • RValue Referenzen und move-Konstruktoren
  • constexpr
  • Initializer Listen
  • Uniforme Initialisierung
  • Type-Inference
  • Range-basierte for Schleifen
  • Lambdas und function<...>
  • Explizites overrides und final
  • default und delete für spezielle Member-Funktionen
  • Attribute
  • Neuerungen bei der Template Programmierung

  • # Multithreading
  • Das C++11-Speichermodell
  • Atomare Datentypen
  • Threads und Tasks
  • Mutex
  • Thread-lokale Variablen

  • # Neuerungen in der Standardbibliothek
  • Smart Pointer
  • Reguäre Ausdrücke
  • Type-Traits
  • Zufallszahlen
  • Zeitbibliothek
  • Referenz-Wrapper
  • Neue Container
  • Neue Algorithmen


  • # Neuerungen in C++ 14
    # Neuerungen in der Sprachsyntax
  • Neue Literale
  • Function-Return Type-Deduction
  • Erweiterungen zu constexpr
  • Erweiterungen zu Lambdas und Capture-Expressions
  • Templated Variables

  • # Multithreading
  • Shared Mutex


  • # Neuerungen in C++ 17
    # Neuerungen in der Sprachsyntax
  • Geänderte Auto-Deduction aus { … }-Listen
  • Nested Namespace-Definitionen
  • Neue Standard-Attribute
  • Neuerungen bei der Template Programmierung
  • constexpr if
  • Structured Binding
  • Inline Variablen


  • # Neuerungen in der Standardbibliothek
  • std::any / std::optional / std::variant
  • Filesystem-Bibliothek


  • # Neuerungen in C++ 20
    # Neuerungen in der Kernsprache
  • 3-Weg Vergleich mit operator <=>
  • Zusatzvariable in range-based for statement
  • Erweiterungen zu Lambdas
  • Erweiterungen zu constexpr
  • constinit
  • Concepts für Templates
  • Neue Attribute [[likely]] und [[unlikely]]


  • # Modularisierung und Versionierung
  • Version Header
  • Module


  • # Multithreading
  • Revised Memory-Model
  • Atomic Smart Pointer
  • Atomic References
  • Co-Routinen
  • Synchronisierung-Werkzeuge


  • # Neuerungen in der Standardbibliothek
  • Text-Formatierung
  • Kalender- und Zeitzonen-Zusätze zu chrono
  • Range-Bibliothek
  • std::span


  • # Neuerungen in C++ 23
    # Neuerungen in der Sprachsyntax
  • deducing this


  • # Neuerungen in den Bibliotheken
  • Modularized Standard Library und std::print und std::println
  • std::expected für Fehlerbehandlung
  • Die assoziativen Container std::flat_map, std::flat_multimap, std::flat_set und std::flat_multiset
  • Das Multidimensionale Array std::mdspan
  • Die Coroutine std::generator

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil