Workshoptag am Mittwoch, den 14. Okt.

  • .NET Architektur

    Der Workshop bietet einen Überblick über verschiedene Architekturimplementierungen und deren Testbarkeit.

    Themen:
    • Service Layer
    • Security
    • MVC und MVVM
    • Object Mapping
    • Best Practices
    • Modernisierung
    • Einbindung Azure

    Zielgruppe: langjährige .NET Entwickler
    André Ruland

    Jetzt anmelden! Jetzt virtuell anmelden!


Workshoptag am Freitag, den 16. Okt.

  • Moderne C++ Design Patterns

    C++ Design Patterns haben sich über Jahrzehnte als sinnvolles Hilfsmittel erwiesen, um robuste, entkoppelte Systeme zu entwickeln. Allerdings hat sich in den letzten Jahren die Art und Weise, wie wir C++ verwenden, über Design nachdenken und Lösungen entwickeln, zutiefst verändert. Dieser Kurs erforscht modernes C++ Design und die modernen Formen der klassischen Design Patterns. Es vermittelt die wichtigsten Richtlinien und Regeln für nachhaltiges, wartbares und modernes Design, das in Hinblick auf Kopplung, Benutzerfreundlichkeit und Performance dem alten Design überlegen ist. Unter anderem wird es die folgenden Fragen beantworten:

    - Wie sieht guter C++ Code mit einem Minimum an Abhängigkeiten aus?
    - Warum versagt klassisches, auf Vererbungshierarchien basiertes C++ Design so häufig?
    - Welche Vorteile bietet Design basierend auf "Value Semantics"?
    - Wie werden die klassischen Design Patterns in modernem C++ realisiert?
    - Was sind die Alternativen zu den klassischen Design Patterns?

    Nach diesem Kurs werden die Teilnehmer ...
    - ... einen Eindruck von den modernen Alternativen der klassischen Design Patterns haben;
    - ... Wissen über die neuesten Design-Techniken gewonnen haben;
    - ... verstehen, wie std::function, std::any, und Ranges funktionieren;
    - ... die üblichen Fallstricke bei Vererbungshierarchien vermeiden;
    - ... die Wichtigkeit der "Value Semantics" verinnerlicht haben.

    Inhalt:
    - (De-)Motivation: Die Risiken von Vererbungshierarchien
    - Klassische Design Patterns (Command, Prototype, Strategy, Observer, Visitor, Factory, Decorator, Template Method)
    - Moderne C++ Design Patterns (Type Erasure, Expression Templates, Policy Based Design, CRTP)

    Klaus Iglberger

    Jetzt anmelden! Jetzt virtuell anmelden!
  • C++ Move-Semantik im Detail

    Mit C++11 wurde Mode-Semantik als ein zentrales Thema eingeführt.
    Auch wenn dieses Thema "unter der Haube" in erheblichem Umfang genutzt wird, besteht bei vielen Programmierern immer noch ein "ungesundes Halbwissen" dazu. Und da Move-Semantik selbst die Programmierung von einfachsten Klassen mit String-Membern oder Containern beeinflusst, wird damit das Potential für bessere Performance regelmäßig verschenkt.

    Dieser Workshop gibt einen Einblick in die Geheimnisse der Move-Semantik und zeigt auf welchen Ebenen man am besten wie davon profitiert. Nach einer ersten Einführung werden die wichtigsten Themen mit den dafür vorgesehenen Sprachmitteln im Detail erläutert.
    Themen: rvalue referenzen, move(), forward<>(), auto&&, decltype(auto), noexcept, xvalues, move-only Typen.
    Nicolai Josuttis

    Jetzt anmelden! Jetzt virtuell anmelden!
  • C++11/14/17 in Visual Studio 2019

    Das neue Visual Studio 2019 ist Anfang April 2019 erschienen. Der C++-Compiler stetzt en aktuellen C++-17 Standard vollständig um. Die Fülle der Neuheiten seit C++11 ist überwältigend. Sie machen die Programmierung mit C++ einfacher, sicherer eleganter und effizienter. Wir nehmen die neue Version von Visual Studio zum Anlass, in diesem Workshop einen kompakten Überblick über C++-Neuerungen seit C++11 zu präsentieren. Themen wie Initalisiererlisten, override, constexpr, if constexpr, benutzerdefinierte Literale, Move-Semantik, Labda-Ausdrücke, Smart Pointer, variadische Templates, Multireading, parallele Algorithmen, Filesystem, Module (C++20) usw. werden umfassend dargestellt und an Beispielen illustriert.
    Richard Kaiser

    Jetzt anmelden! Jetzt virtuell anmelden!