Entwurfsmuster in Python - Kurs 1990 RUR. von Stepik, Ausbildung 130 Unterrichtsstunden, Datum: 30. November 2023.
Verschiedenes / / December 03, 2023
Der Kurs bietet einen umfassenden Überblick über Python-Entwurfsmuster in der Praxis. Dieser Kurs behandelt Muster durch:
- unter Verwendung der neuesten Python-Version
- Verwendung moderner Programmieransätze: Abhängigkeitsinjektion, reaktive Programmierung usw.
- Verwendung moderner Entwicklungstools wie PyCharm
- Diskussionen über verschiedene Variationen von Mustern und unterschiedliche Ansätze
In diesem Kurs werden wir uns alle Designmuster aus dem Gang of Four-Buch sowie ihre verschiedenen modernen Variationen mit Ergänzungen und der Verwendung von Funktionen der Python-Sprache ansehen.
Was sind Designmuster?
Entwurfsmuster sind typische Lösungen für typische Probleme. Sie wurden erstmals 1994 mit der Veröffentlichung des Buches Design Patterns: Elements of Reusable Object-Oriented in Umlauf gebracht Software von Erich Gamma, John Vlissides, Ralph Johnson und Richard Helm (oft als „die Bande“ bezeichnet). vier).
Das ursprüngliche Buch wurde mit C++ und Smalltalk geschrieben, aber seitdem wurden die Entwurfsmuster an alle bekannten angepasst Programmiersprachen: C#, Java, Python und sogar solche Sprachen, die streng genommen nicht objektorientiert sind, wie zum Beispiel Java Skript.
Tatsächlich sehen wir Designmuster überall: In allen Bibliotheken sehen wir sie in die Programmiersprachen selbst integriert. Sie merken also nicht immer, dass Sie sie verwenden.
Welche Muster werden im Kurs behandelt?
Der Kurs behandelt alle Designmuster aus dem Gang of Four-Buch. Hier ist die komplette Themenliste:
- SOLID-Designprinzipien: Single-Responsibility-Prinzip (SRP), Offen/Geschlossen-Prinzip (OCP), Liskov-Substitutionsprinzip (LSP), Schnittstellentrennungsprinzip (ISP), Abhängigkeitsinversionsprinzip (TAUCHEN)
- Laichmuster: Baumeister, Fabriken, Prototyp, Solo
- Strukturelle Muster: Adapter, Brücke, Linker, Dekorateur, Fassade, Opportunist, Stellvertreter
- Verhaltensmuster: Abhängigkeitskette, Befehl, Interpreter, Iterator, Mediator, Verwalter, Beobachter, Zustand, Strategie, Vorlagenmethode, Besucher
Für wen ist dieser Kurs geeignet?
Dies ist ein Kurs für erfahrene (zumindest mit Python sehr vertraute) Entwickler, die sich mit modernen Implementierungen von Mustern (und nicht nur mit veralteten aus den Büchern) vertraut machen möchten.
Präsentationsstil des Kurses
Dieser Kurs wird als große Videoserie mit Codierungsdemos in PyCharm präsentiert, die mit der Kinetica-Engine gerendert wurden. Kinetica beseitigt die visuelle Unordnung des Editors und konzentriert Sie auf den Code. Die meisten Demos werden mit einer einzigen Quellcodedatei geliefert, sodass Sie sie herunterladen und sofort in PyCharm, IDLE oder wo auch immer ausführen können.
In diesem Kurs gibt es keine UML-Diagramme. Alle Demos sind Live-Programme.
Erste Anforderungen
gute Kenntnisse in Python
6
KurseArbeitet seit 2003 mit der .NET-Plattform. Seit mehr als 10 Jahren professionell in der Softwareentwicklung und -implementierung tätig, hauptsächlich auf der .NET-Plattform. Zertifizierter WPF- und WCF-Spezialist. Öffentlicher Redner bei Moskauer .NET-Treffen und Konferenzen.
Das Wichtigste, was meine Kurse auszeichnet, ist die Konzentration auf das Wesentliche. Ich mag es nicht, wenn sich Gedanken im Baum ausbreiten (wenn es um nichts geht). Kürze ist die Schwester des Talents und ich glaube, dass sie im modernen Zeitalter der Informationsüberflutung notwendig ist Konzentrieren Sie sich auf das Wichtigste und filtern Sie das „Extra“ heraus, bis dieses „Extra“ wirklich nicht mehr vorhanden ist wird benötigt werden.