Oblikovalski vzorci v Pythonu - tečaj 1990 RUR. iz Stepika, trening 130 lekcij, Datum: 30.11.2023.
Miscellanea / / December 03, 2023
Predmet ponuja celovit pregled vzorcev načrtovanja Python v praksi. Ta tečaj zajema vzorce skozi:
- z uporabo najnovejše različice Pythona
- z uporabo sodobnih pristopov programiranja: vstavljanje odvisnosti, reaktivno programiranje itd.
- z uporabo sodobnih razvojnih orodij, kot je PyCharm
- razprave o različnih različicah vzorcev in različnih pristopih
V tem tečaju si bomo ogledali vse oblikovalske vzorce iz knjige Gang of Four, pa tudi njihove različne sodobne različice s popravki in uporabo funkcij jezika Python.
Kaj so oblikovalski vzorci?
Oblikovalski vzorci so tipične rešitve tipičnih problemov. Prvič so bili dani v obtok leta 1994 z objavo knjige Design Patterns: Elements of Reusable Object-Oriented Programska oprema Ericha Gamme, Johna Vlissidesa, Ralpha Johnsona in Richarda Helma (pogosto imenovana skupina štiri).
Prvotna knjiga je bila napisana z uporabo C++ in Smalltalk, vendar so bili od takrat oblikovalski vzorci prilagojeni vsem znanim programski jeziki: C#, Java, Python in celo tisti jeziki, ki strogo gledano niso objektno usmerjeni, kot je Java Skripta.
Pravzaprav vidimo oblikovalske vzorce povsod: v kateri koli knjižnici jih vidimo vgrajene v same programske jezike. Zato se niti ne zavedate vedno, da jih uporabljate.
Katere vzorce obravnava tečaj?
Tečaj zajema vse oblikovalske vzorce iz knjige Gang of Four. Tukaj je celoten seznam tem:
- Načela načrtovanja SOLID: načelo ene odgovornosti (SRP), načelo odprtega/zaprtega (OCP), Liskovo substitucijsko načelo (LSP), načelo ločevanja vmesnikov (ISP), načelo inverzije odvisnosti (DIP)
- Vzorci drstenja: Builder, Factories, Prototype, Solo
- Strukturni vzorci: adapter, most, povezovalec, dekorater, fasada, oportunist, posrednik
- Vedenjski vzorci: veriga odvisnosti, ukaz, tolmač, iterator, posrednik, skrbnik, opazovalec, stanje, strategija, metoda predloge, obiskovalec
Komu je ta tečaj namenjen?
To je tečaj za izkušene (vsaj dobro poznane Python) razvijalce, ki se želijo seznaniti s sodobnimi implementacijami vzorcev (in ne samo zastarelimi iz knjig).
Slog predstavitve tečaja
Ta tečaj je predstavljen kot velika video serija predstavitev kodiranja v PyCharmu, upodobljenih z motorjem Kinetica. Kinetica odstrani vizualni nered urejevalnika in vas osredotoči na kodo. Večina predstavitev je opremljena z eno datoteko izvorne kode, tako da jo lahko prenesete in takoj zaženete v PyCharmu, IDLE ali kjer koli drugje.
V tem tečaju ni diagramov UML. Vse predstavitve so programirane v živo.
Začetne zahteve
dobro znanje Pythona
6
tečajiOd leta 2003 dela s platformo .NET. Več kot 10 let se poklicno ukvarja z oblikovanjem in implementacijo programske opreme, predvsem na platformi .NET. Certificiran strokovnjak za WPF in WCF. Javni govornik na srečanjih in konferencah .NET v Moskvi.
Najpomembnejša stvar, ki zaznamuje moje tečaje, je stiskanje bistvenega. Ne maram misli, ki se širijo po drevesu (če ne gre za nič). Kratkost je sestra talenta in verjamem, da je v moderni dobi preobremenjenosti z informacijami nujna osredotočite se na najpomembnejše in filtrirajte »odvečno«, dokler tega »odvečnega« res ni bo potrebno.