Designmønstre i Python - kursus 1990 RUR. fra Stepik, træning 130 lektioner, Dato: 30. november 2023.
Miscellanea / / December 03, 2023
Kurset giver et omfattende overblik over Python designmønstre i praksis. Dette kursus dækker mønstre gennem:
- ved at bruge den nyeste version af Python
- ved hjælp af moderne programmeringstilgange: afhængighedsinjektion, reaktiv programmering osv.
- ved hjælp af moderne udviklingsværktøjer såsom PyCharm
- diskussioner af forskellige variationer af mønstre og forskellige tilgange
På dette kursus vil vi se på alle designmønstrene fra Gang of Four-bogen, samt deres forskellige moderne variationer med ændringer og brugen af funktioner i Python-sproget.
Hvad er designmønstre?
Designmønstre er typiske løsninger på typiske problemer. De blev første gang sat i omløb i 1994 med udgivelsen af bogen Design Patterns: Elements of Reusable Object-Oriented Software af Erich Gamma, John Vlissides, Ralph Johnson og Richard Helm (ofte omtalt som banden fire).
Den originale bog blev skrevet ved hjælp af C++ og Smalltalk, men siden da er designmønstrene blevet tilpasset til alle kendte programmeringssprog: C#, Java, Python og endda de sprog, der strengt taget ikke er objektorienterede, såsom Java Manuskript.
Faktisk ser vi designmønstre overalt: i alle biblioteker ser vi dem indbygget i selve programmeringssprogene. Så du er ikke engang altid klar over, at du bruger dem.
Hvilke mønstre behandles i kurset?
Kurset dækker alle designmønstrene fra Gang of Four-bogen. Her er den komplette liste over emner:
- SOLID Design Principles: Single Responsibility Principle (SRP), åbent/lukket princip (OCP), Liskov substitutionsprincippet (LSP), grænsefladeseparationsprincippet (ISP), afhængighedsinversionsprincippet (DIP)
- Gydningsmønstre: Builder, Fabrikker, Prototype, Solo
- Strukturelle mønstre: adapter, bro, linker, dekoratør, facade, opportunist, proxy
- Adfærdsmønstre: afhængighedskæde, kommando, tolk, iterator, mægler, vogter, observatør, stat, strategi, skabelonmetode, besøgende
Hvem er dette kursus for?
Dette er et kursus for erfarne (i hvert fald meget fortrolige med Python) udviklere, der ønsker at stifte bekendtskab med moderne implementeringer af mønstre (og ikke kun forældede fra bøgerne).
Kursuspræsentationsstil
Dette kursus præsenteres som en stor videoserie af kodningsdemoer i PyCharm gengivet ved hjælp af Kinetica-motoren. Kinetica fjerner det visuelle rod i editoren og fokuserer dig på koden. De fleste demoer kommer med en enkelt kildekodefil, så du kan downloade den og køre den med det samme i PyCharm, IDLE eller hvor som helst.
Der er ingen UML-diagrammer i dette kursus. Alle demoer er live programmering.
Indledende krav
godt kendskab til Python
6
kurserHar arbejdet med .NET platformen siden 2003. Professionelt engageret i softwaredesign og implementering i mere end 10 år, hovedsageligt på .NET platformen. Certificeret WPF og WCF specialist. Offentlig foredragsholder ved Moscow .NET-møder og konferencer.
Det vigtigste, der kendetegner mine kurser, er at klemme det væsentlige. Jeg bryder mig ikke om tanker, der spreder sig gennem træet (hvis det handler om ingenting). Brevity er talentets søster, og jeg tror, at i den moderne æra med overbelastning af information er det nødvendigt fokuser på det vigtigste og filtrer det "ekstra" fra, indtil dette "ekstra" virkelig ikke er det vil være nødvendigt.