Designmönster i Python - kurs 1990 RUR. från Stepik, träning 130 lektioner, Datum: 30 november 2023.
Miscellanea / / December 03, 2023
Kursen ger en omfattande översikt över Python designmönster i praktiken. Denna kurs behandlar mönster genom:
- med den senaste versionen av Python
- använda moderna programmeringssätt: beroendeinjektion, reaktiv programmering, etc.
- med hjälp av moderna utvecklingsverktyg som PyCharm
- diskussioner om olika varianter av mönster och olika förhållningssätt
I den här kursen kommer vi att titta på alla designmönster från Gang of Four-boken, såväl som deras olika moderna varianter med ändringar och användningen av funktioner i Python-språket.
Vad är designmönster?
Designmönster är typiska lösningar på typiska problem. De sattes i omlopp för första gången 1994 med publiceringen av boken Design Patterns: Elements of Reusable Object-Oriented Programvara av Erich Gamma, John Vlissides, Ralph Johnson och Richard Helm (ofta kallad gänget fyra).
Originalboken skrevs med C++ och Smalltalk, men sedan dess har designmönstren anpassats till alla kända programmeringsspråk: C#, Java, Python och även de språk som strängt taget inte är objektorienterade, som Java Manus.
Faktum är att vi ser designmönster överallt: i alla bibliotek ser vi dem inbyggda i själva programmeringsspråken. Så du inser inte ens alltid att du använder dem.
Vilka mönster behandlas i kursen?
Kursen tar upp alla designmönster från boken Fyras gäng. Här är hela listan med ämnen:
- SOLID designprinciper: Single Responsibility Principle (SRP), öppen/stängd princip (OCP), Liskov substitutionsprincip (LSP), gränssnittsseparationsprincip (ISP), beroendeinversionsprincip (DOPP)
- Lekmönster: Byggare, Fabriker, Prototyp, Solo
- Strukturella mönster: adapter, bro, länk, dekoratör, fasad, opportunist, proxy
- Beteendemönster: beroendekedja, kommando, tolk, iterator, medlare, vårdnadshavare, observatör, stat, strategi, mallmetod, besökare
Vem är den här kursen för?
Det här är en kurs för erfarna (åtminstone mycket bekanta med Python) utvecklare som vill bekanta sig med moderna implementeringar av mönster (och inte bara föråldrade från böckerna).
Kurspresentationsstil
Den här kursen presenteras som en stor videoserie med kodningsdemos i PyCharm renderade med Kinetica-motorn. Kinetica tar bort den visuella röran från redigeraren och fokuserar dig på koden. De flesta demos kommer med en enda källkodsfil, så du kan ladda ner den och köra den direkt i PyCharm, IDLE eller var som helst.
Det finns inga UML-diagram i denna kurs. Alla demos är liveprogrammering.
Initiala krav
goda kunskaper i Python
6
kurserArbetat med .NET-plattformen sedan 2003. Professionellt engagerad i mjukvarudesign och implementering i mer än 10 år, främst på .NET-plattformen. Certifierad WPF och WCF specialist. Offentlig talare vid Moscow .NET-möten och konferenser.
Det viktigaste som kännetecknar mina kurser är klämningen av det väsentliga. Jag gillar inte att tankar sprids genom trädet (om det inte handlar om ingenting). Brevity är talangens syster och jag tror att det är nödvändigt i den moderna eran av informationsöverbelastning fokusera på det viktigaste och filtrera bort det "extra" tills detta "extra" verkligen inte är det kommer att behövas.