Zum Hauptinhalt springen

Modernes C++

Neue Eigenschaften in C++11, C++14, C++17 und C++20

Zielgruppe

Softwareentwickler/innen, die die neuen Spracheigenschaften der Standards C++11, C++14, C++17 und C++20 kennenlernen wollen.

Vorkenntnisse

Gute Programmiererfahrung in „klassischem“ C++ (Spracheigenschaften von C++98/03, einschließlich Templates), wie sie z.B. den Kursen „Objektorientierte Embedded-Programmierung mit C++“ und C++ Template-Programmierung vermittelt werden. Eventuell noch fehlendes Vorwissen kann auf Wunsch durch eine entsprechende Kombination von Kurskomponenten vorab aufgebaut werden. (Siehe Kurs „C++-Auffrischung„).

Dauer

3 Tage

Kursziel

Durch die neuen Sprachstandards seit C++11 hat sich der Umfang der Programmiersprache C++ stark vergrößert. Neben vielen Neuerungen, die im Wesentlichen das Lesen und Schreiben von Programmen erleichtern, wurden auch wichtige neue Konzepte eingeführt, deren vorteilhafte Anwendung ein gutes Verständnis der Zielsetzung und Verhaltensweise erforderlich machen. Dieser Kurs geht von klassischen C++-Kenntnissen aus und zeigt, welche Spracheigenschaften mit C++11, C++14, C++17 und C++20 neu eingeführt wurden. Darüber hinaus werden auch Smart-Pointer, als Teil der C++-Standardbibliothek, vorgestellt. Weitere Neuerungen der C++-Standardbibliothek werden in anderen Kursen, wie z.B. C++-Multithreading behandelt.


Inhalt

  • Vereinheitlichte Initialisierung
  • Bereichsbasierte Schleifen
  • Automatische Typableitung (auto, decltype)
  • Streng typisierte Aufzählungen
  • Rvalue-Referenzen und Move-Semantik
  • Konstante Ausdrücke (constexpr)
  • Lambda-Funktionen und Lambda-Captures
  • Spezielle Member-Funktionen
  • Konstruktor-Delegation
  • Konstruktorvererbung, override und final
  • Variadische Templates
  • Perfect Forwarding
  • Smart-Pointer (unique- /shared- /weak_ptr)
  • Binäre Literale und Zifferntrennung
  • Raw-String-Literale
  • Benutzerdefinierte Literale
  • Explizite Typkonvertierung
  • noexcept
  • static_assert
  • Attribute
  • Variablen-Templates
  • Typableitung bei Template-Klassen
  • Variableninitialisierung bei if und switch
  • Datentyp byte
  • Type Traits
  • constexpr if
  • Neue Arten von Non-Type-Template-Parametern
  • Template-Parameterliste für generische Lambdafunktionen
  • Designierte Initialisierer
  • Konzepte (Concepts)
  • Vergleichsoperatoren (Spaceship-Operator)
  • Module
  • Erweiterungen der Compile-Time-Unterstützung

Der Kursinhalt entspricht nicht ganz dem, was Sie suchen?


Das sagen Kunden:

"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."
"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."

SKT Nieratschker · Karl Nieratschker · Joseph-Maria-Lutz-Str. 7 · D-85293 Reichertshausen · Tel. +49 (0) 8441 490210 · office@skt-nieratschker.com