Struttura del corso
Introduzione a Design Patterns
- Cosa sono i design pattern?
- Perché utilizzare i design pattern?
- Gang of Four (GoF) e classificazione dei pattern
- Principi di progettazione comuni (SOLID, DRY, KISS, YAGNI)
Creazionale Design Patterns
- Metodo di fabbrica
- Fabbrica astratta
- Singleton
- Costruttore
- Prototipo
Strutturale Design Patterns
- Adattatore
- Ponte
- Composito
- Decoratore
- Facciata
- Peso mosca
- Procuratore
Comportamentale Design Patterns
- Catena di responsabilità
- Comando
- Interprete
- Iteratore
- Mediatore
- Ricordo
- Osservatore
- Stato
- Strategia
- Metodo modello
- Visitatore
Applicazione di Design Patterns in applicazioni del mondo reale
- Modelli di progettazione nelle applicazioni aziendali
- Refactoring del codice legacy utilizzando modelli di progettazione
- Combinazione di più modelli per soluzioni robuste
- Buone pratiche e insidie
Riepilogo e passaggi successivi
Requisiti
- Esperienza con la programmazione Java
- Comprensione dei concetti Object-Oriented Programming (OOP)
- Conoscenza di base dei principi dell'architettura software
Pubblico
- Java sviluppatori che desiderano migliorare le proprie competenze di progettazione
- Architetti software che progettano applicazioni scalabili
- Responsabili tecnici che mirano a migliorare la manutenibilità e l'efficienza del codice
Recensioni (5)
- La progressione del corso (dagli interni di JVM a argomenti più di alto livello) - Alcune intuizioni tratte da esercizi pratici - Lo stile visivo (non una semplice presentazione, ma una pagina ben strutturata e curata)
Ivan Suvorov - Deutsche Bank
Corso - Java Advanced
Traduzione automatica
Abbiamo ottenuto una panoramica complessa anche sul contesto, ad esempio perché abbiamo bisogno di alcune annotazioni e cosa significano. Mi è piaciuta la parte pratica del training, in particolare l'esperienza di dover eseguire manualmente i comandi e chiamare le API REST.
Alina - ACCENTURE SERVICES S.R.L
Corso - Quarkus for Developers
Traduzione automatica
Le informazioni aggiuntive condivise hanno reso il corso di formazione meno lineare e più interessante, nonostante fosse in Groovy.
Covenant - Vodacom
Corso - Groovy Programming
Traduzione automatica
Vengono fornite informazioni dettagliate sui temi più avanzati richiesti.
Farukh Khan - Tandem Solution
Corso - RabbitMQ with Java and Spring
Traduzione automatica
L'ampiezza degli argomenti trattati era considerevole e il formatore ha cercato di far giustizia a questo aspetto.
Lakshmipriya Sivakumar - Deque Systems Inc
Corso - Spring Boot, React, and Redux
Traduzione automatica