Sviluppo di applicazioni con Spring Boot
Il corso è rivolto a coloro che voglio acquisire le basi per lo sviluppo di applicazioni utilizzando il framework Spring Boot e il linguaggio Java.
Alla fine del corso, i partecipanti avranno acquisito le competenze:
sui principi, sui pattern e sulle tecniche di Spring/Spring Boot
sui concetti core di Spring/Spring Boot
sulla struttura di applicazioni Spring Boot
sullo sviluppo di applicazioni web utilizzando Spring MVC
sulla gestione dei dati persistenti su database relazionali
sulla realizzazione di API in stile REST con hypermedia
Introduzione alla modernizzazione delle App: modelli e tecnologie
Approcci agili e DevOps
Architetture monolitiche e microservices
API e Web Services
Cloud Computing e modello di sviluppo Cloud Native
Software Container e orchestrazione dei container
I framework Spring e Spring Boot
Introduzione a Spring e a Spring Boot
I pattern alla base di Spring e Spring Boot
Architettura di una soluzione Spring Boot
Installazione dei tools e predisposizione dell'ambiente per le esercitazioni
Spring Bean
Inversion of Control (IoC) e Dependency Injection (DI)
Configurazione degli Spring Bean
Dependency Injection e Dependency lookup degli Spring Bean
Qualificazione degli Spring Bean
Gli scope degli Spring Bean
Le annotazioni stereotipate: @Component, @Service e @Repository, ...
Utilizzo di Spring Initializr per creare un progetto Spring
Configurazione delle dipendenze di un progetto Spring con Maven
LABS: configurazione e istanziazione di Spring Bean
Spring MVC
Introduzione a Spring MVC
Le interazioni fra il Controller, il Model e le View
Creazione di un controller per la gestione delle richieste HTTP
Utilizzo delle annotazioni per la gestione dei parametri delle richieste
Definizione delle view
Passaggio dei dati alle View
Utilizzo del Template Engine Thymeleaf
LABS: creazione di applicazioni web con Spring MVC e Thymeleaf
Gestione della persistenza dei Dati con Spring Boot
Introduzione alla gestione dei dati persistenti
Accesso ai database con Spring JDBC
Caratteristiche di Spring Data
Spring Data JDBC
Spring Data JPA
Query Methods e Query personalizzate
LABS: Gestione di dai persistenti con Spring JDBC, Spring Data JDBC e Spring Data JPA
API RESTful con Spring Boot
La notazione JSON
Concetti e princìpi delle API RESTful
Design di API RESTful API
Implementazione API RESTful con Hypermedia con Spring Boot
Generazione automatica della documentazione OpenAPI con Spring Boot
LABS: sviluppo di API RESTful con Spring Boot
Spring Security
I componenti fondamentali di Spring Security
Autenticazione delle pagine web
Labs
Esercitazioni pratiche sull'utilizzo di Spring e di Spring Boot
Target partecipanti
Developer di applicazioni di back-end
Obiettivi
Sviluppare le conoscenze sui principi architetturali e di design, sui pattern e sulle tecniche realizzative per lo sviluppo di applicazioni con il framework Spring Boot
Prerequisiti
Conoscenze della programmazione con il linguaggio Java
Durata
40 ore