Objektorientierung und Clean Design Praxisschulungen

Objektorientierte Programmierung und Clean Design à la carte!

Maßgeschneiderte Objektorientierung und Clean Design Praxiskurse für Ihr Team

(firmenexklusive Schulungen ab 3 Mitarbeitern)


Moderne Objektorientierung und Clean Architecture – Die Ästhetik der Programmiersprache!

Frage an Sie:

  • Kennt Ihr Team die wahren Vorteile von objektorientierten Features einer Programmiersprache wie Python, C#, C++, JavaScript oder Java?
  • Kann Ihr Team den Nutzen auf Ihr individuelles Projekt anwenden?
  • Haben Sie das Konzept der Vererbung schon erfolgreich eingesetzt und wollen noch mehr darüber erfahren?
  • Arbeiten Sie mit objektorientiertem Code, der schwer zu verstehen und kaum anpassungsfähig ist?

Dann ist ein Kurs mit Schwerpunkt auf moderner Objektorientierung,  Clean Software Architecture und Design Patterns das Richtige für Sie!

In unseren individuellen Kursen für Python, C#, C++ und Java bieten wir Module zu allen Aspekten der objektorientierten Programmierung und Softwarearchitektur an. Dabei behandeln wir sowohl sprachunabhängige Konzepte, als auch einzelne Programmiersprachen- Features. Eine praxisnahe Herangehensweise ermöglicht es, Fehlerquellen zu vermeiden.

THEMEN UND AUFBAU EINER Objektorientierung, Clean Software Architecture und Design Patterns SCHULUNG

Was sind typische Ziele von Kursen mit Schwerpunkt auf Clean Software Architecture?

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

Vorteile von Clean Architecture

Wir bringen Ihnen auf einfache und strukturierte Weise bei, wie Sie moderne objektorientierte Techniken einsetzen können. So verbessern Sie das Design Ihrer Programme und minimieren Fehlerquellen nachhaltig.

Lernen Sie die Grundlagen von objektorientiertem Design und objektorientierter Programmierung kennen. Features, wie Klassen, Vererbung und Interfaces sind dann keine Fremdwörter mehr. Nutzen Sie die wichtigsten Design- und Architekturpatterns für sich.

Buchen Sie jetzt Ihr kostenloses Beratungsgespräch! Bringen Sie alle Fragen mit. Wir nehmen uns gerne die Zeit, Sie individuell zu beraten.

Wie könnte ein Kurs zu Modernem OOP und Clean Architecture aussehen?

Ein Kurs zu Clean Software Architecture würde typischerweise eine Auswahl folgender Themen behandeln:

  • Objektorientiertes Design (OOD)
  • Objektorientierte Programmierung (OOP) in der Sprache Ihrer Wahl
  • Wie setze ich OOD und OOP richtig ein? Wie vermeide ich Fallstricke?
  • Design- und Architektur-Patterns
  • Systeme von Patterns (GoF, SOLID, GRASP)

Welche Themen gehören zum Bereich Moderne Objektorientierung und Clean Architecture? Kurse zu diesem Themenbereich setzen sich typischerweise aus einer Auswahl der folgenden Module zusammen. Die folgende Auflistung beinhaltet die gängigstenModerne Objektorientierung und Clean Architecture Themengebiete in allen Sprachen, allerdings kann die Schulung auf das Niveau Ihres Teams angepasst werden. Darauf aufbauend wird unser Trainer die individuelle Zielsetzung des Kurses einhalten.

Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg! Themen, die Sie hier anklicken werden an uns automatisch vermittelt, sobald Sie eine Anfrageformular senden!

Objektorientierung

Dieser Bereich deckt sowohl Grundlagen der Objektorientierung ab, die unabhängig von der verwendeten Programmiersprache sind, als auch Mechanismen, die die Programmiersprache Ihrer Wahl zur Realisierung objektorientierter Designs anbietet. Im Abschnitt über Programmiersprachen-spezifische Module finden Sie Links zu weiteren Themen, die für die verschiedenen Programmiersprachen relevant sind.

Einführung in Patterns und UML

Graphische Repräsentationen sind zum Erkennen von großen Zusammenhängen manchmal leichter verständlich als Code. In diesem kurzen Modul lernen Sie, wie Sie einige der Diagrammtypen der UML verwenden können, um am Whiteboard die Struktur und Interaktionen Ihrer Software zu skizzieren. Außerdem gehen wir kurz darauf ein, was Entwurfsmuster sind und warum sie ein hervorragendes Mittel sind um schnell und fundiert Einblicke in gutes Softwaredesign zu bekommen.

Design Patterns

Das “Gang of Four Design Patterns” Buch war der Auslöser für die Welle an Publikationen und Konferenzen, die sich mit Patterns beschäftigen. Die vier Autoren des Buches werden oft scherzhaft als “Gang of Four” bezeichnet, daher verwendet man manchmal die Bezeichnung “Gang of Four Patterns” (kurz “GoF Patterns”), wenn man sie von der Vielzahl anderer Patterns abgrenzen will.

Viele dieser Patterns haben sich in zahllosen Softwareprojekten bewährt und jeder Programmierer, Designer und Architekt, der sich mit objektorientierter Software beschäftigt sollte von diesen Patterns gehört haben.

SOLID Patterns

Die SOLID Patterns sind eine Sammlung aus fünf Entwurfsmustern, die von Robert Martin im Rahmen seiner Clean Code und Clean Architecture Bücher bekannt gemacht wurden.

In diesem Modul lernen Sie die SOLID-Patterns kennen und erfahren, welche Vorteile (und Probleme) die Verwendung dieser Patterns mit sich bringt und wie Sie sie sinnvoll einsetzen können.

GRASP Patterns

Die “General Responsibility Assignment Software Patterns” (GRASP) sind eine Sammlung von neun Entwurfsmustern zum objektorientierten Design und zur Strukturierung von Verantwortlichkeiten (Responsibilities), die von Craig Larman publiziert wurden und eine etwas andere Perspektive auf Architekturfragen eröffnen als die SOLID Prinzipien.

Architektur-Patterns

Praxisrelevante Software-Architektur und Architektur-Patterns

Entwurfsmuster lassen sich nicht nur auf der Design-Ebene anwenden, auch im Bereich der Softwarearchitektur kann man Patterns identifizieren, z.B. verschiedene Architekturstile, wie ein System im Großen strukturiert sein kann. Wir gehen in diesem Modul auf einige häufig anzutreffende Architekturstile ein und zeigen, welche Konsequenzen sich aus der Wahl des Architekturstils ergeben.

Kombination von Patterns

In diesem Modul besprechen wir, wie in vielen Systemen Patterns kombiniert werden um verschiedene Designprobleme zu lösen. Hier sehen Sie Beispiele dafür, wie man Patterns sinnvoll kombinieren kann, aber auch wie ein übertriebener Einsatz von Patterns Software zu kompliziert und schwer wartbar machen kann.

Kursbeispiele

Wie könnte ein Kurs zu Modernem OOP und Clean Architecture aussehen?

Im Folgenden ist ein beispielhafter Ablauf eines solchen Kurses geschildert. Wie bei allen unseren Kursen können Sie die Themen und Schwerpunkte selbstverständlich individuell auf die Bedürfnisse Ihres Teams abstimmen.

Was lernen Sie am ersten Tag?

Am ersten Tag besprechen wir die Prinzipien von objektorientiertem Programmieren und Design und die Sprachfeatures, mit der die Sprache Ihrer Wahl diesen Programmierstil 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, und Beobachter (Observer).

Was lernen Sie am zweiten Tag?

Am zweiten Tag lernen Sie zusätzliche “Gang of Four” Patterns kennen, z.B. Adapter, Composite und Template Method. Wir besprechen natürlich diese Patterns nicht nur abstrakt, sondern Sie sehen auch, wie sie in der Programmiersprache Ihrer Wahl umgesetzt werden können und welche Besonderheiten dabei zu beachten sind.

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 Softwarearchitektur unter Kontrolle zu behalten.

Was lernen Sie am dritten Tag?

Am dritten Tag wenden wir das bisher Gelernte auf die Architektur der Software an: Wir besprechen, wie Sie mit der Wahl eines geeigneten Architekturstils die Komplexität Ihrer Software oft drastisch reduzieren können, und wie Sie die Softwarearchitektur 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.

Programmiersprachen-unabhängig?

Sind die Kurse Programmiersprachen-unabhängig?

Ein Großteil der Themen, die in Kursen zum Thema Moderne Objektorientierung und Clean Architecture besprochen werden, sind im Grunde unabhängig von der verwendeten Programmiersprache. Allerdings ist es sehr schwer, die Konzepte zu verstehen, wenn man sie nicht selber an konkreten Beispielen angewendet hat. Daher enthalten unsere Kurse immer zahlreiche Workshops in denen wir die besprochenen Konzepte wirklich in einer Programmiersprache umsetzen. Deshalb bieten wir den Kurs typischerweise in einer konkreten Sprache an, entweder Python, C#, C++ oder Java. Das erleichtert es, Lösungen von Workshops zu besprechen, und erlaubt uns außerdem auf die Spezifischen Aspekte der behandelten Programmiersprache einzugehen.

Sie können daher Themen aus dem Bereich Modernes OOP und Clean Architecture bei Bedarf auch mit anderen Modulen der Programmiersprache Ihrer Wahl kombinieren. Genauere Informationen zu den einzelnen Sprachen finden Sie hier:

  • Python Schulungen
  • C# Schulungen
  • C++ Schulungen
  • Java Schulungen
  • JavaScript Schulungen

Ihr Trainer

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

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Künstliche Intelligenz, Data Science, Python, Java

Prof. Dr. Gefei Zhang
Prof. Dr. Gefei Zhang

Expert: Data Mining, Machine Learning, Java, Python

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Prozesse optimieren, Agile Methoden, Java, Python

Laith Raed
Laith Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Kursformate

Wir bieten unterschiedliche Kursformate an: 3-Tages Programme, 4-Wochen Intensivprogramm sowie Online-Training Videos

    Das 3-Tages Programm

    In 3 Tagen (8 Stunden/Tag) werden Sie von einem Experten aufs nächste Level geführt: Teilnahme vor Ort in der Coding Academy München oder online von jedem Ort der Welt. Mit Praxisprüfung zum Zertifikat.

    3-Tage Online Kurs

    Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang. Für manche Module ist es nötig, dass Sie spezifische Python Pakete oder zusätzliche Software installieren. Details klären wir bei der Zusammenstellung der Kursinhalte. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage vor Ort bei der Coding Akademie

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

    3-Tage in Ihren Räumlichkeiten

    Auf Wunsch hält einer unserer Experten den Kurs bei Ihnen vor Ort. Dann stellen Sie die Technik bereit, z.B. Rechner mit der für den Kurs benötigten Software. Bei diesem Format fallen zusätzlich Kosten für Anfahrt und Übernachtung an.

    Online-Training Videos

    Die Videos greifen die Themen aus den Live-Trainings auf und zeigen reale Programmierbeispiele aus der Praxis.

    Wir bieten die Kurse auch als reine online Trainingsvideos an. Sie haben jederzeit Zugang und können in Ihrem Tempo auf die Module zugreifen. Auf diese Weise können Sie sehr preisgünstig von unseren hochwertigen Learning Videos profitieren. In unserem Online-Forum können Sie mit anderen Teilnehmern diskutieren und bekommen bei Problemen Hilfestellung von unseren Teaching Assistants.

    Kontaktieren Sie uns bezüglich der Verfügbarkeit des von Ihnen gewünschten Kurses.

    Das 4-Wochen Intensivprogramm

    In 4 Wochen auf das nächste Level: Du bekommst montags 2-3 Stunden Lehr- und Videomaterial und nimmst freitags 2 Stunden an unserem online Live-Training teil. Hier können dann alle offenen Fragen mit dem Trainer besprochen und geklärt werden. Mit Praxisprüfung zum Zertifikat.

    Das ist eine Kombination aus Online- und Offline-Schulung, die manchmal auch als «Blended Learning» bezeichnet wird.

    Ablauf

    • Wir starten immer an einem Montag! Sie bekommen am ersten Tag hochqualitative Learning Videos, Learning-Material und Musterlösungen. Die Videos sind nur exklusiv bei uns erhältlich und wurden von Coding Akademie Experten aufgenommen.
    • Sie lernen täglich ca. 2 Stunden mit den Videos und Lernunterlagen. Unsere Kurse beinhalten viele Workshops, die Sie in dieser Zeit selbstständig bearbeiten. Diese Beschäftigung mit dem Material und den Übungsaufgaben ist essentiell für den Erfolg! Denn in den Online-Terminen beantworten wir Fragen zum gelernten Material und diskutieren die Lösungen der Workshops, wir erklären nicht erneuert das, was im Learning Video behandelt wurde!
    • In der ersten Woche treffen wir uns am Mittwoch für 2 Stunden online. Sie können hier Fragen stellen, wir diskutieren Ihre Lösungen der Aufgaben und erklären Ihnen ggf. weitere Themen oder lösen gemeinsam zusätzliche Aufgaben.
    • Am Freitag treffen wir uns erneut 2 Stunden online. Genau wie am Mittwoch.
    • Ab der zweiten Woche wiederholen wir die Schritte 1, 2 und 4. Das heißt, Sie bekommen am Montag Learning-Videos und Material, Sie setzen Sich mit den Themen offline auseinander und am Freitag treffen wir uns für 2 Stunden.
    • Das Programm wiederholen wir insgesamt für 4 Wochen.

    Grosses Extra: Unser Online-Forum. Alle Kursteilnehmer können jederzeit bei Problemen, Hilfestellung von unseren Teaching Assistants bekommen.

    Fragen und Antworten zur Objektorientierung und Clean Design Schulung

    Welches Format ist das Richtige für mich?

    Die Inhalte, die vermittelt werden, sind unabhängig davon, ob Sie den Kurs online, vor Ort, im 4-Wochen Programm oder als Trainingsvideo absolvieren. Wir haben mit allen Formaten sehr gute Erfahrungen gemacht.

    Online und vor Ort Schulungen?

    Die online und vor Ort Schulungen vermitteln den Stoff in einer kompakten, intensiven Form. Sie können einen Block an Zeit reservieren, der 100% für das Lernen verwendet wird, was sich typischerweise positiv auf die Lernkurve auswirkt.

    In den Schulungen vor Ort ist es oft etwas leichter in der Gruppe zu diskutieren als in online Schulungen, dafür fällt bei Online-Schulungen die Zeit für die Fahrt zur Schulung weg und Sie können in Ihrer vertrauten Umgebung arbeiten.

    4-Wochen Programm und Trainingsvideos?

    Beim 4-Wochen Programm und bei reinen Video-Kursen ist das Lernen über einen längeren Zeitraum verteilt. Das ermöglicht es Ihnen die Zeit flexibel einzuteilen, entspannter zu lernen und bietet mehr Möglichkeiten die gelernten Konzepte gleich in der Praxis auszuprobieren.

    Ein weiterer Vorteil dieser Formate ist, dass das Team nicht für mehrere Tage komplett aus der Projektarbeit herausgenommen werden muss. Zusätzlich kann jeder Teilnehmer die Video-Lerneinheiten und Übungsaufgaben in seinem eigenen Tempo absolvieren und muss weder auf andere Teilnehmer warten, noch die Aufgaben unter Zeitdruck absolvieren.

    Beim 4-Wochen Programm sind Sie selbst dafür verantwortlich, dass Sie die vorgesehenen Lerneinheiten und Übungsaufgaben jede Woche bearbeiten um den Anschluss an den Stoff zu behalten


    Wie läuft der fromaler Prozess aus (Bestellung, Schulung, Rechnung)?

    • Wenn Sie sich für eine Schulung interessieren.
    • Am besten kontaktieren Sie uns, wir klären die fachlichen Themen ab.
    • Falls Sie danach bei uns die Schulung absolvieren möchten
    • Schicken wir Ihnen gerne ein unverbindliches Angebot
    • Sollte unser Angebot Ihnen zusagen, nehmen Sie das Angebot an (Eine kurze Nachricht per E-Mail reicht!)
    • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen zu.
    • Danach finden wir gemeinsam einen Termin, der für Ihr Team sehr gut passt
    • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, oder BBBServer oder Zoom.
    • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit 2 Wochen Zahlungsziel.
    • Bei aktiver Teilnahme erhalten auch die Teilnehmer selbstverständlich Ihre wohl verdiente Zertifikate

    Was zeichnet Kurse bei der Coding Akademie aus?

    • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
    • Von Experten nach der Raed-Lernmethode® entwickelt
    • Kompakt, lebhaft und unterhaltsam
    • Strukturiert und leicht verständlich
    • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
    • Theorie auf das Wesentliche optimiert
    • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
    • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
    • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
    • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

    Erhalten Absolventen der Legacy Code Kurse ein Zertifikat?

    Selbstverständlich erhalten Sie als Teilnehmer am Working with Legacy Code Kurs für Einsteiger 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 diesem intensiven Legacy Code Kurs mit Sicherheit mehr Freude als Stress bereiten.

    Hier bleibt keine Frage offen!

    Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!