Formazione Tecnica Gratuita

Scopri le basi dello sviluppo web e crea le tue prime competenze.

  • Accesso immediato senza alcun vincolo
  • Minime esperienze richieste
  • 100% approccio pratico e realistico
  • Un primo passo verso i percorsi avanzati

Web App Engineering con Spring e JavaScript

Da zero alla tua prima applicazione web completa

Corso Gratuito Java Spring JavaScript
  • Durata:21 ore di videolezioni registrate
  • Erogazione:On demand
  • Livello:Principiante/Intermedio
  • Quota corso:GRATUITO

Il corso è pensato per chi, partendo da minime conoscenze in ambito di programmazione, desidera acquisire competenze nello sviluppo web mediante un approccio volto a combinare logiche di progettazione, tecnologie enterprise e ottimizzazione dell’esperienza utente.

La parte backend si concentra sull’uso di Spring e Spring Boot. Si imparerà a sfruttare la potenza del framework per gestire le logiche di business e saranno introdotti concetti come iniezione delle dipendenze, gestione delle transazioni, REST API e interazione con database relazionali. Parallelamente, il corso prevede l’utilizzo di JavaScript per il frontend, con l’obiettivo di migliorare significativamente l’interazione con l’utente.

Lezioni del corso

Accedi liberamente alle lezioni e ai relativi contenuti

01
Introduzione al corso - Download e configurazione strumenti di lavoro
Lezione 1 03:56

Presentazione del corso

Lezione 2 11:21

Download e installazione JDK e Eclipse

Lezione 3 14:46

Configurazione Eclipse

Lezione 4 11:29

Installazione e configurazione Microsoft VSC e XAMPP

02
Analisi preliminare del progetto
Lezione 5 13:03

Importazione e analisi database di riferimento - Gestione file immagini

Lezione 6 09:44

Caratteristiche del framework Spring

Lezione 7 29:26

Generazione e analisi struttura di un progetto SpringBoot

Lezione 8 17:27

Introduzione al protocollo HTTP - Struttura di una Spring Web Application

03
Impostazione frontend Home Page
Lezione 9 25:23

Impostazione Home Page mediante Bootstrap e Font Awesome (navbar e footer)

Lezione 10 19:05

Completamento grafica Home Page (form di prenotazione e carosello immagini)

Lezione 11 35:30

Gestione e validazione form di ricerca mediante JavaScript

Lezione 12 23:25

Popup dinamici con effetto rotazione e iniezione mediante JavaScript

Lezione 13 32:07

Gestione e validazione form di login mediante JavaScript

Lezione 14 32:26

Validazione form di registrazione mediante JavaScript

Lezione 15 13:55

Gestione form di registrazione mediante JavaScript

04
Impostazione backend Home Page
Lezione 16 09:06

Spring Application Layer - Interazione con database relazionale (ORM)

Lezione 17 15:28

Configurazione DataSource in SpringBoot - Impostazione struttura backend

Lezione 18 25:05

Classi di modellazione e relazionamenti mediante pattern di composizione

Lezione 19 27:22

Da classi di modellazione a Entity per implementazione ORM

Lezione 20 20:10

Realizzazione Data Layer - Interfaccia CrudRepository e query methods

Lezione 21 17:05

Realizzazione Service Layer - Spring Dependency Injection

Lezione 22 11:07

Lettura file immagine da hosting server

05
Integrazione frontend-backend Home Page
Lezione 23 11:27

Realizzazione Web Layer - Componente Controller

Lezione 24 20:53

Integrazione template engine Thymeleaf - Gestione frammenti

Lezione 25 27:08

Spring Model per dinamicizzazione interfaccia grafica - Iterazioni Thymeleaf

Lezione 26 13:47

Gestione attributi globali mediante Spring Advice Controller

06
Gestione catalogo autovetture
Lezione 27 16:46

Introduzione sezione e impostazione grafica di base

Lezione 28 37:13

Funzionalità di ricerca e serializzazione dei dati in JSON

Lezione 29 25:35

JavaScript OO - Invio e gestione richieste asincrone - Rimappature dinamiche

Lezione 30 20:35

Integrazione frontend-backend - Link di navigazione e gestione query string

Lezione 31 16:37

Gestione filtri di ricerca mediante richieste variabili

Lezione 32 19:50

Gestione paginazione mediante JavaScript

Lezione 33 22:32

Query di ricerca complesse e linguaggio JPQL

Lezione 34 36:41

Integrazione frontend-backend - Form di ricerca GET

07
Login e registrazione clienti
Lezione 35 43:38

Logiche di login: Sessione - Codifiche - Handler Controller - Rest Controller

Lezione 36 25:12

Login cliente: Trasmissione dati JSON - Ricezione risposte - Adattabilità GUI

Lezione 37 30:01

Logiche di registrazione: Deserializzazione dati e controlli di validazione

Lezione 38 10:13

Registrazione cliente: Gestione risposte multiple

08
Impostazione area riservata cliente
Lezione 39 16:08

Predisposizione grafica: Sidebar a scomparsa

Lezione 40 12:18

Predisposizione grafica: Tabella scorrevole e form di aggiornamento dati

Lezione 41 17:01

Switch di visibilità sezioni mediante JavaScript - Impostazione gestione form

Lezione 42 15:26

Validazione form di aggiornamento mediante JavaScript

Lezione 43 15:38

Upload e codifica di immagini mediante JavaScript

09
Funzionalità principali area riservata cliente
Lezione 44 35:55

Integrazione backend: Protezione area riservata - Gestione relazioni 1:n LAZY

Lezione 45 21:17

Integrazione backend: Precompilazione form di aggiornamento dati

Lezione 46 10:02

Gestione attributi transient in Entity - Calcoli dinamici e formattazioni

Lezione 47 40:42

Spring RestTemplate per consumo di API e DTO Pattern

Lezione 48 22:06

Consumo di API lato frontend e adattamento validazione form di aggiornamento

Lezione 49 33:56

Deserializzazioni e validazioni non lineari mediante DTO Pattern

Lezione 50 28:24

Aggiornamento e/o integrazione profilo cliente

Lezione 51 28:16

Decodifica e gestione immagini lato backend

10
Funzionalità secondarie area riservata cliente
Lezione 52 10:51

Procedura di logout

Lezione 53 21:53

Disdetta noleggio: Popup bloccanti personalizzati

Lezione 54 12:01

Disdetta noleggio: Verifica e cancellazione

Lezione 55 30:19

Procedura di modifica password

11
Conclusione progetto - Conferma prenotazione
Lezione 56 22:56

Recupero e registrazione dati - Predisposizione grafica

Lezione 57 25:48

Renderizzazioni condizionate e login dinamico in sezione

Lezione 58 17:56

Acquisizione e integrazione dati dinamici

Lezione 59 30:10

Conferma prenotazione definitiva