Wzorce projektowe w Pythonie - kurs 1990 RUR. ze Stepika, szkolenie 130 lekcji, data: 30.11.2023.
Miscellanea / / December 03, 2023
Kurs zapewnia kompleksowy przegląd wzorców projektowych w języku Python w praktyce. Kurs obejmuje wzorce poprzez:
- przy użyciu najnowszej wersji Pythona
- stosowanie nowoczesnych podejść programistycznych: wstrzykiwanie zależności, programowanie reaktywne itp.
- przy użyciu nowoczesnych narzędzi programistycznych, takich jak PyCharm
- dyskusje na temat różnych odmian wzorców i różnych podejść
Na tym kursie przyjrzymy się wszystkim wzorcom projektowym z książki Gang Czterech, a także ich różnym współczesnym odmianom z poprawkami i wykorzystaniem funkcji języka Python.
Czym są wzorce projektowe?
Wzorce projektowe są typowymi rozwiązaniami typowych problemów. Po raz pierwszy zostały wprowadzone do obiegu w 1994 roku wraz z publikacją książki Design Patterns: Elements of Reusable Object-Oriented Oprogramowanie autorstwa Ericha Gammy, Johna Vlissidesa, Ralpha Johnsona i Richarda Helma (często określanych jako gang cztery).
Oryginalna książka została napisana przy użyciu C++ i Smalltalk, ale od tego czasu wzorce projektowe zostały dostosowane do wszystkich znanych języki programowania: C#, Java, Python, a nawet te języki, które ściśle rzecz biorąc nie są obiektowe, jak np. Java Scenariusz.
Tak naprawdę wzorce projektowe widzimy wszędzie: w każdej bibliotece widzimy je wbudowane w same języki programowania. Więc nawet nie zawsze zdajesz sobie sprawę, że ich używasz.
Jakie wzorce omawiane są na kursie?
Kurs obejmuje wszystkie wzorce projektowe z książki Gang Czterech. Oto pełna lista tematów:
- Zasady projektowania SOLID: zasada pojedynczej odpowiedzialności (SRP), zasada otwartego/zamkniętego (OCP), zasada podstawienia Liskowa (LSP), zasada separacji interfejsów (ISP), zasada inwersji zależności (ZANURZAĆ)
- Wzory tarła: Konstruktor, Fabryki, Prototyp, Solo
- Wzory strukturalne: adapter, most, łącznik, dekorator, fasada, oportunista, proxy
- Wzorce behawioralne: łańcuch zależności, polecenie, interpreter, iterator, mediator, opiekun, obserwator, stan, strategia, metoda szablonowa, gość
Dla kogo jest ten kurs?
Jest to kurs dla doświadczonych (przynajmniej bardzo dobrze znających Pythona) programistów, którzy chcą zapoznać się z nowoczesnymi implementacjami wzorców (a nie tylko przestarzałymi z książek).
Styl prezentacji kursu
Ten kurs jest prezentowany w postaci dużej serii filmów demonstracyjnych kodowania w PyCharm renderowanych przy użyciu silnika Kinetica. Kinetica usuwa wizualny bałagan w edytorze, skupiając Cię na kodzie. Większość wersji demonstracyjnych zawiera pojedynczy plik kodu źródłowego, więc można go pobrać i od razu uruchomić w PyCharm, IDLE lub gdziekolwiek indziej.
W tym kursie nie ma diagramów UML. Wszystkie demonstracje są programami na żywo.
Wymagania wstępne
dobra znajomość Pythona
6
kursyZ platformą .NET związany od 2003 roku. Od ponad 10 lat zawodowo zajmuje się projektowaniem i wdrażaniem oprogramowania, głównie na platformie .NET. Certyfikowany specjalista WPF i WCF. Mówca publiczny na moskiewskich spotkaniach i konferencjach .NET.
Najważniejszą rzeczą, która charakteryzuje moje kursy, jest wyciśnięcie tego, co niezbędne. Nie lubię myśli krążących po drzewie (jeśli nie chodzi o nic). Zwięzłość jest siostrą talentu i uważam, że w dobie współczesnego nadmiaru informacji jest ona konieczna skup się na najważniejszej rzeczy i odfiltruj „dodatki”, dopóki tego „dodatku” w rzeczywistości nie będzie będzie potrzebne.