Modelli di progettazione in Python - corso 1990 RUR. da Stepik, formazione 130 lezioni, Data: 30 novembre 2023.
Miscellanea / / December 03, 2023
Il corso fornisce una panoramica completa dei design pattern Python nella pratica. Questo corso copre i modelli attraverso:
- utilizzando l'ultima versione di Python
- utilizzando approcci di programmazione moderni: inserimento delle dipendenze, programmazione reattiva, ecc.
- utilizzando strumenti di sviluppo moderni come PyCharm
- discussioni su diverse variazioni di modelli e diversi approcci
In questo corso esamineremo tutti i modelli di progettazione del libro Gang of Four, nonché le loro varie varianti moderne con modifiche e l'uso delle funzionalità del linguaggio Python.
Cosa sono i design pattern?
I design pattern sono soluzioni tipiche a problemi tipici. Sono stati messi in circolazione per la prima volta nel 1994 con la pubblicazione del libro Design Patterns: Elements of Reusable Object-Oriented Software di Erich Gamma, John Vlissides, Ralph Johnson e Richard Helm (spesso indicato come la banda quattro).
Il libro originale è stato scritto utilizzando C++ e Smalltalk, ma da allora i modelli di progettazione sono stati adattati a tutti quelli conosciuti linguaggi di programmazione: C#, Java, Python e anche quei linguaggi che, in senso stretto, non sono orientati agli oggetti, come Java Copione.
In effetti, vediamo modelli di progettazione ovunque: in qualsiasi libreria, li vediamo incorporati nei linguaggi di programmazione stessi. Quindi non sempre ti accorgi nemmeno che li stai usando.
Quali modelli vengono trattati nel corso?
Il corso copre tutti i modelli di progettazione del libro Gang of Four. Ecco l'elenco completo degli argomenti:
- Principi di progettazione SOLIDI: Principio di responsabilità unica (SRP), Principio aperto/chiuso (OCP), principio di sostituzione di Liskov (LSP), principio di separazione delle interfacce (ISP), principio di inversione di dipendenza (IMMERSIONE)
- Modelli di generazione: Costruttore, Fabbriche, Prototipo, Solo
- Modelli strutturali: adattatore, ponte, linker, decoratore, facciata, opportunista, proxy
- Modelli comportamentali: catena di dipendenze, comando, interprete, iteratore, mediatore, custode, osservatore, stato, strategia, metodo modello, visitatore
A chi è rivolto questo corso?
Questo è un corso per sviluppatori esperti (almeno molto familiari con Python) che vogliono familiarizzare con le moderne implementazioni dei pattern (e non solo con quelle obsolete presenti nei libri).
Stile di presentazione del corso
Questo corso è presentato come un'ampia serie di video demo di codifica in PyCharm renderizzati utilizzando il motore Kinetica. Kinetica rimuove la confusione visiva dell'editor, concentrandoti sul codice. La maggior parte delle demo viene fornita con un singolo file di codice sorgente, quindi puoi scaricarlo ed eseguirlo immediatamente in PyCharm, IDLE o ovunque.
In questo corso non sono presenti diagrammi UML. Tutte le demo sono programmate dal vivo.
Requisiti iniziali
buona conoscenza di Python
6
corsiLavora con la piattaforma .NET dal 2003. Professionalmente impegnato nella progettazione e implementazione di software da oltre 10 anni, principalmente sulla piattaforma .NET. Specialista certificato WPF e WCF. Relatore pubblico agli incontri e alle conferenze di Mosca .NET.
La cosa più importante che caratterizza i miei corsi è la compressione dell'essenziale. Non mi piacciono i pensieri che si diffondono per tutto l'albero (se non si tratta di nulla). La brevità è la sorella del talento e credo che nell’era moderna del sovraccarico di informazioni sia necessaria concentrati sulla cosa più importante e filtra l '"extra" finché questo "extra" non lo è più sarà necessario.