Torna ai corsi
AI020 Professional

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.

5.0
30.0h
561 studenti
0 mi piace
Intelligenza Artificiale
Inizia ad imparare

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

  1. Definire cosa sia un programma e spiegare i diversi livelli di astrazione nei linguaggi informatici.
  2. Utilizzare numeri e operatori aritmetici di JavaScript per produrre valori.
  3. Dichiarare e aggiornare variabili rispettando le convenzioni di denominazione e i limiti sulle parole riservate.
  4. Implementare un controllo del flusso robusto usando cicli do, for e istruzioni switch, mantenendo il codice pulito grazie all'indentazione e ai commenti.
  5. Definire e invocare funzioni utilizzando diverse notazioni, gestendo parametri, argomenti opzionali e scope lessicali annidati.
  6. Applicare concetti funzionali avanzati come ricorsione, chiusure e stack di chiamata per risolvere puzzle algoritmici complessi.
  7. Utilizzare metodi specializzati di oggetti e array per gestire strutture dati complesse e stringhe.
  8. Implementare funzioni di ordine superiore (filter, map, reduce) per astrarre logiche e comporre trasformazioni sui dati.
  9. Navigare e manipolare la catena dei prototipi per creare istanze di oggetti strutturate e riutilizzabili e interfacce polimorfiche.
  10. Implementare interfacce polimorfiche per gestire visualizzazioni dati complesse (tabelle).

Lezioni