CodeGym /Java Blog /Random-IT /Abilità di programmazione LevelUp, Parte 3. Dove imparare...
John Squirrels
Livello 41
San Francisco

Abilità di programmazione LevelUp, Parte 3. Dove imparare sui modelli di progettazione

Pubblicato nel gruppo Random-IT
Continuando la nostra serie di articoli su ulteriori argomenti relativi alla programmazione che non fanno parte del corso di CodeGym, con collegamenti e consigli su dove puoi impararli. Oggi parleremo di design pattern. Abilità di programmazione LevelUp, Parte 3. Dove imparare sui modelli di progettazione - 1

Cosa sono i modelli di progettazione

Nello sviluppo del software, i modelli di progettazione sono soluzioni generali e riutilizzabili a vari problemi comuni. I modelli di progettazione non sono progetti completi, ma piuttosto modelli e descrizioni che spiegano come risolvere un determinato problema. I modelli di progettazione possono essere visti come un approccio strutturato alla programmazione informatica intermedio tra i livelli di un paradigma di programmazione e un algoritmo concreto, secondo la descrizione di Wikipediadel concetto. I modelli di progettazione orientati agli oggetti in genere mostrano relazioni e interazioni tra classi o oggetti, senza specificare le classi o gli oggetti dell'applicazione finale coinvolti. I modelli che implicano uno stato mutabile possono non essere adatti ai linguaggi di programmazione funzionale, alcuni modelli possono essere resi non necessari nei linguaggi che hanno il supporto integrato per risolvere il problema che stanno tentando di risolvere e i modelli orientati agli oggetti non sono necessariamente adatti per non-oggetto linguaggi orientati. I modelli di progettazione sono considerati importanti, perché gli studi hanno dimostrato che svolgono un ruolo importante nell'aumento della complessità e nel miglioramento della manutenibilità del software. "Il nostro studio ha dimostrato che gli studi primari forniscono prove empiriche sull'effetto positivo della documentazione delle istanze del modello di progettazione sulla comprensione del programma, e quindi manutenibilità. Sebbene questo risultato non sia sorprendente, ha, tuttavia, due indicazioni. In primo luogo, gli sviluppatori dovrebbero impegnarsi di più per aggiungere tale documentazione, anche se sotto forma di semplici commenti nel codice sorgente. In secondo luogo, quando si confrontano i risultati di diversi studi, si deve considerare l'effetto della documentazione", secondo gli autori di astudio recente .

Libri sui modelli di design

Head First Design Patterns è considerato uno dei migliori libri sui design pattern per gli sviluppatori Java, sia quelli freschi che quelli che hanno anni di esperienza professionale, ma non hanno mai studiato design pattern. L'ultima edizione di Head First Design Patterns, aggiornata per Java 8, mostra i modelli collaudati e testati su strada utilizzati dagli sviluppatori per creare software funzionale, elegante, riutilizzabile e flessibile. “Quando avrai finito questo libro, sarai in grado di trarre vantaggio dalle migliori pratiche di progettazione e dalle esperienze di coloro che hanno combattuto la bestia della progettazione software e hanno trionfato. Utilizzando le ultime ricerche in scienze cognitive e teoria dell'apprendimento per creare un'esperienza di apprendimento multisensoriale, Head First Design Patterns utilizza un formato visivamente ricco progettato per il modo in cui funziona il tuo cervello, non un approccio pesante di testo che ti fa addormentare,

Questo libro, Design Patterns in Java, è ottimo per il suo approccio pratico e per la profonda conoscenza di cui hai bisogno per sfruttare appieno la potenza dei design pattern in qualsiasi progetto software Java. Attingendo alla loro vasta esperienza come istruttori e programmatori Java, Steve Metsker e Bill Wake illuminano ogni modello con programmi Java reali, diagrammi UML chiari ed esercizi avvincenti. I lettori passeranno rapidamente dalla teoria all'applicazione, imparando come migliorare il nuovo codice e refactoring del codice esistente per semplicità, gestibilità e prestazioni.

Questo sarà molto utile per gli sviluppatori JEE. Real World Java EE Patterns discute i modelli e le best practice in modo strutturato, con il codice di progetti del mondo reale. La versione riscritta e rieditata di questo libro copre un'introduzione ai principi fondamentali e alle API di Java EE 6, principi di transazioni, livelli di isolamento, CAP e BASE, remoting, modularizzazione pragmatica e struttura delle applicazioni Java EE, discussione di modelli superflui e best practice obsolete, modelli per componenti basati su dominio e orientati ai servizi, ambiti personalizzati, elaborazione e parallelizzazione asincrone, eventi HTTP in tempo reale, pianificatori, ottimizzazioni REST, plug-in e strumenti di monitoraggio e implementazione JCA 1.6 completamente funzionante.

Head First Object-Oriented Analysis & Design ti mostra come analizzare, progettare e scrivere un serio software orientato agli oggetti. Insegna come utilizzare i principi OO come l'incapsulamento e la delega per creare applicazioni flessibili, come applicare il principio Open-Closed (OCP) e il principio di responsabilità singola (SRP) per promuovere il riutilizzo del codice, come sfruttare il potere di modelli di progettazione per risolvere i tuoi problemi in modo più efficiente. Imparerai anche a utilizzare UML, casi d'uso e diagrammi per assicurarti che tutte le parti interessate comunichino chiaramente per aiutarti a fornire il software giusto che soddisfi le esigenze di tutti.

In questo lavoro, quattro progettisti esperti presentano un catalogo di soluzioni semplici e concise a problemi di progettazione che si verificano comunemente. Precedentemente non documentati, questi 23 modelli consentono ai progettisti di creare progetti più flessibili, eleganti e, in definitiva, riutilizzabili senza dover riscoprire le stesse soluzioni di design. Gli autori iniziano descrivendo cosa sono i pattern e come possono aiutarti a progettare software orientato agli oggetti. Quindi procedono a nominare, spiegare, valutare e catalogare sistematicamente i progetti ricorrenti nei sistemi orientati agli oggetti.

Corsi online sui design pattern

Questo corso estende l'analisi e la progettazione orientata agli oggetti incorporando modelli di progettazione per creare applicazioni interattive. Attraverso un'indagine sui modelli di progettazione consolidati, otterrai una base per applicazioni software più complesse. Infine, identificherai i progetti software problematici facendo riferimento a un catalogo di odori di codice.

Questo è il quarto corso della specializzazione sull'apprendimento dello sviluppo di videogiochi utilizzando il linguaggio di programmazione C# e il motore di gioco Unity su Windows o Mac. Andrà bene per coloro che sono interessati allo sviluppo del gioco.

Canali e playlist di YouTube

In questo video tutorial, Derek Banas copre tutti i modelli di design più comuni. Spiega anche quando usarli e altri argomenti sui principi di progettazione OOP.

Un altro tutorial sui modelli di design decente, questa volta realizzato da Christopher Okhravi.

Infine, un tutorial sui modelli di progettazione spiegato in parole semplici utilizzando esempi del mondo reale di Mosh Hamedani, autore di un popolare canale Programmazione con Mosh.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION