Suunnittelukuvioita Pythonilla - kurssi 1990 RUR. Stepikistä, koulutus 130 oppituntia, Päivämäärä: 30.11.2023.
Miscellanea / / December 03, 2023
Kurssi tarjoaa kattavan yleiskatsauksen Python-suunnittelumalleista käytännössä. Tämä kurssi kattaa mallit seuraavasti:
- käyttämällä uusinta Python-versiota
- käyttämällä nykyaikaisia ohjelmointimenetelmiä: riippuvuusinjektio, reaktiivinen ohjelmointi jne.
- käyttämällä nykyaikaisia kehitystyökaluja, kuten PyCharm
- keskusteluja eri mallivariaatioista ja erilaisista lähestymistavoista
Tällä kurssilla tarkastellaan kaikkia Gang of Four -kirjan suunnittelumalleja sekä niiden erilaisia moderneja muunnelmia korjauksilla ja Python-kielen ominaisuuksien käytöllä.
Mitä suunnittelumallit ovat?
Suunnittelumallit ovat tyypillisiä ratkaisuja tyypillisiin ongelmiin. Ne otettiin ensimmäisen kerran liikkeeseen vuonna 1994, jolloin julkaistiin kirja Design Patterns: Elements of Reusable Object-Oriented Erich Gamman, John Vlissidesin, Ralph Johnsonin ja Richard Helmin ohjelmistot (kutsutaan usein jengiksi neljä).
Alkuperäinen kirja kirjoitettiin C++:lla ja Smalltalkilla, mutta siitä lähtien suunnittelumalleja on mukautettu kaikkiin tunnetuihin ohjelmointikielet: C#, Java, Python ja jopa ne kielet, jotka eivät varsinaisesti ole oliokeskeisiä, kuten Java Käsikirjoitus.
Itse asiassa näemme suunnittelumalleja kaikkialla: kaikissa kirjastoissa näemme ne sisäänrakennettuna itse ohjelmointikieliin. Et siis aina edes huomaa käyttäväsi niitä.
Mitä malleja kurssilla käsitellään?
Kurssi kattaa kaikki Gang of Four -kirjan suunnittelumallit. Tässä on täydellinen luettelo aiheista:
- SOLID-suunnitteluperiaatteet: Single Responsibility Principle (SRP), avoin/suljettu periaate (OCP), Liskovin korvausperiaate (LSP), rajapinnan erotusperiaate (ISP), riippuvuuden inversioperiaate (DIP)
- Kutumallit: rakentaja, tehtaat, prototyyppi, yksin
- Rakennemallit: sovitin, silta, linkki, sisustaja, julkisivu, opportunisti, välityspalvelin
- Käyttäytymismallit: riippuvuusketju, komento, tulkki, iteraattori, välittäjä, vartija, tarkkailija, tila, strategia, mallimenetelmä, vierailija
Kenelle tämä kurssi on tarkoitettu?
Tämä kurssi on tarkoitettu kokeneille (ainakin Pythonin hyvin tunteville) kehittäjille, jotka haluavat tutustua kuvioiden nykyaikaisiin toteutuksiin (eikä vain vanhentuneisiin kirjoista).
Kurssin esitystyyli
Tämä kurssi esitetään suurena videosarjana koodausdemoja PyCharmissa, jotka on renderöity Kinetica-moottorilla. Kinetica poistaa editorin visuaalisen sotkun ja keskittyy koodiin. Useimmissa demoissa on yksi lähdekooditiedosto, joten voit ladata sen ja suorittaa sen heti PyCharmissa, IDLE: ssä tai missä tahansa.
Tällä kurssilla ei ole UML-kaavioita. Kaikki demot ovat live-ohjelmointia.
Alkuperäiset vaatimukset
hyvä Python-tieto
6
kurssitTyöskenteli .NET-alustan kanssa vuodesta 2003. Ammattimaisesti ohjelmistojen suunnittelussa ja toteutuksessa yli 10 vuotta, pääasiassa .NET-alustalla. Sertifioitu WPF- ja WCF-asiantuntija. Julkinen puhuja Moskovan .NET-tapaamisissa ja konferensseissa.
Kaikkein tärkeintä kursseilleni luonnehtii olennaisten asioiden puristaminen. En pidä ajatusten leviämisestä läpi puun (jos kyse ei ole mistään). Lyhytisyys on lahjakkuuden sisar, ja uskon, että nykyaikana tietoylimäärän aikakaudella se on välttämätöntä keskittyä tärkeimpään ja suodattaa "ylimääräinen" pois, kunnes tämä "ylimääräinen" ei todellakaan ole tulee tarpeeseen.