Modern C++ für Fortgeschrittene

Boost Your Productivity with Modern C++

Mit Dr. Peter Gottschling

C++ zu beherrschen ist eine spannende Herausforderung. Diese komplexe Multiparadigmensprache erlaubt uns, Software mit höchster Performance in wohlstrukturierten, erweiterbaren Programmen zu schreiben. Mit den neuen Features von C++11 und C++14 – Typdeduktion, Lambdas, Rvalues, Initialisiererlisten u.v.a. – hat C++ enorm an Mächtigkeit gewonnen und ist gleichzeitig homogener geworden. Bjarne Stroustrup sagt, dass es sich wie eine neue Sprache anfühlt.  C++17 wird weitere interessante Features wie Ausdrucksfaltung und strukturierte Typdeduktion mitbringen.

 

Brainstorming über zukünftiges C++ mit Bjarne Stroustrup (dem C++-Erfinder)

 

Um diese Herausforderung in Angriff zu nehmen, biete ich dieses intensive Training an, das auf meinem Buch “Discovering Modern C++” basiert. Innerhalb der drei oder vier Seminartage werden Sie ein breites Spektrum an mächtigen Features kennenlernen, diskutieren sowie anwenden und in die Welt der modernen C++-Programmierung eintauchen.

Zielgruppe

Der Kurs wendet sich an Softwareentwickler, die qualitativ hochwertige Software entwickeln möchten, welche sich durch intuitive Schnittstellen und maximale Performanz auszeichnet. Es besteht die Möglichkeit, dass Sie nach dem Seminar noch kein vollkommener C++-Programmierer sein werden. Mein Ziel für diese Woche ist, dass Sie danach spürbar effektiver programmieren können. Dass Ihre Programme vielseitiger verwendbar sind und trotzdem die Hardware so effizient wie möglich nutzen. Dass Ihre Programme noch klarer und einfacher werden und dadurch lesbarer und wartbarer. Dass daraus auch eine produktivere Zusammenarbeit in Ihrem Team entsteht.

Voraussetzungen

Grundlagenkenntnisse in C++ und praktische Erfahrung werden vorausgesetzt.

Themen

  • Neue Techniken
    • Range-basierte for-Schleife (C++11)
    • RValues und Move-Semantik (C++11)
    • Initialisierungslisten (C++11)
    • {} oder ()? (C++11)
    • Faltungen (C++17)
  • Templates (generische Programmierung)
    • Funktionstemplates
    • Klassentemplates
    • Variadische Templates (C++11)
    • Spezialisierung
    • Nichttyp-Templateargumente
    • Funktoren
    • CRTP (*)
  • Typermittlung im Detail
    • Template-Argumente
    • auto (C++11)
    • Strukturierte Bindung (C++17)
    • decltype (C++11)
    • decltype(auto) (C++14)
    • Automatischer Rückgabetyp (C++14)
    • Automatische Klassentypen (C++17)
  • Lambdas (C++11)
    • Grundlagen
    • Generische Lambdas (C++14)
    • Erweiterte Captures (C++14)
  • Standard Template Library
    • Iteratorkonzept
    • Container (z.T. C++11)
    • Funktionen (z.T. C++11)
    • Parallele Algorithmen (C++17)
  • Meta-Programmierung
    • Den Compiler rechnen lassen (*)
    • Typinformationen bereitstellen
    • Expression Templates
    • constexpr if (C++17)

(*) Diese Themen werden bei Dreitageskursen weggelassen oder extrem gekürzt. Die anderen Themen werden in solchen Kursen auch weniger detailliert diskutiert.

Kostenloses Consulting

Als extra Serviceleistung möchte ich Ihnen anbieten, bei Interesse und Nichtverletzung von Betriebsgeheimnissen Ihre eigene Software zu diskutieren und zu überarbeiten (soweit es der zeitliche Rahmen erlaubt). Dabei soll es nicht darum gehen, das vollkommene Programm zu entwickeln sondern am konkreten Beispiel verschiedene Implementierungsvarianten zu betrachten und deren Vor- und Nachteile zu diskutieren. (Nicht für Dreitageskurse angeboten.)

Dozent

Dr. Peter Gottschling ist der Autor des C++14-Buches "Discovering Modern C++", der Matrix Template Library 4, Koautor der Boost Graph Library und einer Reihe anderer Bibliotheken. Er war (der letzte) Leiter der deutschen Delegation im ISO-Komitee zur Standardisierung von C++ und stellvertretender Obmann des Arbeitsausschusses Programmiersprachen im DIN. Er ist Geschäftsführer der SimuNova und hat C++ an der TU Dresden, der TU Berlin und der Indiana University gelehrt.

Preis

Regulär: 1500€

Frühbucherrabatt: 1400€

Im Preis enthalten sind: Kursmaterial, Pausen- und Mittagsverpflegung, Zertifikat

  • Zuzüglich 19% USt.

  • Gruppenpreise auf Anfrage

Anmeldung

Gehen Sie zur Registrierung bitte auf die Haupt-Trainings-Seite.

Die Kurseräume finden finden Sie auch auf der Haupt-Seite.

© 2017 SimuNova UG