Designmønstre i Python - kurs 1990 RUR. fra Stepik, trening 130 leksjoner, Dato: 30. november 2023.
Miscellanea / / December 03, 2023
Kurset gir en omfattende oversikt over Python-designmønstre i praksis. Dette kurset dekker mønstre gjennom:
- bruker den nyeste versjonen av Python
- bruke moderne programmeringsmetoder: avhengighetsinjeksjon, reaktiv programmering, etc.
- ved hjelp av moderne utviklingsverktøy som PyCharm
- diskusjoner av ulike variasjoner av mønstre og ulike tilnærminger
I dette kurset skal vi se på alle designmønstrene fra Gang of Four-boken, samt deres ulike moderne variasjoner med endringer og bruk av funksjoner i Python-språket.
Hva er designmønstre?
Designmønstre er typiske løsninger på typiske problemer. De ble først satt i omløp i 1994 med utgivelsen av boken Design Patterns: Elements of Reusable Object-Oriented Programvare av Erich Gamma, John Vlissides, Ralph Johnson og Richard Helm (ofte referert til som gjengen fire).
Den originale boken ble skrevet med C++ og Smalltalk, men siden har designmønstrene blitt tilpasset alle kjente programmeringsspråk: C#, Java, Python og til og med de språkene som strengt tatt ikke er objektorienterte, som Java Manus.
Faktisk ser vi designmønstre overalt: i alle biblioteker ser vi dem innebygd i programmeringsspråkene selv. Så du skjønner ikke alltid at du bruker dem.
Hvilke mønstre dekkes i kurset?
Kurset dekker alle designmønstrene fra Gang of Four-boken. Her er den komplette listen over emner:
- SOLID designprinsipper: Single Responsibility Principle (SRP), åpent/lukket prinsipp (OCP), Liskov substitusjonsprinsipp (LSP), grensesnittseparasjonsprinsipp (ISP), avhengighetsinversjonsprinsipp (DYPPE)
- Gytemønstre: Builder, Fabrikker, Prototype, Solo
- Strukturelle mønstre: adapter, bro, linker, dekoratør, fasade, opportunist, proxy
- Atferdsmønstre: avhengighetskjede, kommando, tolk, iterator, formidler, formynder, observatør, stat, strategi, malmetode, besøkende
Hvem er dette kurset for?
Dette er et kurs for erfarne (i alle fall godt kjent med Python) utviklere som ønsker å bli kjent med moderne implementeringer av mønstre (og ikke bare utdaterte fra bøkene).
Kurspresentasjonsstil
Dette kurset presenteres som en stor videoserie med kodedemoer i PyCharm gjengitt med Kinetica-motoren. Kinetica fjerner det visuelle rotet til redaktøren, og fokuserer deg på koden. De fleste demoer kommer med en enkelt kildekodefil, slik at du kan laste den ned og kjøre den med en gang i PyCharm, IDLE eller hvor som helst.
Det er ingen UML-diagrammer i dette kurset. Alle demoene er live-programmering.
Opprinnelige krav
gode kunnskaper i Python
6
kursHar jobbet med .NET-plattformen siden 2003. Profesjonelt engasjert i programvaredesign og implementering i mer enn 10 år, hovedsakelig på .NET-plattformen. Sertifisert WPF og WCF spesialist. Offentlig foredragsholder på Moskva .NET-møter og konferanser.
Det viktigste som kjennetegner kursene mine er å klemme det essensielle. Jeg liker ikke tanker som sprer seg gjennom treet (hvis det handler om ingenting). Kortfattethet er talentets søster, og jeg tror at det er nødvendig i den moderne tid med informasjonsoverbelastning fokuser på det viktigste og filtrer ut "ekstra" til dette "ekstra" virkelig ikke er det vil være nødvendig.