Clean Architektur 02: Clean Architektur C++
Clean Software Architektur Schulung für C++ Programmierer

Du bist C++ Programmierer und kannst UML Klassen- und Sequenzdiagramme von bestehender Architektur leicht in C++ Code umsetzen? Jedoch willst Du Dich zu einem Softwarearchitekten hocharbeiten und selber effektiv am Design und der Softwarearchitektur arbeiten und auf diesem Feld gute Beiträge leisten? Dann ist dieser Kurs der richtige für Dich!  Schritt für Schritt und auf praxisorientierte Weise lernst Du die wichtigsten Designprinzipien wie SOLID, GRASP und Hexagonale Architektur kennen sowie die wichtigsten Design Patterns, die in der Praxis und in großen Projekten häufig vorkommen. Der Kurs stellt eine Brücke vom Softwareentwickler hin zu einem Softwarearchitekten dar. Softwareentwickler gibt es viele! Echte Softwarearchitekten sind hingegen rar und darum am Markt besonders gefragt. Dieser Kurs ist der ideale Einstieg für Dich in die Themen Entwurf, Design und Implementierung von Clean Software Architektur mit C++. Lerne mehr über diese spannende Software Design Praxisschulung....

Nutzen

  • Objektorientierte Softwarearchitektur-Prinzipen kennen lernen und einsetzen
  • Besseres Verständnis für gutes Design und Best Practices für Softwarearchitektur
  • Entwurf einer sauberen und flexiblen Softwarearchitektur erlernen
  • Bewährte Design Patterns mit C++ kennen lernen
  • Einarbeitungszeit für neue Mitarbeiter durch verständliche SW-Architektur verkürzen
  • Produktivität durch leicht erweiterbare Softwarearchitektur erhöhen

Dieser Clean Software Architektur Kurs vermittelt Dir auf einfache und strukturierte Weise die Grundkonzepte und Best Practices für Clean Software Architektur mit C++. Du lernst verschiedene Techniken und Prinzipen wie SOLID, GRASP, Hexagonale Architektur sowie Design Patterns mit C++ kennen. Dieser Kurs ist der ideale Einstieg in die Softwarearchitektur mit C++. 

Kursformate

1-Tages-Crash-Kurs

Live-Training

Live oder online large

Lehrmaterial

Lehrmaterial

Video-Clips

Video clips
3-Tages-Kurs

Live-Training

Live oder online large

Lehrmaterial

Lehrmaterial

Verpflegung

Snacks large
4-Wochen Trainingsprogramm

Live-Training

Online large

Lehrmaterial

Lehrmaterial

Video-Clips

Video clips

Alle Kurse beinhalten zusätzlich den zeitlich unbegrenzten Zugang zu unserem Member-Bereich mit vielen weiteren Videos, Tutorials und Infos rund ums Coden.

Inhalte

Der Kurs behandelt eine Auswahl folgender Themen:

  • UML Class and Sequence diagrams
  • Introduction to Clean Code
  • SOLID Principles
  • GRASP Patterns
  • Introduction to Unit Testing and TDD
  • Hexagonal Architecture
  • 7 to 10 Design Patterns 

Für weitere Details bitte die untenstehende Agenda ansehen.

Vorkenntnisse

Dieser Clean Software Architektur Kurs wurde für Programmierer mit Vorkenntnissen und Erfahrungen in C# entwickelt und optimiert. Die Teilnehmer sollten mindestens über C++-Kenntnisse im Umfang unseres C++ Kurses für Programmierer verfügen. 

  • Individuell: wir gehen gezielt auf Dich ein und berücksichtigen Deine Vorkenntnisse, Wunschthemen und Schwerpunkte

  • Strukturiert und leicht verständlich

  • Bringe deine Karriere, Studium oder Ausbildung auf die nächste Stufe: mit Zertifikat

  • Sicher und eigenständig Programme entwickeln (ob privat, beruflich oder für dein Startup)

  • Viel, viel, viel Praxis: sofort anwendbare Ergebnisse

  • kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs max. 15 Teilnehmer im Online-Coaching

  • Von Experten nach der Raed- Methode® entwickelt & auf die Anforderungen von Tech-Unternehmen im Jahr 2020 ausgerichtet

  • E-Mail-Support auch nach Ende des Kurses

Kursbeschreibung

Führende Unternehmen und Arbeitgeber sind inzwischen auf der Suche nach Clean Software Architekten. Denn sie generieren grundsätzlich einen deutlich hochwertigen Code. Der wiederum ist heute sehr gefragt. Schließlich ist er leicht erweiterbar – ohne viele Stellen anpassen zu müssen. Das steigert die Produktivität langfristig, verkürzt parallel die Entwicklungszeit und sorgt zudem für eine höhe Qualität und mehr Kundenzufriedenheit.

Das Seminar zum Clean Software Architekt findet regelmäßig an der Coding Akademie München statt. Es dauert drei Tage und ist damit eine hochintensive Schulung zum Clean Software Architekt. Nach einer schnellen theoretischen Einleitung schwenken wir direkt um auf praktische Anwendungen. Dabei betrachten wir gezielt die wichtigen objektorientierten Design Konzepte und Prinzipien. Schließlich ist eine Clean Software Architektur eine Ebene höher und abstrakter als der reine C++ Clean Code. 

In unserem Clean Code Seminar geht es eher darum, einen sauberen und hochwertigen Code zu schreiben. Beim Seminar zum Clean Software Architekt hingegen stehen Klassen nach den SOLID Prinzipen sowie bewährte Design Patterns und deren Interaktionen im Mittelpunkt. Grundlegende Fragen, wie: Welche Klassen gehören in das gleiche Modul? Wie interagieren die Module untereinander? Wo sind die Grenzen zwischen den Modulen zu setzen? Und wie sind die Schnittstellen zwischen den einzelnen Modulen? Wie teste ich das Ganze?  Neben viele Beispiele und kleine Programmieraufgabe werden wir im Clean Software Architekt Seminar ein gesamtes System modellieren und weitgehend implementieren. 

Was lernst Du am ersten Tag?

wir starten mit einer Einführung in die wichtigsten UML Diagramm: Klassen Diagram und Sequenzdiagram. Danach lernst Du die allerwichtigsten Clean Code Regel über Namen und Funktionen. Direkt danach die 5 SOLID-Prinzipen. Schwerpunkt legt auf objektorientierte Analyse und Design mit C++. Bereits am ersten Tag lernst Du auch die ersten zwei bewährte und wichtige Patterns: Observer und Strategy Pattern und warum bilden SOLID die Grundlagen für solche Patterns. 

Was lernst Du am zweiten Tag?

Am zweiten Tag lernst Du die GRASP Prinzipen, welche eine Ebene abstrakter als die SOLID Prinzipen sind. Danach lernst Du die Hexagonale Architektur. Hexagonal Architecture. Ein ähnliches Modell wie Schichten-Architektur. Allerdings sind die Abhängigkeit zwischen den Schichten völlig anders. Abhängigkeiten gehen immer in eine Richtung: von außen Schichten nach innen Schichten. Dies ist nur möglich, wenn wir das Dependency Inversion Principle von SOLID richtig einsetzen. Bei jeder Schicht kann eine oder mehrere sogar Design Patterns auch vorkommen. Das Interessante dabei, die Zusammenspiel und Interaktionen von mehreren Design Patterns in diesem Modell zu meistern, dann entsteht normalerweise ein sehr gute und flexible Software Architektur. Hexagonal Architecture ist eine höhere Abstraktion als Design Patterns. Hexagonal Architektur managet das Design und die Abhängigkeiten zwischen je benachbarten Schichten, während Design Patterns die Aufgaben bei jeder Schicht durchaus lösen können.  Viele Beispiele und kleine Programmieraufgaben helfen Dir, die wichtigen Prinzipen zu verinnerlichen. Dazu lernst Du auch ein paar Design Patterns wie Adapter, Builder, Factory und Command Pattern.

Was lernst Du am dritten Tag?

An diesem Tag lernst Du weitere Design Patterns wie z.B. Proxy, Bridge, Decorator, Facade, Singletone und Visitor Patterns. Ziel dabei ist es nicht, dass Du alle Design Patterns lernst, sonder das Prinzip hinter Design Patterns verstehst und wie Du Dein Software-Architektur durch geschickten Einsatz von Design Patterns deutlich verbessern und flexibler machen kannst. Dennoch der Grundregel gilt auch immer: "Keep it simple and easy". Design Patterns bringen enorme Flexibilität mit sich und sind sehr mächtig. Dennoch holen sie auch viel Komplexität mit. Das ist die Kehrseite! Die Kunst besteht darin, zu entscheiden ob und wann wir solche Design Patterns einsetzen sollten. Durch viele Übungen und Aufgaben lernst Du erst mal die Design Patterns einzelnen und noch relativ leicht und entspannt.   Wenn die Zeit da ist, zeigen wir Dir auch gerne wie Test Driven Development die Software Architektur auch maßgebend vereinfacht, wenn man TDD vernünftig und gut umsetzt. 

Wir würden gerne am Ende ein großes Projekt mit Dir gemeinsam meistern. Erfahrungsgemäß reicht leider die Zeit nicht aus, um ein sehr großes Projekt hier zu implementieren. Denn solche Architektur und Design Regeln machen recht Sinn bei großen Projekten. Dennoch lernst Du die Prinzipen und die Ideen mit den kleinen Beispielen und Aufgaben auch ganz gut und bist Du in der Lage, das erlange Wissen auch auf große Projekte zu übertragen. Wir würden mit einem großen Projekt sogar am dritten Tag beginnen. Deine Aufgabe wird es sein, das Projekt mit den gelernten clean SW Architektur Regeln weiter zu führen. 

Deine Trainer

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

ZERTIFIKAT

Selbstverständlich erhältst Du als Teilnehmer am Clean Software Architektur mit C++ ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach dieser intensiven Clean Software Architektur mit C++ mehr Freude als Stress bereiten.

Agenda

Die Agenda ist aufgrund der zahlreichen Fachbegriffe in englischer Sprache verfasst. Beschreibungen sowie Kursmaterial erhalten Sie auf Deutsch. Den Kurs kannst Du wahlweise in deutscher oder englischer Sprache buchen.

Alle Seminarinhalte werden individuell an die Wünsche unserer Teilnehmer angepasst. Sie können je nach Wissensstand variieren und werden gemeinsam mit dem Seminarleiter an Tag 1 definiert. Bei diesem Clean Software Architektur mit C++ Seminar hast Du die Wahl aus folgenden Themen:

Clean Software Architektur mit C++ Tag 1

UML

  • Class Diagrams
  • Sequence Diagrams

SOLID:

  • Single Responsibility 
  • Open Close
  • Liskov Substitution 
  • Interface Segregation
  • Dependence Principle

Design Patterns

  • MVS Patterns
  • Observer Pattern
  • Strategy Pattern

Clean Software Architektur mit C++ Tag 2

GRASP Patterns

  • Information expert
  • Creator
  • Controller
  • Indirection
  • Low coupling
  • High cohesion
  • Polymorphism
  • Protected variations
  • Pure fabrication

Hexagonal Architecture

  • Multiple Layer Architecture
  • Dependency Inversion
  • Hexagonal Architecture
  • Advantages and Disadvantages

Design Patterns

  • Adapter Pattern
  • Factory Pattern
  • Command Pattern
  • Builder Pattern

Clean Software Architektur mit C++ Tag 3

Design Patterns

  • Proxy Pattern
  • Bridge Pattern
  • Decorator Pattern
  • Facade Pattern
  • Singletone Pattern
  • Visitor Pattern

Pattern Combination

  • Game Programming
  • Use Hexagonal Architecture
  • Use different Design Patterns
  • Interaction between Patterns

Kursformate / Termine

1-Tages-Crash-Kurs

In München oder Online
830,00 €

3-Tages-Kurs

In München oder Online
ab 1.876,00 €

4-Wochen-Training

1.876,00 €
Einstieg jederzeit möglich

Für Teams

Haben Sie Interesse an einem Kurs für Ihr Team? Get in touch – wir finden eine perfekte Lösung. Gerne kommen unsere Profis auch zu Ihnen. Wir bieten u.a.:

  • Inhouse-Schulungen
  • Technisches Coaching
  • Consulting
Anfragen Anfragen

Fragen & Beratung

Unser Serviceteam berät Sie gerne persönlich. Mo-Fr von 9.00 bis 18.00 Uhr unter:
+49 89 17958-820
info@coding-academy.com

Referenzen

BMW Apple Draeger VW Sky Siemens 2000px TÜ V Süd Logo Agfa Kopie Samsung Fraunhofer
Kurs-Katalog Raketen-Kurse im Überblick: