Dizaino modeliai Python programoje – kursas 1990 RUR. iš Stepiko, treniruojama 130 pamokų, Data: 2023 11 30.
įvairenybės / / December 03, 2023
Kurse pateikiama išsami Python dizaino modelių apžvalga praktikoje. Šis kursas apima šiuos modelius:
- naudojant naujausią Python versiją
- naudojant šiuolaikinius programavimo metodus: priklausomybės injekciją, reaktyvųjį programavimą ir kt.
- naudojant šiuolaikinius kūrimo įrankius, tokius kaip PyCharm
- diskusijos apie įvairius modelių variantus ir skirtingus požiūrius
Šiame kurse apžvelgsime visus dizaino modelius iš „Gang of Four“ knygos, taip pat įvairius šiuolaikinius jų variantus su pakeitimais ir „Python“ kalbos ypatybių naudojimu.
Kas yra dizaino modeliai?
Dizaino modeliai yra tipiški tipiškų problemų sprendimai. Pirmą kartą jie buvo išleisti į apyvartą 1994 m., kai buvo išleista knyga „Design Patterns: Elements of Reusable Object-Oriented“ Erich Gamma, John Vlissides, Ralph Johnson ir Richard Helm programinė įranga (dažnai vadinama gauja keturi).
Originali knyga buvo parašyta naudojant C++ ir Smalltalk, tačiau nuo to laiko dizaino modeliai buvo pritaikyti visiems žinomiems programavimo kalbos: C#, Java, Python ir net tos kalbos, kurios, griežtai tariant, nėra orientuotos į objektą, pvz., Java Scenarijus.
Tiesą sakant, dizaino modelius matome visur: bet kuriose bibliotekose matome juos integruotus į pačias programavimo kalbas. Taigi jūs net ne visada suprantate, kad juos naudojate.
Kokie modeliai nagrinėjami kurse?
Kursas apima visus dizaino modelius iš knygos „Gang of Four“. Čia yra visas temų sąrašas:
- SOLID projektavimo principai: vienos atsakomybės principas (SRP), atviras / uždaras principas (OCP), Liskovo pakeitimo principas (LSP), sąsajos atskyrimo principas (ISP), priklausomybės inversijos principas (DIP)
- Neršto modeliai: statybininkas, gamyklos, prototipas, solo
- Struktūriniai modeliai: adapteris, tiltas, jungiklis, dekoratorius, fasadas, oportunistas, tarpinis serveris
- Elgesio modeliai: priklausomybės grandinė, komanda, vertėjas, iteratorius, tarpininkas, saugotojas, stebėtojas, būsena, strategija, šablono metodas, lankytojas
Kam skirtas šis kursas?
Tai kursai patyrusiems (bent jau labai gerai išmanantiems Python) kūrėjams, norintiems susipažinti su šiuolaikiškais šablonų įgyvendinimais (o ne tik pasenusiais iš knygų).
Kurso pristatymo stilius
Šis kursas pristatomas kaip didelė vaizdo įrašų serija su kodavimo demonstracinėmis versijomis PyCharm, perteikta naudojant Kinetica variklį. „Kinetica“ pašalina vaizdinę redaktoriaus netvarką, sutelkdama dėmesį į kodą. Daugumoje demonstracinių versijų yra vienas šaltinio kodo failas, todėl galite jį atsisiųsti ir iš karto paleisti naudodami PyCharm, IDLE ar bet kur.
Šiame kurse nėra UML diagramų. Visos demonstracinės versijos yra tiesiogiai programuojamos.
Pradiniai reikalavimai
geros Python žinios
6
kursaiSu .NET platforma dirbau nuo 2003 m. Daugiau nei 10 metų profesionaliai užsiima programinės įrangos kūrimu ir diegimu, daugiausia .NET platformoje. Sertifikuotas WPF ir WCF specialistas. Viešas pranešėjas Maskvos .NET susitikimuose ir konferencijose.
Svarbiausias dalykas, kuris apibūdina mano kursus, yra būtiniausių dalykų išspaudimas. Man nepatinka, kad mintys sklinda po medį (jei tai apie nieką). Trumpumas yra talento sesuo ir manau, kad šiuolaikinėje informacijos pertekliaus eroje tai būtina sutelkti dėmesį į svarbiausią dalyką ir išfiltruoti „papildomą“ tol, kol šio „papildomo“ tikrai nėra bus reikalingas.