Návrhové vzory v Pythonu - kurz 1990 RUR. od Stepik, trénink 130 lekcí, Termín: 30.11.2023.
Různé / / December 03, 2023
Kurz poskytuje ucelený přehled návrhových vzorů Pythonu v praxi. Tento kurz pokrývá vzory prostřednictvím:
- pomocí nejnovější verze Pythonu
- pomocí moderních programovacích přístupů: vstřikování závislostí, reaktivní programování atd.
- pomocí moderních vývojových nástrojů, jako je PyCharm
- diskuse o různých variacích vzorů a různých přístupech
V tomto kurzu se podíváme na všechny návrhové vzory z knihy Gang of Four a také na jejich různé moderní variace s dodatky a využitím funkcí jazyka Python.
Co jsou designové vzory?
Návrhové vzory jsou typickým řešením typických problémů. Poprvé byly uvedeny do oběhu v roce 1994 vydáním knihy Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma, John Vlissides, Ralph Johnson a Richard Helm (často označovaný jako gang čtyři).
Původní kniha byla napsána pomocí C++ a Smalltalk, ale od té doby byly designové vzory přizpůsobeny všem známým programovací jazyky: C#, Java, Python a dokonce i ty jazyky, které, přísně vzato, nejsou objektově orientované, jako je Java Skript.
Ve skutečnosti vidíme návrhové vzory všude: ve všech knihovnách je vidíme zabudované do samotných programovacích jazyků. Takže si ani neuvědomujete, že je používáte.
Jaké vzory jsou v kurzu obsaženy?
Kurz pokrývá všechny designové vzory z knihy Gang of Four. Zde je úplný seznam témat:
- Principy návrhu SOLID: Princip jednotné odpovědnosti (SRP), princip otevřený/uzavřený (OCP), Liskovův substituční princip (LSP), princip oddělení rozhraní (ISP), princip inverze závislostí (DIP)
- Vzory tření: stavitel, továrny, prototyp, sólo
- Strukturální vzory: adaptér, most, linker, dekoratér, fasáda, oportunista, proxy
- Vzorce chování: řetězec závislostí, příkaz, tlumočník, iterátor, prostředník, správce, pozorovatel, stav, strategie, metoda šablony, návštěvník
Pro koho je tento kurz určen?
Toto je kurz pro zkušené (alespoň velmi dobře obeznámené s Pythonem) vývojáře, kteří se chtějí seznámit s moderními implementacemi vzorů (a nejen zastaralými z knih).
Styl prezentace kurzu
Tento kurz je prezentován jako velká série videí s ukázkami kódování v PyCharm vykreslená pomocí enginu Kinetica. Kinetica odstraňuje vizuální nepořádek editoru a zaměřuje vás na kód. Většina ukázek je dodávána s jediným souborem zdrojového kódu, takže si jej můžete stáhnout a ihned spustit v PyCharm, IDLE nebo kdekoli jinde.
V tomto kurzu nejsou žádné UML diagramy. Všechny ukázky jsou živé programování.
Počáteční požadavky
dobrá znalost Pythonu
6
kurzyS platformou .NET spolupracuje od roku 2003. Profesionálně se zabývá návrhem a implementací softwaru již více než 10 let, především na platformě .NET. Certifikovaný specialista WPF a WCF. Veřejný řečník na setkáních a konferencích .NET v Moskvě.
To nejdůležitější, co moje kurzy charakterizuje, je ždímání toho podstatného. Nemám rád myšlenky šířící se po stromě (pokud je to o ničem). Stručnost je sestrou talentu a já věřím, že v moderní době přetížení informacemi je nezbytná zaměřte se na to nejdůležitější a odfiltrujte „navíc“, dokud toto „navíc“ opravdu nebude bude potřeba.