Clean Architektur 04: Clean Architektur Python
Clean Software Architektur Schulung für Python Programmierer

Programmierer gibt es viele. Echte Softwarearchitekten sind hingegen rar und darum am Markt besonders gefragt. Das Seminar Clean Software Architekt mit Python ist der perfekte Einstieg in diesen neuen Bereich. Du lernst die wichtigsten Designprinzipien wie SOLID, GRASP und Hexagonale Architektur sowie die wichtigsten Design Patterns aus praktischer Sicht kennen und in der Praxis einzusetzen. Willst Du von einem Programmierer zu einem Softwarearchitekten werden? Dann brauchst Du nicht mehr weiter zu suchen. Dieser Kurs ist der ideale Einstieg für Dich in die Themen Entwurf, Design und Implementierung von Clean Software Architektur. Erfahre mehr über diesen Kurs...

Nutzen

  • Grundkonzepte der Softwarearchitektur mit Python erlernen
  • Objektorientierte Analyse und Design mit Python erlernen
  • Bewährte Design Patterns mit Python kennen lernen
  • Gute und erweiterbare Softwarearchitekturen realisieren

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

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
  • Clean Code
  • SOLID Principles
  • Hexagonal Architecture
  • Design Patterns 
  • GRASP 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 Python entwickelt und optimiert. Die Teilnehmer sollten mindestens über Python-Kenntnisse im Umfang unseres Python-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

Dieser dreitägige Kurs über den Entwurf und Implementierung sauberer Softwarearchitektur in Python bietet eine umfassende Einführung in die besten Praktiken der objektorientierten Analyse und des objektorientierten Designs. Der Kurs deckt die wichtigsten objektorientierten Software-Architekturprinzipien ab und konzentriert sich auf den Entwurf und die Implementierung von flexiblen und erweiterbaren Software-Architekturen. Die Teilnehmer lernen Schritt für Schritt praktische Wege zum Entwurf von Klassen, Schnittstellen und Abhängigkeiten in großen Projekten kennen. Ziel ist es, ein besseres Verständnis für gute und saubere Designentscheidungen zu erlangen, die eine langfristige Projektwartung erleichtern.

Der Kurs bietet außerdem eine umfassende und praktische Einführung in bewährte Designlösungen. Der Kurs behandelt die wichtigsten Standard-Entwurfsmuster: Creational Patterns, Structural Patterns und Behavioral Patterns. Richtig angewandt führen diese Muster zu einer sehr flexiblen Softwarearchitektur, die leicht auf neue Geschäftsanforderungen reagieren kann. Jeder gute Software-Entwickler und Software-Architekt sollte diese Entwurfsmuster verstehen und wissen, wie er sie auf seinen Code anwenden kann.

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 Python. Bereits am ersten Tag lernst Du auch die ersten zwei bewährte und wichtige Patterns: Observer und Adapter Pattern und warum bilden SOLID die Grundlagen für solche Patterns. 

Was lernst Du am zweiten Tag?

Am zweiten Tag lernst Du weitere wichtige Design Patterns und wie Du sie in Python implementieren, in Module und Packages strukturieren und vernünftig einsetzen kannst. Dazu gehören z.B. Adapter, Builder, Factory, Adapter und Command Pattern. 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.  

Was lernst Du am dritten Tag?

Nun kannst Du ein paar Design Prinzipen, Regeln und Design Patterns als Einzelnen. Die wahre Kunst besteht darin, sie mit einander richtig zu kombinieren! Wir starten mit der 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. Auch hier lernst Du durch ein fortlaufendes Beispiel und ein Spiel Programmierungsaufgabe. Erfahrungsgemäß reicht leider die Zeit nicht aus, um eine 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. 

Deine Trainer

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

ZERTIFIKAT

Selbstverständlich erhältst Du als Teilnehmer am Clean Software Architektur mit Python 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 Python Grundkurs 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 können Sie 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 Python-Seminar haben Sie die Wahl aus folgenden Themen:

Clean Software Architektur mit Python 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 Python Tag 2

Design Patterns

  • Adapter Pattern
  • Factory Pattern
  • Command Pattern
  • Builder Pattern
  • Proxy Pattern
  • Visitor Pattern

GRASP Patterns

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

Clean Software Architektur mit Python Tag 3

Hexagonal Architecture

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

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: