Il corso fornisce le competenze fondamentali per progettare e sviluppare moderne applicazioni e interfacce Web utilizzando HTML5, CSS3 e JavaScript.
Il percorso parte dalla struttura delle pagine HTML e dalla gestione degli stili CSS per arrivare alla programmazione JavaScript, alla manipolazione del DOM, alla gestione degli eventi, alla validazione dei dati e alla comunicazione asincrona con servizi e API Web.
Ampio spazio è dedicato alle tecniche di sviluppo responsive, all'utilizzo delle funzionalità moderne di JavaScript e alla realizzazione pratica di pagine e applicazioni Web interattive.
Il corso ha un'impostazione operativa e prevede esercitazioni progressive e lo sviluppo di un piccolo progetto Web completo.
Al termine del corso il partecipante sarà in grado di:
-
progettare la struttura di una pagina Web utilizzando HTML5;
-
utilizzare correttamente gli elementi semantici HTML;
-
applicare fogli di stile CSS;
-
realizzare layout mediante Flexbox e CSS Grid;
-
creare interfacce responsive utilizzabili su desktop, tablet e smartphone;
-
utilizzare variabili, operatori, condizioni, cicli e funzioni JavaScript;
-
utilizzare array, oggetti e strutture dati JavaScript;
-
manipolare dinamicamente il DOM;
-
gestire eventi e interazioni dell'utente;
-
realizzare e validare form HTML;
-
utilizzare JavaScript asincrono;
-
utilizzare Promise, async/await e Fetch API;
-
acquisire dati da API e servizi Web;
-
utilizzare Local Storage e Session Storage;
-
effettuare attività di debugging mediante gli strumenti per sviluppatori del browser;
-
strutturare in modo ordinato un piccolo progetto front-end.
Modulo 1 – Fondamenti dello sviluppo Web
-
Architettura delle applicazioni Web
-
Client e server
-
Browser e strumenti di sviluppo
-
Struttura di un progetto Web
-
Introduzione a HTML, CSS e JavaScript
Modulo 2 – HTML5
-
Struttura di un documento HTML
-
Elementi e attributi
-
Testi, liste e collegamenti
-
Immagini e contenuti multimediali
-
Tabelle
-
HTML semantico
-
Accessibilità di base
Modulo 3 – Form HTML
Modulo 4 – CSS3
-
Selettori CSS
-
Cascata, ereditarietà e specificità
-
Colori, font e tipografia
-
Box model
-
Margini, padding e bordi
-
Display e posizionamento
-
Pseudo-classi e pseudo-elementi
Modulo 5 – Layout moderni e Responsive Web Design
Modulo 6 – Fondamenti di JavaScript
-
Sintassi JavaScript
-
Variabili e costanti
-
Tipi di dato
-
Operatori
-
Condizioni
-
Cicli
-
Funzioni
-
Scope
Modulo 7 – JavaScript moderno
Modulo 8 – DOM ed eventi
Modulo 9 – Form e validazione con JavaScript
Modulo 10 – Programmazione asincrona e Web API
Modulo 11 – Browser Storage e Web API
Modulo 12 – Debugging e qualità del codice
Modulo 13 – Project Work
Realizzazione progressiva di una piccola applicazione Web che integri:
-
HTML semantico;
-
CSS responsive;
-
JavaScript;
-
DOM ed eventi;
-
form;
-
Fetch API;
Il corso alterna spiegazioni teoriche, dimostrazioni del docente ed esercitazioni pratiche.
Ogni argomento viene immediatamente applicato attraverso esempi di codice ed esercizi progressivi.
Una parte significativa del corso è dedicata alla realizzazione di pagine e componenti Web, fino allo sviluppo di un progetto applicativo conclusivo.
Ai partecipanti vengono forniti:
-
slide e dispense del corso;
-
esempi di codice;
-
esercitazioni guidate;
-
file utilizzati durante le lezioni;
-
esercizi di consolidamento;
-
progetto applicativo finale;
-
riferimenti alla documentazione tecnica online.
È richiesta una buona familiarità con l'utilizzo del computer e con Internet.
Non sono richieste precedenti conoscenze di programmazione.
Una conoscenza elementare dei concetti di sviluppo software può facilitare l'apprendimento, ma non costituisce requisito obbligatorio.