C++ Aufbaukurs mit Visual Studio 2017 für Fortgeschrittene – Seminar -Training

In diesem C++ Aufbaukurs werden C++ Konzepte für fortgeschrittene Programmierer vorgestellt. Dazu gehören vor allem Templates, die die Grundlage für die C++-Standardbibliothek (STL) sind.

Dieser Kurs unterscheidet sich von vielen anderen C++-Kursen dadurch, dass die neuen Sprachelemente von C++11, C++14 und C++17 von Anfang an eingesetzt werden. Er richtet sich an Software-Entwickler in Firmen, die mit C++ professionell programmieren wollen. Der Kurs kann mit dem Compiler Ihrer Wahl (Microsoft C++ mit Visual Studio 2017, gcc usw.) durchgeführt werden.

Dieser C++ Aufbaukurs vermittelt zusammen mit dem C++-Grundkurs einen umfassenden Überblick über das moderne C++.

Der Dozent Prof. Richard Kaiser hat bereits weit über 100 Firmenseminare über C# und C++ gehalten. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein.

Inhalt C++ Aufbaukurs:

Die Inhalte können an die Wünsche der Teilnehmer angepasst werden.

1. Namensbereiche

  • Die Definition und Verwendung von Namensbereichen

2. Exception-Handling

  • try, catch, throw
  • Exceptions in der Standardbibliothek
  • Die Freigabe von Ressourcen bei Exceptions (RAII)
  • noexcept

3. Container der Standardbibliothek

  • Sequenzielle Container, Iteratoren
  • Geordnete und nichtgeordnete assoziative Container
  • Klassen vector, list und deque

4. Funktoren und Lambda-Ausdrücke

  • Der Aufrufoperator
  • Prädikate und Vergleichsfunktionen
  • Lambda-Ausdrücke

5. Templates

  • Funktions-Templates und Spezialisierungen
  • Nicht-Typ-Parameter
  • Rekursive Funktions-Templates und Variadische Templates
  • Klassen-Templates
  • Type Traits
  • Typ-Inferenz

6. STL-Algorithmen und Lambda-Ausdrücke

  • Iteratoren: Umkehriteratoren, Einfügefunktionen und Einfügeiteratoren, Stream-Iteratoren
  • Lineares Suchen und Zählen
  • Suche nach Teilfolgen
  • Minimum und Maximum
  • Elemente vertauschen
  • Kopieren von Bereichen
  • Elemente transformieren, ersetzen und entfernen
  • Partitionen und Sortieren
  • Binäres Suchen in sortierten Bereichen
  • Mischen von sortierten Bereichen
  • Mengenoperationen auf sortierten Bereichen

7. Zeit- und Kalenderdaten mit chrono

  • Zeitpunkt und Zeitdauern
  • Uhren

8. Multithreading

  • Funktionen mit async und thread starten
  • Multithreading mit Lambda-Ausdrücken
  • Exceptions in Threads
  • future und promise
  • Kritische Abschnitte mit lock_guard usw. sperren
  • Bedingungsvariablen

9. Smart Pointer

  • unique_ptr, shared_ptr, weak_ptr

Organisatorisches:

Zielgruppe: Software-Entwickler, die mit Microsoft Visual Studio in C++ programmieren wollen.

Voraussetzungen: C++-Kenntnisse im Umfang des C++-Grundkurses.

Methodik: Vortrag mit vielen Beispielen, die die Inhalte veranschaulichen. Eine ausgewogene Verbindung von Theorie und Praxis. Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben, mit denen die Teilnehmer ihr Wissen selbständig vertiefen können.

Manuskript: Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten)

Ort und Zeit: Dieses Seminar wird als Firmenseminar (inhouse) angeboten.

Dauer: 5 Tage