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
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. |
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: |
|
Starttermin: | individuelle Vereinbarung |
Unterlagen: | zzgl. |
Verpflegung: | zzgl. |
Prüfung/Zertifizierung: | zzgl. |
Software
python3, anaconda3, pip, pyenv, vscode,
Verwandte Schulungen
Python 3.x - Einführung in die konkurrierende Programmierung - SchulungPython 3.x - Konkurrierende Programmierung - Prozesse, Threads und asynchrone Programmierung - SchulungPython 3.x - Algorithmen und Datenstrukturen - Schulung
Seminarsprache
die Seminarsprache ist deutsch, sofern keine andere Angabe. Englisch ist in aller Regel machbar, andere Seminarsprachen sind möglich, fragen Sie bitte an.