Kujundusmustrid Pythonis - kursus 1990 RUR. Stepikust, koolitus 130 õppetundi, Kuupäev: 30.11.2023.
Varia / / December 03, 2023
Kursus annab põhjaliku ülevaate Pythoni disainimustritest praktikas. Sellel kursusel käsitletakse mustreid järgmiselt:
- kasutades Pythoni uusimat versiooni
- kasutades kaasaegseid programmeerimisviise: sõltuvuse süstimine, reaktiivne programmeerimine jne.
- kasutades kaasaegseid arendustööriistu nagu PyCharm
- arutlused erinevate mustrite variatsioonide ja erinevate lähenemiste üle
Sellel kursusel vaatleme kõiki Gang of Four raamatu kujundusmustreid, aga ka nende erinevaid kaasaegseid variatsioone koos muudatustega ja Pythoni keele funktsioonide kasutamisega.
Mis on disainimustrid?
Disainimustrid on tüüpilised lahendused tüüpilistele probleemidele. Need lasti esmakordselt käibele 1994. aastal, kui ilmus raamat Design Patterns: Elements of Reusable Object-Oriented Tarkvara autoritelt Erich Gamma, John Vlissides, Ralph Johnson ja Richard Helm (mida sageli nimetatakse jõuguks neli).
Algne raamat on kirjutatud C++ ja Smalltalki abil, kuid sellest ajast alates on kujundusmustreid kohandatud kõigile teadaolevatele programmeerimiskeeled: C#, Java, Python ja isegi need keeled, mis rangelt võttes ei ole objektorienteeritud, näiteks Java Skript.
Tegelikult näeme kujundusmustreid kõikjal: igas raamatukogus näeme neid programmeerimiskeeltesse sisse ehitatud. Nii et te ei saa isegi alati aru, et te neid kasutate.
Milliseid mustreid kursusel käsitletakse?
Kursusel käsitletakse kõiki Gang of Four raamatu kujundusmustreid. Siin on täielik teemade loend:
- SOLID disainipõhimõtted: ühe vastutuse põhimõte (SRP), avatud/suletud põhimõte (OCP), Liskovi asenduspõhimõte (LSP), liidese eraldamise põhimõte (ISP), sõltuvuse inversiooni põhimõte (DIP)
- Kudemismustrid: ehitaja, tehased, prototüüp, üksi
- Struktuurimustrid: adapter, sild, linker, dekoraator, fassaad, oportunist, puhverserver
- Käitumismustrid: sõltuvusahel, käsk, tõlk, iteraator, vahendaja, hoidja, vaatleja, olek, strateegia, mallimeetod, külastaja
Kellele see kursus on mõeldud?
See on kursus kogenud (vähemalt Pythoniga väga tuttavatele) arendajatele, kes soovivad tutvuda mustrite tänapäevaste juurutustega (ja mitte ainult raamatutest vananenud mustritega).
Kursuse esitlusstiil
Seda kursust esitatakse suure videoseeriana, mis sisaldab PyCharmi kodeerimise demosid, mis on renderdatud Kinetica mootoriga. Kinetica eemaldab redaktori visuaalse segaduse, keskendudes koodile. Enamik demosid on varustatud ühe lähtekoodifailiga, nii et saate selle alla laadida ja kohe PyCharmis, IDLE-s või mujal käivitada.
Sellel kursusel pole UML-diagramme. Kõik demod on reaalajas programmeerimine.
Esialgsed nõuded
head Pythoni oskused
6
kursusedTöötanud .NET platvormiga alates 2003. aastast. Professionaalselt tarkvara projekteerimise ja juurutamisega tegelenud üle 10 aasta, peamiselt .NET platvormil. Sertifitseeritud WPF ja WCF spetsialist. Avalik esineja Moskva .NET kohtumistel ja konverentsidel.
Kõige olulisem, mis minu kursusi iseloomustab, on hädavajaliku pigistamine. Mulle ei meeldi, kui mõtted üle puu levivad (kui see ei puuduta midagi). Lühidus on andekuse õde ja ma usun, et tänapäevasel info ülekülluse ajastul on see vajalik keskenduge kõige tähtsamale ja filtreerige "lisa" välja, kuni see "lisa" tegelikult pole läheb vaja.