Dizajnové vzory v Pythone - kurz 1990 RUR. od Stepika, tréning 130 lekcií, Termín: 30.11.2023.
Rôzne / / December 03, 2023
Kurz poskytuje komplexný prehľad návrhových vzorov Pythonu v praxi. Tento kurz pokrýva vzory prostredníctvom:
- pomocou najnovšej verzie Pythonu
- pomocou moderných programovacích prístupov: vkladanie závislostí, reaktívne programovanie atď.
- pomocou moderných vývojových nástrojov, ako je PyCharm
- diskusie o rôznych variáciách vzorov a rôznych prístupoch
V tomto kurze sa pozrieme na všetky dizajnové vzory z knihy Gang of Four, ako aj na ich rôzne moderné variácie s úpravami a využitím funkcií jazyka Python.
Čo sú dizajnové vzory?
Dizajnové vzory sú typickými riešeniami typických problémov. Prvýkrát boli uvedené do obehu v roku 1994 vydaním knihy Design Patterns: Elements of Reusable Object-Oriented Softvér od Ericha Gammu, Johna Vlissidesa, Ralpha Johnsona a Richarda Helma (často označovaný ako gang štyri).
Pôvodná kniha bola napísaná pomocou jazykov C++ a Smalltalk, ale odvtedy boli dizajnové vzory prispôsobené všetkým známym programovacie jazyky: C#, Java, Python a dokonca aj tie jazyky, ktoré, prísne vzaté, nie sú objektovo orientované, ako napríklad Java Skript.
V skutočnosti vidíme dizajnové vzory všade: v akýchkoľvek knižniciach ich vidíme zabudované do samotných programovacích jazykov. Takže si ani neuvedomujete, že ich používate.
Aké vzory sú zahrnuté v kurze?
Kurz pokrýva všetky dizajnové vzory z knihy Gang of Four. Tu je úplný zoznam tém:
- Princípy dizajnu SOLID: Princíp jednotnej zodpovednosti (SRP), princíp otvorený/uzavretý (OCP), Liskov substitučný princíp (LSP), princíp oddelenia rozhrania (ISP), princíp inverzie závislosti (DIP)
- Plošné vzory: staviteľ, továrne, prototyp, sólo
- Štrukturálne vzory: adaptér, mostík, linker, dekoratér, fasáda, oportunista, proxy
- Vzorce správania: reťazec závislosti, príkaz, tlmočník, iterátor, mediátor, správca, pozorovateľ, stav, stratégia, metóda šablóny, návštevník
Pre koho je tento kurz určený?
Toto je kurz pre skúsených (aspoň veľmi oboznámených s Pythonom) vývojárov, ktorí sa chcú zoznámiť s modernými implementáciami vzorov (a nielen zastaraných z kníh).
Štýl prezentácie kurzu
Tento kurz je prezentovaný ako veľká séria videí s ukážkami kódovania v PyCharm vykreslená pomocou motora Kinetica. Kinetica odstraňuje vizuálny neporiadok editora a zameriava vás na kód. Väčšina ukážok sa dodáva s jedným súborom zdrojového kódu, takže si ho môžete stiahnuť a ihneď spustiť v PyCharm, IDLE alebo kdekoľvek inde.
V tomto kurze nie sú žiadne UML diagramy. Všetky ukážky sú živé programovanie.
Počiatočné požiadavky
dobrá znalosť jazyka Python
6
kurzyS platformou .NET pracuje od roku 2003. Profesionálne sa venuje návrhu a implementácii softvéru už viac ako 10 rokov, hlavne na platforme .NET. Certifikovaný špecialista WPF a WCF. Verejný rečník na moskovských stretnutiach a konferenciách .NET.
Najdôležitejšie, čo moje kurzy charakterizuje, je žmýkanie toho podstatného. Nemám rád myšlienky šíriace sa po strome (ak je to o ničom). Stručnost je sestrou talentu a verím, že v modernej dobe presýtenia informáciami je nevyhnutná zamerajte sa na to najdôležitejšie a odfiltrujte „navyše“, kým toto „navyše“ naozaj nebude bude potrebná.