Informationen zur Technologie

Python ist eine universelle, höhere Programmiersprache, die gut lesbar ist. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, die funktionale und die aspekt-orientierte Programmierung und bietet eine dynamische Typisierung. Sie wird oft als Skriptsprache eingesetzt.


Python 3.x - Design Patterns (Entwurfsmuster) - Schulung (3 Tage)

Kurzbeschreibung

Dieser Python-Workshop macht die Teilnehmer mit den erprobten Code-Vorlagen und vor allem mit der dahinterliegenden Denkweise zur Problemlösung vertraut. Sie lernen die verschiedenen Design Patterns, der Gang of Four (GoF), kennen und steigen in die Realisierung der Patterns in Python ein.


Voraussetzungen

• keine


    Seminarinhalt

    Einführung in die Design Patterns (Entwurfsmuster)
    • Ein besserer Programmierer werden Clean Coding
    • Einzelfokus
    • Entwurfsmuster als Konzept
    • Eine Blaupause für "Wie wurde das bereits gelöst?"
    • Klassifizierung
    • Systemdenken
    • Mentale Modelle

    Überblick wichtige Entwurfsmuster
    • Das Singleton-Muster
    • Das abstrakte Fabrik-Muster
    • Das Dekorateur-Muster
    • Das Beobachter-Muster
    • Das Strategie-Muster
    • Das Zustands-Muster
    • Das Schablonen-Muster
    • Das Adapter-Muster
    • Das Fassaden-Muster
    • Das Proxy-Muster
    • Der Service-Locator
    • Das Fliegengewicht-Muster
    • Das Befehls-Muster
    • Das zusammengesetzte Muster

    Singleton-Muster
    • Das Problem
    • Eingabe der Objekte
    • Das Aufräumen

    Prototyp-Muster
    • Das Problem
    • Jenseits der ersten Schritte
    • Basis für ein aktuelles Spiel
    • Implementierung des Prototypmusters
    • Flache Kopie vs. tiefe Kopie
    • Flache Kopie
    • Umgang mit verschachtelten Strukturen
    • Tiefe Kopie
    • Verwendung dessen, was im Projekt gelernt wurde

    Fabrik-Muster
    • Fertig machen
    • Die Fabrikmethode
    • Die abstrakte Fabrik
    • Vergleich

    Builder-Muster

    Anti-Muster
    • Service Locator

    Adapter-Muster
    • Keine Wiederholung (TROCKEN)
    • Trennung von Bedenken
    • Klassenadapter
    • Objektadaptermuster
    • Die pythonische Art der Ententypisierung
    • Vor- und Nachteile der Ententypisierung
    • Implementierung des Adaptermusters in der realen Welt

    Dekorateur-Muster
    • Verschlüsse
    • Beibehaltung der Attribute __name__ und __doc__
    • Das Dekorieren von Klassen

    Fassaden-Muster
    • Beispiel für eine Verkaufsstelle
    • Systementwicklung
    • Was zeichnet das Fassadenmuster aus?

    Proxy-Muster
    • Auswendiglernen
    • Das Proxy-Muster
    • Remote-Proxy
    • Virtueller Proxy
    • Schutzproxy

    Muster der Verantwortungskette
    • Das Muster der Verantwortungskette
    • Umsetzung der Verantwortungskette
    • Beziehung zur reaktiven Programmierung

    Befehls-Muster
    • Kontrolle der Schildkröte
    • Implementierung des Befehls-Musters

    Dolmetscher-Muster
    • Domänenspezifische Sprachen
    • Vor- und Nachteile von DSLs
    • Zusammengesetztes Muster
    • Interne DSL-Implementierung unter Verwendung des zusammengesetzten Musters
    • Implementieren des Interpreter-Musters

    Iterator-Muster
    • Python-interne Implementierung des Iterator-Musters
    • Itertools
    • Generatorfunktionen / Ausdruck

    Beobachter-Muster

    Zustands-Muster

    Strategie-Muster

    Muster der Vorlagenmethode

    Das Besucher-Muster

    Model-View-Controller-Muster
    • Modell-Ansicht-Controller-Skelett
    • Steuerungen
    • Modelle
    • Beobachtermuster
    • Ansichten
    • Publish-Subscribe-Muster
    • Verteilter Nachrichtensender


    Zielgruppen

    • Erfahrene Python Programmierer


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:3 Tage
    Preis:1.350,00 € zzgl. USt. pro Teilnehmer (1.606,50€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:3 Tage
    Preis ab:1.350,00 € zzgl. USt. pro Tag (1.606,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    python3, anaconda3, pip, pyenv, vscode,



    Seminarsprache

    die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.