Formatore: Prof. Andrea Dotti – andrea.dotti@itis.pr.it
Tutor: prof.ssa Rossella Berardi
Tipo: Presenza
Durata: 10h
Appuntamenti: 5
Iscrizione: Scuola futura dal 10/02/2025 al 26/02/2025 codice: 344412
Calendario: QUI
Contenuti
Lezione n.1: Introduzione a Node.js
Installazione di Node.js: guida passo passo per installare Node.js. Gestione delle dipendenze con npm (Node Package Manager): introduzione all’uso di npm, creazione di un file package.json
, installazione, aggiornamento e rimozione dei pacchetti. Programmazione asincrona in JavaScript: concetti base dell’asincronismo con particolare attenzione alle funzioni di callback. Callback Hell: descrizione del problema noto come “callback hell” e introduzione ai metodi per evitarlo. Ciclo di vita di uno script Node.js: analisi delle fasi principali di uno script Node.js, dalla sua esecuzione all’event loop. “Ciao Mondo” in Node.js: creazione del primo script Node.js per stampare “Ciao Mondo” nel browser.
Lezione n.2: Server Web statici
Creazione di un server web statico: configurazione e implementazione di un server per servire file statici (HTML, CSS, immagini) utilizzando gli strumenti base di Node.js. Utilizzo degli stream: introduzione al concetto di stream in Node.js per ottimizzare la trasmissione dei dati tra il server e il client.
Lezione n.3: Server Web dinamici
Generazione di contenuti dinamici: introduzione all’uso dei Template Literals per costruire risposte HTML dinamiche nei server Node.js. Integrazione con dati dinamici: esempi di server che rispondono con dati personalizzati o costruiti in base alle richieste get o post dell’utente.
Lezione n.4: Server Web statici e dinamici con Express e Pug
Introduzione a Express: presentazione del framework Express per semplificare la creazione di server web. Configurazione di un progetto Express e utilizzo delle sue funzionalità di base. Utilizzo del motore di template Pug: creazione di pagine web dinamiche con il motore di template Pug. Server misti (statici e dinamici): configurazione di un server in grado di gestire sia risorse statiche sia pagine dinamiche utilizzando Express e Pug.
Lezione n.5: Tecnologie avanzate
WebSocket: introduzione ai WebSocket per la comunicazione bidirezionale in tempo reale tra server e client. Creazione di una semplice applicazione con WebSocket.
Alternativa 1 – Connessione a database NoSQL: introduzione ai database NoSQL come MongoDB. Creazione di un’applicazione Node.js che si connette a un database per leggere e scrivere dati.
Alternativa 2 – Lettura e scrittura su file: come gestire file in Node.js per leggere e scrivere dati.