Loading

Modernes C++ für Fortgeschrittene

Boost Your Productivity with Modern C++

Modernes C++ für Fortgeschrittene

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 bringt weitere interessante Features wie Ausdrucksfaltung und strukturierte Typdeduktion mit.

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)

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.

Inhouse-Training

Dieser Fortgeschrittenenkurs ist auch als Inhouse-Training verfügbar. Sie können zwischen drei, vier und fünf Tagen wählen. In der Dreitagesversion werden manche Themen verkürzt oder weggelassen. In drei Tagen haben wir auch weniger Zeit für Übungen, in fünf dafür umso mehr. Kontaktieren Sie uns per Mail oder über das Formular unten.

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: 1389€
  • Im Preis enthalten sind:
    • Kursmaterial
    • Pausen- und Mittagsverpflegung
    • Zertifikat
  • Zuzüglich 19% USt.
  • Gruppenpreise auf Anfrage

Für die Übersicht der geplanten Kurse und zur Registrierung gehen Sie zurück zur Trainingshauptseite.

Kontakt

Kontaktieren Sie uns gern jederzeit per Mail oder Telefon.

  • Gesellschaft

    Geschäftsführung: Dr. Peter Gottschling
    Sitz der Gesellschaft: Leipzig
    Handelsregister: HRB 33428 (Leipzig)

  • Unsere Adresse

    SimuNova
    Nordplatz 9
    D-04105 Leipzig

  • Gesellschaft

    Geschäftsführung: Dr. Peter Gottschling
    Sitz der Gesellschaft: Leipzig
    Handelsregister: HRB 33428 (Leipzig)

  • Steuer

    Ust.-IdNr: 203/118/06581
    international: DE273436939

  • Unsere Adresse

    SimuNova
    Nordplatz 9
    D-04105 Leipzig

  • Kontakt

    E-Mail: seminar@simunova.com
    Telefon: +49 (0)341 6406 1471
    Fax: +49 (0)341 2493 4621

  • Kontakt

    E-Mail: seminar@simunova.com
    Telefon: +49 (0)341 6406 1471
    Fax: +49 (0)341 2493 4621

  • Steuer

    Ust.-IdNr: 203/118/06581
    international: DE273436939

Kontaktformular

Senden Sie uns eine Nachricht!

Zurück