Python Clean SW-Architecture

Kinexon Safran Agfa Fraunhofer Deutsche Bank Turck Draeger Train Transfer

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

Kennen Sie die objektorientierten Features von Python, 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 Python zu finden sind, wie z.B. Protokolle als flexible Alternative zur Vererbung. 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 sinnvoll nutzen
  • 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 Python
  • Wie setze ich OOD und OOP richtig ein? Wie vermeide ich die Fallstricke?
  • 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 Python bearbeiten, sollten Sie mindestens Grundkenntnisse in Python haben. Wenn Sie noch keine oder nur geringe Programmierkenntnisse haben, dann ist der Kurs “Python 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 Python 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 Python 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 Python 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 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 Python Clean Software Architektur Kurs für Einsteiger ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben.

Wie geht es ab hier weiter?

Wenn Sie sich für Data Science oder Machine Learning interessieren, ist der Machine Learning-Kurs genau das Richtige für Sie. Nach Abschluss dieses Kurses verfügen Sie über ausgezeichnete und fundierte Python-Kenntnisse.

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 Python Clean Softwarearchitektur Kurs 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. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Wir haben als Team an einer dreitägigen Schulung zum Thema "Python Clean Code Architecture" genommen . Ich kann die Kurse an dieser Akademie absolut weiterempfehlen....

Ganzes Testimonial zeigen

Benjamin Breuell,
Kinexon GmbH

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

Wir hatten eine sehr professionelle und wirklich lehrreiche Python-Schulung. Durch die zahlreichen praktischen Programmierübungen konnte das Gelernte - auch in kleinen Schritten - direkt in die Praxis umgesetzt werden. Die kleinen Gruppen erlauben ei...

Ganzes Testimonial zeigen

Michael Schreiber

Python-Schulung bei Coding Academy war wirklich toll, es hat sich definitiv gelohnt! Ich kann nur gerne weiterempfehlen!...

Danila Perevezentsev

Anfragen