JavaScript
Descrizione
JavaScript è un linguaggio di programmazione dinamico e versatile, utilizzato principalmente per creare contenuti interattivi e dinamici su siti web. Viene eseguito lato client, direttamente nel browser dell'utente, anche se può essere utilizzato lato server con tecnologie come Node.js.
Con JavaScript, è possibile:
- Manipolare il contenuto HTML e CSS di una pagina web (ad esempio, modificare testi, immagini o stili in tempo reale).
 - Gestire eventi come clic del mouse o pressione di tasti.
 - Creare animazioni, giochi e interfacce utente interattive.
 - Effettuare richieste a server remoti per caricare dati senza ricaricare la pagina (tecnologia AJAX).
 - Sviluppare applicazioni complete, sia front-end che back-end
 
È uno dei pilastri dello sviluppo web, insieme a HTML (per la struttura) e CSS (per lo stile). Grazie a librerie e framework come React, Vue.js o Angular, JavaScript è diventato essenziale per sviluppare applicazioni web moderne.
Il corso “Javascript” di due giorni attraverso spiegazioni teoriche ed esercitazioni pratiche, fornirà ai partecipanti le competenze necessarie per scrivere codice JavaScript efficace e per comprendere i concetti fondamentali della programmazione lato client.
Target
- Sviluppatori principianti che vogliono iniziare con JavaScript.
 - Web designer che desiderano aggiungere interattività ai propri progetti.
 
Prerequisiti
- HTML e CSS (struttura e stile delle pagine web).
 - Concetti base di programmazione (opzionale ma utile).
 
Programma Corso
Modulo 1: Fondamenti di JavaScript
- 1. Introduzione a JavaScript
- Storia e utilizzo del linguaggio.
 - Differenze tra JavaScript lato client e lato server.
 - Configurazione dell'ambiente di sviluppo (editor e browser).
 
 - 2. Sintassi di Base
- Variabili: var, let, const.
 - Tipi di dati (numeri, stringhe, booleani, array, oggetti).
 - Operatori (aritmetici, logici e di confronto).
 
 - 3. Controllo del Flusso
- Condizioni (if, else, switch).
 - Cicli (for, while, do-while).
 
 - 4. Funzioni
- Dichiarazione e utilizzo di funzioni.
 - Funzioni anonime e arrow functions.
 
 
Modulo 2: Interattività e Applicazioni Pratiche
- 1. Manipolazione del DOM (Document Object Model)
- Selezione di elementi (querySelector, getElementById).
 - Modifica dei contenuti e degli stili.
 - Aggiunta e rimozione di elementi dinamicamente.
 
 - 2. Eventi
- Ascolto degli eventi (addEventListener).
 - Eventi comuni (click, input, submit).
 - Prevenzione del comportamento predefinito.
 
 - 3. Array e Oggetti Avanzati
- Metodi comuni per array (map, filter, reduce).
 - Iterazione sugli oggetti (for...in, Object.keys).
 
 - 4. Introduzione al Debugging
- Utilizzo della console del browser.
 - Gestione degli errori (try...catch).
 
 - 5. Progetto Finale
- Creazione di una semplice applicazione web interattiva (es. To-Do List).