Software Design mit Modernem C++

Seminarinformationen

Seminar - Ziel

  • In dieser 3-tägigen Schulung "Software Design mit Modernem C++" lernen Sie die Prinzipien des guten Software-Designs mit der C++ Programmiersprache. Der Kurs konzentriert sich auf bewährte Software-Entwicklungskonzepte und -prinzipien spezifisch für C++. Sie werden lernen, wie Sie professionellen und hochwertigen Code schreiben können, indem Sie sich auf die wesentlichen Aspekte der C++-Programmiersprache konzentrieren. Das Training vertieft Ihr Verständnis für die Kernkonzepte von C++ und hilft Ihnen dabei, ausgereifte, robuste, wartbare und effiziente Software mit minimalen Abhängigkeiten zu entwickeln. Darüber hinaus werden Sie lernen, gängige Fallstricke zu vermeiden und Ihre Entwicklungspraxis zu verbessern.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

  • Vertiefte Kenntnisse mit C++

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlegende Design-Prinzipien

  • Das Ziel von gutem Software-Design
  • Die SOLID Prinzipien

Konzepte und die STL

  • Das Design der STL: Value Semantics
  • Konzepte in C++
  • Überblick über die STL
  • STL-Algorithmen
  • STL-Container

Klassen-Design: Der Weg zu Value Semantics

  • Die “Compiler Generated Functions”
  • Die Lebenszeit von Objekten (RAII)
  • Move Semantics
  • Member Data
  • Member Functions
  • Allgemeines Klassen-Design
  • Const Correctness
  • Sichtbar oder Zugreifbar?

Dynamischer Polymorphismus im modernen C++

  • Die Gefahren von Vererbung
  • Wie Value Semantics die klassischen Design Patterns verändert
  • Das Strategy Design Pattern
  • Das Visitor Design Pattern
  • Vererbung Ja, aber Richtig
  • Gute Beispiele für “Public Inheritance”
  • Schlechte Beispiele für “Public Inheritance”
  • Überraschungen in Vererbungshierarchien

Weitere Schulungen zu Thema C++ Programmierung

Plattformübergreifende Entwicklung mit Qt - Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Die Klassenbibliothek Qt ist für die plattformübergreifende Anwendungsentwicklung mit C++ schon seit langem eine feste Größe, denn mit Qt können Anwendungen komfortabel für Windows, Linux, Mac und für verschiedene Embedded-Systeme entwickelt werden. Prominente Beispiele ...

C++ Einführung für C-Programmierer

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Erfahrene C Programmierer erlernen in diesem Seminare den Umgang mit der objektorientierten Porgrammierung mit C++ - Das Ziel des Seminars ist es eigenständig Problemstellungen zu erkennen und daraus lauffähige Programme zu entwickeln. Zudem werden die Unterschiede zur ...

Plattformübergreifende Entwicklung mit Qt - Einführung

- u.a. in Hannover, Stuttgart, Zürich, Darmstadt, Offenbach

In dieser 3-tägigen Schulung "Plattformübergreifende Entwicklung mit Qt - Einführung" lernen Sie die grundlegenden Konzepte und Techniken zur Entwicklung plattformübergreifender Anwendungen mit Qt. Sie werden mit der Qt-Entwicklungsumgebung und dem QtCreator vertraut ...

Plattformübergreifende Entwicklung mit Qt - Vertiefung

- u.a. in Hannover, Hamburg, Nürnberg, Düsseldorf, Essen

In dieser 3-tägigen Schulung "Plattformübergreifende Entwicklung mit Qt - Vertiefung" erweitern Sie Ihre Kenntnisse und Fähigkeiten in der Entwicklung komplexer GUI-Anwendungen mit Qt. Sie werden Techniken wie Drag & Drop, Item-basierte Widgets, Model-View-Widgets und ...