C++ Clean Architecture

Gothaer Agfa Targenio Bundesamt für Seefahrt und Hydrographie Fraunhofer SG Service IT HUK COBURG VW

C++ Clean Software-Architecture und Design Patterns: Praxisschulung für Programmierer und Fortgeschrittene

Kennen Sie die objektorientierten Features von C++, sind sich aber nicht sicher, wie Sie daraus wirklich den größten Nutzen für Ihr Projekt ziehen können? Haben Sie Vererbung schon erfolgreich eingesetzt und wollen noch mehr darüber lernen? Oder haben Sie möglicherweise mit objektorientiertem Code gearbeitet, der schwer zu verstehen und an neue Probleme anzupassen war und möchten lernen, wie Sie derartige Probleme vermeiden können?

Dann ist ein Kurs mit Schwerpunkt auf moderner Objektorientierung und Clean Architecture möglicherweise der Richtige für Sie. In diesem Kurs behandeln wir sowohl sprachunabhängige Konzepte und Grundlagen, als auch Besonderheiten und Features, die nur C++ zu finden sind, wie z.B. Templates als statischer Alternative für manche Entwurfsmuster. Und wir zeigen, was sich in der Praxis bewährt hat, und vor welchen Fehlern man sich hüten muss um “Objekt-Spaghetti” zu vermeiden.

Alle Kurse live

In der Academy oder online

Ihre Vorteile auf einen Blick

  • Viel Praxis und sofort anwendbares Wissen für Ihre Projekte

  • Zertifikat bei einer aktiven Teilnahme

  • Kleine Gruppen mit max. 8 Teilnehmern

  • Trainer mit jahrelanger Lehr- und Industrieerfahrung

  • Didaktisch durchdachtes Lernmaterial

  • Kompakt, lebhaft und nachhaltig

NUTZEN

  • Objektorientierung und Templates sinnvoll einsetzen
  • Design Patterns anwenden lernen
  • Responsibility Driven Design verstehen
  • Techniken erwerben, mit denen Sie die Struktur von Programmen im Griff behalten können

INHALTE

Der Kurs behandelt eine Auswahl folgender Themen:

  • Objektorientiertes Design (OOD)
  • Objektorientierte Programmierung (OOP) in C++
  • Wie setze ich OOD und OOP richtig ein? Wie vermeide ich die Fallstricke?
  • Templates als statische Alternative für manche Entwurfsmuster
  • Design-Patterns (z.B. Gang of Four Patterns)
  • Architektur-Patterns (z.B. Clean Architecture, SOLID, GRASP)
  • Architekturstile (z.B. Schichtenarchitektur, Hexagonale Architektur)

VORKENNTNISSE

Dieser Kurs richtet sich an Sie, wenn Sie Ihre Design- und Architekturkenntnisse auf das nächste Level bringen wollen.

Da wir in diesem Kurs viele praktische Übungen in C++ bearbeiten, sollten Sie mindestens Grundkenntnisse in C++ haben. Wenn Sie noch keine oder nur geringe Programmierkenntnisse haben, dann ist der Kurs “C++ Grundkurs” der richtige Kurs für Sie!

BESCHREIBUNG

Dieser Kurs bringt Ihnen auf einfache und strukturierte Weise bei, wie Sie moderne objektorientierte Techniken einsetzen können um das Design Ihrer Programme zu verbessern und die Fallstricke, über die man beim unbedarften Einsatz dieser Techniken leicht stolpern kann, zu vermeiden.

Sie lernen die Grundlagen von objektorientiertem Design und objektorientierter Programmierung kennen, und sehen wie sie konkret in C++ realisiert werden können. Wir besprechen sowohl zahlreiche konkrete Design- und Architektur-Patterns, als auch die Vorteile und Probleme, die der bewusste Einsatz von Patterns mit sich bringt.

ABLAUF

Wir beginnen mit einer kurzen Diskussion der Prinzipien des Designs und wie C++ diese Konzepte unterstützt. Wir besprechen warum Design Patterns ein hervorragendes Hilfsmittel sind um OO-Design zu lernen und warum man vorsichtig sein muss nicht in “Patternitis” zu verfallen.

Dann wenden wir uns den “Gang of Four” Patterns zu und besprechen die ersten Entwurfsmuster, wie z.B. Fabrikmethode, abstrakte Fabrik, Beobachter (Observer), Adapter, Composite und Template Method. Wir besprechen natürlich diese Patterns nicht nur abstrakt, sondern Sie sehen auch, wie sie in C++ umgesetzt werden können und welche Besonderheiten dabei zu beachten sind. Insbesondere diskutieren wir, wie Sie in manchen Situationen Templates als Alternative zur Vererbung einsetzen können und wann das sinnvoll ist.

Dann wenden wir uns verschiedenen Aspekten von Clean Code und Responsibility Driven Design zu und besprechen die SOLID und GRASP Prinzipien im Detail. Sie lernen z.B. das Dependency Inversion Prinzip kennen, das es Ihnen erlaubt, die Richtung von Abhängigkeiten in Ihrer Software zu steuern. Das scheint zunächst nicht sehr spektakulär zu sein, ist aber eines der wichtigsten Mittel, um Ihre Software-Architektur unter Kontrolle zu behalten.

Zum Abschluss wenden wir das bisher Gelernte auf Software-Architektur an: Wir besprechen, wie Sie mit der Wahl eines geeigneten Architekturstils die Komplexität Ihrer Software oft drastisch reduzieren können, und wie Sie Software-Architektur iterativ an die aktuellen Anforderungen anpassen können.

Dabei besprechen wir auch anhand von Fallbeispielen, wie Sie Patterns kombinieren können, um verschiedene Designprobleme zu lösen, deren Ziele manchmal miteinander konkurrieren.

Zertifikat

Selbstverständlich erhalten Sie als Teilnehmer am C++ Clean Software Architecture Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben.

Wie geht es ab hier weiter?

Wenn Sie sich dafür interessieren, wie Sie einen "sauberen"und gut strukturierten Code schreiben - also ein Code, der leicht zu warten und zu erweitern ist und bei dem Sie sich darauf verlassen können, dass er so funktioniert, wie er soll - ist unser Kurse: C++ Clean Code und Clean Test der richtige Kurs für Sie. In diesem Kurs lernen Sie verschiedene Techniken, um die Qualität Ihrer Software zu verbessern.

Wir freuen uns sehr darauf, Sie in diesem und zukünftigen Kursen der Coding Academy herzlich begrüßen zu dürfen!

Kursformate

3-tägiger Kurs vor Ort

Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung einen modernen Laptop zur Verfügung. Getränke werden von der Coding Academy zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

3-tägiger Onlinekurs
Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier

Ihre TRAINER

Der C++ Clean Software Architecture Kurs für C++ Programmierer wird von einem der folgenden Trainer durchgeführt:

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architektur, Microservice

Kundenstimmen

Wir danken unseren Kunden für Ihren Vertrauen

Thomas Christl

Ich kann die Coding Akademie absolut weiterempfehlen. Ich habe einen Einstiegskurs zu Programmierung mit Python besucht. Die Schulungsmaterialien waren top und sehr umfangreich. Neben der anschaulichen Erläuterung der Theorie gab es viele Übungen und...

Ganzes Testimonial zeigen

Thomas Christl,
Innovation Manager Mobility TÜV SÜD

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Anfragen