GD Applicazioni
Scopri le basi dello sviluppo web e crea le tue prime competenze.
Da zero alla tua prima applicazione web completa
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.
Accedi liberamente alle lezioni e ai relativi contenuti
Presentazione del corso
Download e installazione JDK e Eclipse
Configurazione Eclipse
Installazione e configurazione Microsoft VSC e XAMPP
Importazione e analisi database di riferimento - Gestione file immagini
Caratteristiche del framework Spring
Generazione e analisi struttura di un progetto SpringBoot
Introduzione al protocollo HTTP - Struttura di una Spring Web Application
Impostazione Home Page mediante Bootstrap e Font Awesome (navbar e footer)
Completamento grafica Home Page (form di prenotazione e carosello immagini)
Gestione e validazione form di ricerca mediante JavaScript
Popup dinamici con effetto rotazione e iniezione mediante JavaScript
Gestione e validazione form di login mediante JavaScript
Validazione form di registrazione mediante JavaScript
Gestione form di registrazione mediante JavaScript
Spring Application Layer - Interazione con database relazionale (ORM)
Configurazione DataSource in SpringBoot - Impostazione struttura backend
Classi di modellazione e relazionamenti mediante pattern di composizione
Da classi di modellazione a Entity per implementazione ORM
Realizzazione Data Layer - Interfaccia CrudRepository e query methods
Realizzazione Service Layer - Spring Dependency Injection
Lettura file immagine da hosting server
Realizzazione Web Layer - Componente Controller
Integrazione template engine Thymeleaf - Gestione frammenti
Spring Model per dinamicizzazione interfaccia grafica - Iterazioni Thymeleaf
Gestione attributi globali mediante Spring Advice Controller
Introduzione sezione e impostazione grafica di base
Funzionalità di ricerca e serializzazione dei dati in JSON
JavaScript OO - Invio e gestione richieste asincrone - Rimappature dinamiche
Integrazione frontend-backend - Link di navigazione e gestione query string
Gestione filtri di ricerca mediante richieste variabili
Gestione paginazione mediante JavaScript
Query di ricerca complesse e linguaggio JPQL
Integrazione frontend-backend - Form di ricerca GET
Logiche di login: Sessione - Codifiche - Handler Controller - Rest Controller
Login cliente: Trasmissione dati JSON - Ricezione risposte - Adattabilità GUI
Logiche di registrazione: Deserializzazione dati e controlli di validazione
Registrazione cliente: Gestione risposte multiple
Predisposizione grafica: Sidebar a scomparsa
Predisposizione grafica: Tabella scorrevole e form di aggiornamento dati
Switch di visibilità sezioni mediante JavaScript - Impostazione gestione form
Validazione form di aggiornamento mediante JavaScript
Upload e codifica di immagini mediante JavaScript
Integrazione backend: Protezione area riservata - Gestione relazioni 1:n LAZY
Integrazione backend: Precompilazione form di aggiornamento dati
Gestione attributi transient in Entity - Calcoli dinamici e formattazioni
Spring RestTemplate per consumo di API e DTO Pattern
Consumo di API lato frontend e adattamento validazione form di aggiornamento
Deserializzazioni e validazioni non lineari mediante DTO Pattern
Aggiornamento e/o integrazione profilo cliente
Decodifica e gestione immagini lato backend
Procedura di logout
Disdetta noleggio: Popup bloccanti personalizzati
Disdetta noleggio: Verifica e cancellazione
Procedura di modifica password
Recupero e registrazione dati - Predisposizione grafica
Renderizzazioni condizionate e login dinamico in sezione
Acquisizione e integrazione dati dinamici
Conferma prenotazione definitiva