Impariamo da zero l'ecosistema Spring: Teoria e Pratica
4.4 (480 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,731 students enrolled

Impariamo da zero l'ecosistema Spring: Teoria e Pratica

Corso pratico per imparare a creare applicazioni e servizi web con Spring, Hibernate, Spring Data JPA e Spring Boot 2
4.4 (480 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,731 students enrolled
Created by Nicola La Rocca
Last updated 5/2020
Italian
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 30.5 hours on-demand video
  • 95 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Creare Web App usando Spring MVC 5
  • Creare Web Service con Spring Boot 2
  • Proteggere le Web App con Spring Security 5
  • Utilizzare Spring Data Jpa
  • Utilizzare ORM Hibernate 5 e il JPA 2
  • Creare e mappare le classi Entity
  • Creare le query per ottenere e alterare i dati con il JPQL
  • Creare le query per ottenere e alterare i dati con il Criteria API
  • Utilizzare il JDBC per creare lo strato di persistenza di una Web App
  • Creare Stored Procedures in SQL Server e MySql
  • Impiegare le Stored Procedure con JDBC e Spring Data JPA
  • Utilizzare il Java 8 Lambda per filtrare, riordinare e consolidare i dati
  • Consumare i dati dei web service con AngularJS
  • Utilizzare JUnit 4 per creare Unit Test delle classi
Course content
Expand all 234 lectures 30:35:28
+ Installazione Tools e Software in Windows
13 lectures 54:28
Impariamo ad usare la piattaforma Udemy
05:56
Installazione JDK
04:40
Installazione Maven in Windows
02:50
Installazione Tomcat in Windows
01:52
Installazione Spring Tool 4 in Windows
05:11
Installazione SQL Server Express Edition
05:13
Installazione SQL Server Management Studio (SSMS)
01:40
Configurazioni preliminari Sql Server
07:32
Ripristino Database in Sql Server
06:50
Ottenere il codice sorgente
02:58
Configurazione Web Server Apache nell'STS
03:03
Configurazione Tema e Colori nell'STS
02:33
Informazioni Dipendenze
04:10
+ Installazione Tools e Software in Linux
6 lectures 21:42
Installazione Open JDK in Linux
01:18
Installazione Maven in Linux
01:10
Installazione Apache Tomcat in Linux
01:42
Installazione Spring Tool Suite in Linux Ubuntu
04:45
Installazione MySQL in Linux Ubuntu
09:12
Ripristino Database in MySQL
03:35
+ Attivazione dei DBMS Sql Server e MySQL in Docker
8 lectures 52:46
Introduzione al Docker e al Docker Compose
03:10
Installazione del Docker in Linux
02:17
Installazione del Docker in Windows 10 Pro
06:30
Analisi del file configurazione e attivazione contenitore Sql Server
11:46
Ripristino del Database e installazione del tool Dbeaver
12:37
Specifiche di connessione al Sql Server in Docker
04:13
Attivazione Contenitore Docker MySQL
06:31
Installazione e Configurazione MySQL Workbench
05:42
+ Spring Core
1 lecture 14:27
Spring Core e il concetto di Dependency Injection (DI)
14:27
+ Spring MVC - Lo Strato di Persistenza, Servizio e nuovi metodi del Controller
29 lectures 04:01:10
Introduzione alla Sezione
01:47
Analisi della fonte dati
07:10
Configurazione della fonte dati in Spring MVC
14:40
Lo Strato di Dominio della Web APP
04:05
Creazione dello Strato di Persistenza della Web App
14:02
Creazione Stored Procedure in Sql Server
10:33
Uso delle Stored Procedure nello Strato di Persistenza
01:18
Rendiamo la nostra Stored Procedure dinamica
17:28
Creazione Query di Inserimento e Modifica
07:41
Creazione dello Strato di Servizio
06:55
Creazione della classe Controller Articoli
10:23
Creazione Vista JSP Articoli
05:32
Testiamo la nostra Web App
03:45
Debug e correzione errori
15:25
Potenziamo la Stored Procedure in SQL Server
10:51
Aggiorniamo la Web App usando la nuova Stored Procedure
06:00
Introduzione alla notazione @RequestParam del Controller
07:01
Introduzione alla notazione @MatrixVariable del Controller
13:43
Test e Debug del novo metodo
06:55
Uso della notazione @DateTimeFormat nel Controller
06:01
Creazione della pagina Dettaglio Articolo
07:46
Sicurezza delle Stored Procedure - I rischi del SQL Injection
08:04
Sicurezza delle Stored Procedure - Limitare il rischio del SQL Injection
13:37
Il metodo di eliminazione articolo
04:10
MySql - Modifiche al progetto AlphaShop
07:54
Linux Ubuntu e MySql - Creazione della Stored Procedure Sp_SelArt
09:30
Sfida 1 - Creiamo un sistema di visualizzazione dei movimenti di magazzino
04:29
Sfida 1 - Soluzione
10:50
MySQL - Selezione Sfida 1
03:35
+ Spring MVC - Gestione dei form di inserimento dati con il Data Binding di Spring
10 lectures 01:05:46
Introduzione
01:51
Creazione della vista di inserimento dati articolo
06:24
Creazione Metodo GET per l'inserimento dati Articoli nel Controller
12:04
Test Vista Inserimento Articolo
04:14
Creazione Metodo POST per l'inserimento dati Articoli nel Controller
13:48
Uso della notazione @InitBinder
05:22
MySQL - Modifiche del progetto e creazione sp inserimento articoli
05:40
Sfida 2 - Creazione di un form di inserimento ingredienti
02:58
Soluzione alla Sfida 2
10:26
MySql - Soluzione Sfida 2
02:59
+ Spring MVC - La validazione dei dati, Internazionalizzazione e altro
17 lectures 02:58:13
Esternalizzazione delle Etichette
09:34
Tecniche di Internazionalizzazione
13:17
La Validazione con la Bean Validation - Parte 1
11:38
La Validazione con la Bean Validation - Parte 2
11:49
Creiamo una Custom Validation
10:45
Visualizziamo l'immagine dei prodotti
06:55
Inviare un file al Server Web - Multipart Request Parte 2
12:08
Gestione delle Eccezioni
10:29
Restituire i dati in formato JSON o XML
10:07
Convertire i dati del modello in formato PDF
12:15
Convertire i dati del modello in formato Excel e CSV
12:13
Sfida 3 - Gestire i file dei terminalini
05:40
Soluzione alla Sfida 3 - Creiamo i report PDF personalizzati
18:58
MySql - Soluzione Sfida 3
02:19
Creazione metodi di modifica ed eliminazione articoli
10:08
Creazione dei link, dei bottini e il motore di ricerca
17:25
MySql - Modifiche al progetto AlphaShop V4
02:33
Requirements
  • Cultura Informatica di Base
  • Basi di Java 8 o altro linguaggio OOP
  • Basi di HTML e CSS
  • Basi di Sql
  • PC relativamente recente con OS Windows, Linux o Mac
  • Spring Tool Suite ver 3.x
Description

Benvenuti nel corso "Impariamo da zero l'ecosistema Spring"

Integrazione Marzo 2020 - Aggiunta nuova sezione dedicata allo sviluppo di servizi REST con lo Spring Framework e alla interazione con front end Angular

Integrazione Luglio 2019 - Aggiunta sezione dedicata alla attivazione dei DBMS SQL Server e MySQL nei contenitori Docker

Modifiche Giugno 2019 - Aggiornate le lezioni, il database e i progetti basati sul DBMS MySQL

Modifiche e Integrazioni Maggio 2019 - Aggiornate e Rifatte completamente le lezioni dalla sezione 18

Modifiche e Integrazioni Aprile 2019 - Rinnovate le lezioni delle Sezioni 10 e 11. Aggiornate e Rifatte completamente le sezioni 16 e 17

Modifiche e Integrazioni Marzo 2019 - Rinnovate le lezioni delle Sezioni 7 e 8 aggiunte nuove sfide, lezioni e soluzioni didattiche. Iniziata nuova sezione 9 di approfondimento del JPA 2

Modifiche e Integrazioni Febbraio 2019 - Rinnovate le lezioni delle Sezioni 3,4,5,6, migliorato l'audio, gli argomenti e il ritmo di esposizione. Aggiornati i progetti  alla versione 5.1.4 di Spring ed aggiunta un nuova sfida al termine della sezione 5 

Il corso è rivolto a tutti coloro i quali vogliano padroneggiare alcune delle più richieste ed utilizzate tecnologie nello sviluppo di  Web App e Web Service su piattaforma Java con Framework Spring. 

In questo primo corso impareremo ad usare alcune delle tecnologie presenti nell'ecosistema Spring 5 quali Spring MVCSpring Boot 2Spring Security e Spring Data JPA creando Applicazioni Web e Servizi Rest che verranno arricchiti di nuove funzionalità e caratteristiche nel progredire delle lezioni.

I progetti verranno creati sia sulla piattaforma Windows 10, usando un database con dati reali* installato in Sql Server 2017 (2012), sia in Linux Ubuntu 18.04  impiegando il medesimo database riconvertito su DBMS MySql. 

Numerose e diverse tecnologie sono state trattate nelle lezioni del corso:

  • Hibernate 5

  • JPA 2

  • Apache Tiles

  • JUnit 4

  • Java 8 Lambda

  • AngularJS

  • Java JDBC

  • SQL e T-SQL

  • JSP

  • Thymeleaf

  • Maven

  • Bootstrap 4

 Al termine del corso si conoscerà:

  1. Come creare Web App utilizzando lo Spring Framework

  2. Come creare Web App e Web Service con Spring Boot

  3. Come proteggere le Web App con Spring Security e gestire l'autenticazione e l'autorizzazione

  4. Comprendere e creare i diversi strati dell'architettura MVC

  5. Creare lo strato di persistenza utilizzando diverse tecnologie (JDBC, Hibernate, JPA, Spring Data JPA)

  6. Analizzare, creare e utilizzare le classi Entity e le loro relazioni

  7. Creare query con il JPQL e i Criteria API

  8. Utilizzare lo Spring Data JPA per facilitare la creazione dello strato di persistenza in Spring Boot

  9. Creare, proteggere e utilizzare le Stored Procedure in Sql Server e/o MySql

  10. Creare Unit Test delle classi dei web service in Spring Boot  impiegando JUnit 4

  11. Consumare i dati JSON REST dei web services Spring Boot con Postman

  12. Consumare i dati JSON REST dei web services Spring Boot con AngularJs e/o Visual C#

  13. Utilizzare le JSP e Bootstrap 4 per creare le viste nello Spring Framework

  14. Utilizzare il Thymeleaf per creare viste con Spring Boot

  15. Attivare i DBMS con Docker e Docker Compose

  16. Creazione Servizi Web Rest con lo Spring Framework

 Diverse sfide permetteranno di testare le competenze acquisite e altre verranno create nelle future integrazioni .

*I dati provengono da un database di produzione sottoposto ad alterazione casuale per preservare la privacy e la riservatezza dei proprietari dei dati.

Who this course is for:
  • Sviluppatori di Software
  • Studenti di Informatica
  • Chiunque desideri creare Web App e Web Services in piattaforma Java