JavaScript Eloquent: Un'introduzione moderna alla programmazione
Una guida completa alla programmazione moderna con JavaScript. Il corso copre i principi fondamentali della programmazione, la specifica del linguaggio JavaScript, l'integrazione con i browser web e lo sviluppo lato server con Node.js, inclusi cinque progetti reali applicati nel mondo reale.
Panoramica del corso
Riepilogo del contenuto
Una guida completa alla programmazione moderna con JavaScript. Il corso copre i principi fondamentali della programmazione, la specifica linguistica di JavaScript, l'integrazione con i browser web e lo sviluppo lato server con Node.js, includendo cinque applicazioni pratiche in scenari reali.
Un'approfondita ed elegante esplorazione al cuore della programmazione JavaScript.
Autore: Marijn Haverbeke
Ringraziamenti: Sostenuto da 454 sostenitori finanziari; illustrazioni di Wasif Hyder, Max Xiantu, Margarita Martínez, José Menor, Jim Tierney, Dyle MacGregor, Jeff Avallone, Thomas Palef e Antonio Perdomo Pastor.
Obiettivi didattici
- Definire cosa sia un programma e spiegare i diversi livelli di astrazione nei linguaggi informatici.
- Utilizzare numeri e operatori aritmetici di JavaScript per produrre valori.
- Dichiarare e aggiornare variabili rispettando le convenzioni di denominazione e i limiti sulle parole riservate.
- Implementare un controllo del flusso robusto usando cicli
do,fore istruzioniswitch, mantenendo il codice pulito grazie all'indentazione e ai commenti. - Definire e invocare funzioni utilizzando diverse notazioni, gestendo parametri, argomenti opzionali e scope lessicali annidati.
- Applicare concetti funzionali avanzati come ricorsione, chiusure e stack di chiamata per risolvere puzzle algoritmici complessi.
- Utilizzare metodi specializzati di oggetti e array per gestire strutture dati complesse e stringhe.
- Implementare funzioni di ordine superiore (
filter,map,reduce) per astrarre logiche e comporre trasformazioni sui dati. - Navigare e manipolare la catena dei prototipi per creare istanze di oggetti strutturate e riutilizzabili e interfacce polimorfiche.
- Implementare interfacce polimorfiche per gestire visualizzazioni dati complesse (tabelle).