Modernes C++ mit den Updates von C++11/14/17/20

Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Modernes C++ mit den Updates von C++11/14/17/20" lernen Sie die neuesten Eigenschaften und Erweiterungen der C++-Programmiersprache kennen. Der Kurs bietet einen umfassenden Überblick über die Aktualisierungen des Sprachkerns, darunter RValue-Referenzen, Move-Semantik, Lambda-Ausdrücke, Initialisierer-Listen und vieles mehr.

Sie machen sich mit den Template-Erweiterungen vertraut, einschließlich automatischer Typdeklaration, Type Traits und Typ-Inferenz mit decltype. Zudem werden die Neuerungen der Standard Template Library (STL) behandelt, wie Iteratoren, der Einsatz von Lambda-Ausdrücken in STL-Algorithmen, Smart Pointer, hash-basierte Container und reguläre Ausdrücke.

Ein weiterer Schwerpunkt liegt auf Multi-Threading-Techniken, einschließlich der Arbeit mit Threads, Sperren, Futures, atomaren Operationen und Coroutinen. Darüber hinaus lernen Sie zahlreiche kleinere Verbesserungen kennen, die Ihre Entwicklungserfahrung mit C++ optimieren.

Dieser Kurs richtet sich an erfahrene C++-Entwickler, die ihr Wissen auf den neuesten Stand bringen und die neuen Sprachfunktionen gezielt einsetzen möchten.

Teilnehmer - Zielgruppe

C++ Programmierer, die die neuen Versionen kennenlernen wollen.

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Gute Kenntnisse in C++

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Neue Eigenschaften des Sprachkerns

  • RValue-Referenzen, Move-Semantik
  • Automatische Typbestimmung
  • Initialisierer-Listen
  • Lambda-Ausdrücke und Generics
  • nullptr
  • Auto return types
  • Binäre Literale, Digit Separator

Template-Erweiterungen

  • Automatische Typdeklaration
  • Funktions- und Klassen-Templates
  • Type Traits
  • Typ-Inferenz in Templates mit decltype
  • Referenz-Wrapper

Erweiterungen der STL

  • Iteratoren
  • STL-Algorithmen mit Lambda-Ausdrücken
  • Smart-Pointer ( _ptr-Klassen)
  • Hash-basierte Container
  • Zeitpunkte und Zeiträume
  • Reguläre Ausdrücke
  • Concepts

Multi-Threading

  • Threads
  • Sperren
  • Futures und asynchrone Funktionen
  • Atomare Operationen
  • Threadlokale Daten
  • Coroutinen

und viele kleine Erweiterungen

Weitere Schulungen zu Thema C++ Programmierung

Plattformübergreifende Entwicklung mit Qt - Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Plattformübergreifende Entwicklung mit Qt - Einführung" erlernen Sie die grundlegenden Konzepte und Techniken zur Entwicklung plattformübergreifender Anwendungen mit Qt. Sie machen sich mit der Qt-Entwicklungsumgebung und dem ...

C++ Programmierung Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 5-tägigen Schulung "C++ Programmierung Grundlagen" erwerben Sie die Fähigkeiten, Programme mit der erweiterten Sprache C zu entwickeln. Sie lernen, eigene Problemstellungen selbstständig in funktionierende Programme zu überführen. Die Unterschiede zu C ...

C++ Programmierung Grundlagen kompakt (ohne Vorkenntnisse)

- u.a. in Bremen, München, Essen, Heidelberg, Virtual Classroom

In dieser 3-tägigen Schulung "C++ Programmierung Grundlagen kompakt (ohne Vorkenntnisse)" lernen Sie die Grundlagen der Programmierung mit C++ mit dem Ziel, erste (kleine) Programme in C++ schreiben zu können. Zudem sind Sie nach der Schulung in der Lage große Teile von ...

Plattformübergreifende Entwicklung mit Qt - Vertiefung

- u.a. in Hamburg, Nürnberg, Paderborn, Mannheim, Jena

In dieser 3-tägigen Schulung "Plattformübergreifende Entwicklung mit Qt - Vertiefung" erweitern Sie Ihre Kenntnisse und Fähigkeiten in der Entwicklung komplexer GUI-Anwendungen mit Qt. Sie werden Techniken wie Drag & Drop, Item-basierte Widgets, Model-View-Widgets und ...