0Pricing
JavaScript Academy icon

JavaScript Academy

JAVASCRIPTWebFrontendBackendBeginnerScripting

Sblocca il potenziale dell'interattività web imparando JavaScript presso JavaScript Academy.

🤖 Alimentato da IA📚 59 corsi👥 100.000+ studenti⭐ Valutazione 4,9
Panoramica del Corso

JavaScript: Il Linguaggio Che Alimenta il Web

JavaScript è l'unico linguaggio di programmazione che viene eseguito nativamente in ogni browser — e con Node.js, viene eseguito anche sui server. Controlla tutto, dai clic dei pulsanti e dalla validazione dei moduli ai flussi di dati in tempo reale e alle app web offline. Questo percorso costruisce una comprensione rigorosa e completa del linguaggio: dai valori e dai tipi attraverso l'event loop, Web Workers e Service Workers.

Cosa Imparerai

Inizierai con variabili, scope, control flow e i tipi di dati fondamentali, quindi progredirai verso la manipolazione del DOM, la delegazione degli eventi e l'API Fetch per le richieste HTTP. Più avanti nel percorso lavorerai su closure e il module pattern, pattern di programmazione funzionale, currying e composizione di funzioni, e JavaScript asincrono — callback, Promises, microtask e async/await. Le API del browser coperte includono localStorage, IndexedDB, l'API Canvas, WebSockets, Web Components, l'Intersection Observer e l'API Streams. I corsi avanzati affrontano l'event loop a un livello profondo, Proxy e Reflect, Web Workers, Service Workers e offline caching, iterator e generator, e performance e memory management.

Il Percorso di Apprendimento

Sessantotto corsi attivi vanno da A1 a C1. Il blocco A1 copre l'essenziale: valori e tipi, variabili e scope, array e oggetti, e control flow. A2 si basa su questo con template literal, optional chaining, funzioni e this, error handling e l'oggetto Date. B1 introduce l'ambiente del browser — attraversamento del DOM, gestione degli eventi, l'API Fetch, destructuring, metodi di array di ordine superiore e classi. B2 è più ampio: pattern funzionali, pattern asincroni, Maps e Sets, Regex, Web Components, moduli, packaging e fondamenti di testing. Il blocco C1 conclude con The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators e Defensive JS.

Come Funziona

Ogni corso è suddiviso in lezioni brevi e mirate che completi nell'editor di codice integrato con feedback in tempo reale. Un tutor AI è disponibile ogni volta che rimani bloccato, e la progressione è strutturata in modo che ogni concetto arrivi solo dopo che i suoi prerequisiti sono consolidati.

Inizia a Imparare →

Come Imparerai

🎯
Lezioni Interattive
Esercizi di codifica pratici con feedback in tempo reale
🤖
Tutor IA
Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato
💻
Editor Integrato
Scrivi ed esegui il codice direttamente nel tuo browser
🏆
Certificato
Guadagna un certificato al completamento del corso
Curriculum

59 Corsi

Ogni corso nel percorso di apprendimento JavaScript Academy.

01

Benvenuto in JavaScript

A13 lezioni

Capisca cos'è JavaScript, perché è il linguaggio di programmazione più popolare al mondo e quali cose straordinarie potrà realizzare con es…

02

Introduzione a Javascript

A11 lezionePRO

Inizi il Suo percorso nella programmazione con il nostro corso Introduzione a JavaScript per principianti. Questo corso completo presenta i…

03

Avvio a JS: concetti e configurazione

A13 lezioniPRO

Inizi JavaScript nel modo giusto: scopra cos'è JS, come lo eseguono i motori, dove viene eseguito (browser o Node) e come configurare ed es…

04

Nozioni essenziali su valori e tipi

A13 lezioniPRO

Padroneggi valori e tipi di JS: primitivi e oggetti, typeof e i primitivi fondamentali (number, bigint, string, boolean, null, undefined, s…

05

Variabili e ambito

A13 lezioniPRO

Comprenda le dichiarazioni di variabili ( let , const e il legacy var ), l'ambito di blocco e di funzione e la temporal dead zone per scriv…

06

Nozioni di base sul flusso di controllo

A13 lezioniPRO

Impari il flusso di controllo fondamentale: if/else , else if e switch con pattern chiari e adatti a chi inizia.

07

Array e oggetti (introduzione)

A12 lezioniPRO

Lavori con array e oggetti: li crei, legga, aggiorni ed elimini; iteri con for…of/forEach e acceda alle proprietà in sicurezza.

08

Optional chaining e nullish coalescing

A24 lezioniPRO

Scriva codice JavaScript conciso e sicuro rispetto ai valori null usando optional chaining e nullish coalescing.

09

Template literal e template con tag

A24 lezioniPRO

Costruisca stringhe dinamiche e crei potenti funzioni per template con tag.

10

L’oggetto Date e la formattazione

A24 lezioniPRO

Lavori con date e orari in JavaScript e li formatti per gli utenti.

11

Console, debugging e DevTools

A24 lezioniPRO

Individui e risolva i problemi JavaScript usando i metodi della console, i breakpoint e i DevTools del browser.

12

Funzioni e this (introduzione)

A23 lezioniPRO

Impari la differenza tra dichiarazioni ed espressioni di funzione, le basi delle arrow function e quando usare ciascuna forma per un codice…

13

Stringhe, numeri e date

A23 lezioniPRO

Lavori con stringhe, numeri e date: template literal, metodi comuni delle stringhe, arrotondamenti sicuri e uso di base di Date.

14

Nozioni di base sulla gestione degli errori

A22 lezioniPRO

Gestisca gli errori in sicurezza con try/catch/finally , generi con throw messaggi significativi e crei piccoli errori personalizzati per u…

15

Selezione e attraversamento del DOM

B14 lezioniPRO

Individui e attraversi gli elementi di una pagina web usando le moderne API di selezione e attraversamento del DOM.

16

Manipolazione degli elementi del DOM

B14 lezioniPRO

Crei, aggiorni e rimuova dinamicamente gli elementi della pagina e il relativo contenuto con JavaScript.

17

Gestione degli eventi

B14 lezioniPRO

Risponda alle interazioni dell’utente usando event listener, l’oggetto evento e il controllo degli eventi.

18

Moduli e gestione degli input

B14 lezioniPRO

Legga, convalidi e gestisca gli input dell’utente provenienti dai moduli HTML con JavaScript.

19

Coercizione dei tipi e regole di uguaglianza

B14 lezioniPRO

Padroneggi le regole di coercizione di JavaScript, i valori truthy e falsy e la differenza tra == e ===.

20

Delegazione e propagazione degli eventi

B14 lezioniPRO

Gestisca gli eventi in modo efficiente su larga scala usando le fasi di cattura e propagazione e la delegazione.

21

Fetch API e richieste HTTP

B14 lezioniPRO

Comunichi con i server usando Fetch API, promise e una corretta gestione degli errori.

22

Web Storage: localStorage e sessionStorage

B14 lezioniPRO

Conservi i dati nel browser con l’API Web Storage e ne comprenda i limiti.

23

FormData e gestione dei file

B14 lezioniPRO

Lavori con file, blob e dati di moduli multipart per upload e download nel browser.

24

Destructuring e rest/spread

B12 lezioniPRO

Padroneggi il destructuring di array e oggetti per assegnazioni più pulite, valori predefiniti, ridenominazioni e piccoli pattern come lo s…

25

Metodi di ordine superiore e degli array

B12 lezioniPRO

Usi i metodi di ordine superiore degli array per scrivere codice chiaro e adatto a chi inizia: cominci da map e filter , poi impari a combi…

26

Oggetti e prototipi (introduzione)

B12 lezioniPRO

Comprenda la catena dei prototipi, le proprietà proprie e ereditate, Object.create per semplici prototipi e i descrittori di proprietà di b…

27

Timer e pianificazione

B13 lezioniPRO

Usi i timer in sicurezza: setTimeout , setInterval e una pianificazione consapevole del drift per app più fluide.

28

JSON e serializzazione

B13 lezioniPRO

Lavori con JSON in sicurezza: JSON.stringify / JSON.parse , replacer / reviver opzionali e piccoli suggerimenti di sicurezza per chi inizia.

29

Classi ed ereditarietà

B13 lezioniPRO

Usi le classi moderne in sicurezza: campi pubblici, campi privati # e membri static . Esempi semplici e adatti a chi inizia.

30

I simboli e i loro utilizzi

B24 lezioniPRO

Crei identificatori univoci e personalizzi il comportamento degli oggetti con i simboli e i well-known symbols.

31

Pattern di programmazione funzionale

B24 lezioniPRO

Scriva JavaScript più pulito con funzioni pure, immutabilità e trasformazioni dichiarative dei dati.

32

Chiusure e pattern Module

B24 lezioniPRO

Usi le closure per incapsulare lo stato e creare codice JavaScript modulare e privato.

33

Currying e composizione di funzioni

B24 lezioniPRO

Costruisca logiche flessibili e riutilizzabili applicando il currying alle funzioni e componendole tra loro.

34

Immutabilità e congelamento degli oggetti

B24 lezioniPRO

Protegga i dati da modifiche indesiderate con Object.freeze e pattern di aggiornamento immutabili.

35

Callback, Promise e microtask

B23 lezioniPRO

Comprenda passo dopo passo l'event loop: codice sincrono, coda dei task (setTimeout), coda delle microtask (Promise/queueMicrotask) e sempl…

36

async/await nella pratica

B23 lezioniPRO

Scriva e utilizzi async/await : crei funzioni asincrone, gestisca gli errori con try/catch e scelga tra esecuzione sequenziale e parallela.

37

Map, Set e collezioni deboli

B23 lezioniPRO

Impari a usare Map e Set per gestire i dati più chiaramente: ricerche chiave→valore, unicità e piccoli pattern quotidiani.

38

Regex ed elaborazione del testo

B23 lezioniPRO

Impari le espressioni regolari in modo accessibile: crei pattern, verifichi stringhe, usi ancore e applichi flag utili per semplici attivit…

39

Web Components ed elementi personalizzati

B24 lezioniPRO

Costruisca componenti UI riutilizzabili e incapsulati con gli elementi personalizzati e lo shadow DOM.

40

API Intersection Observer

B24 lezioniPRO

Rilevi quando gli elementi entrano nell’area di visualizzazione per implementare lazy loading, scorrimento infinito e animazioni.

41

Archiviazione client con IndexedDB

B24 lezioniPRO

Conservi grandi quantità di dati strutturati nel browser con il database transazionale IndexedDB.

42

API Canvas

B24 lezioniPRO

Disegni programmaticamente grafica, forme e immagini con il canvas HTML e il relativo contesto 2D.

43

WebSocket nel browser

B24 lezioniPRO

Costruisca una comunicazione bidirezionale in tempo reale tra browser e server con WebSocket.

44

API Drag and Drop

B24 lezioniPRO

Implementi interazioni intuitive di trascinamento e rilascio usando l’API nativa HTML Drag and Drop.

45

Internazionalizzazione con Intl

B24 lezioniPRO

Formatti numeri, date, valute e testi per qualsiasi impostazione locale con l’API integrata Intl.

46

Moduli: ESM e CommonJS

B23 lezioniPRO

Comprenda i moduli JavaScript: import/export ESM, default e named e una rapida introduzione all'interoperabilità con CommonJS. Piccoli pass…

47

Packaging e script

B23 lezioniPRO

Impari le basi di package.json : script, dipendenze e devDependencies e semplici intervalli di versioni semantiche. Un approccio pratico e…

48

Test e qualità (approccio leggero)

B23 lezioniPRO

Adotti un approccio leggero ai test: piccole asserzioni, Arrange–Act–Assert, red→green→refactor e suggerimenti pratici senza strumenti comp…

49

Mini progetti (solo linguaggio)

B23 lezioniPRO

Costruisca piccoli mini progetti JS eseguibili senza framework. Inizi con un Expression Evaluator , quindi realizzi un analizzatore di log…

50

Differenze tra Node e browser

B23 lezioniPRO

Riconosca le differenze principali tra browser e Node: globali, disponibilità di fetch e accesso alle API per file e rete. Controlli sempli…

51

Approfondimento sull’Event Loop

C14 lezioniPRO

Comprenda come JavaScript pianifica il lavoro con lo stack delle chiamate, la coda dei task e i microtask.

52

Proxy e Reflect

C14 lezioniPRO

Intercetti e personalizzi le operazioni fondamentali sugli oggetti con le API Proxy e Reflect.

53

Web Worker e multithreading

C14 lezioniPRO

Esegua calcoli intensivi al di fuori del thread principale con i web worker, mantenendo reattive le interfacce.

54

Service worker e caching offline

C14 lezioniPRO

Renda le applicazioni web veloci e utilizzabili offline con i service worker e l’API Cache.

55

API Streams

C14 lezioniPRO

Elabori i dati in modo incrementale con stream leggibili, scrivibili e trasformabili, migliorando l’efficienza.

56

Iteratori e generatori

C13 lezioniPRO

Comprenda i protocolli di iterazione di JavaScript: cosa rende i dati iterable , come funzionano gli iteratori e come usare for...of , spre…

57

this e binding avanzati

C13 lezioniPRO

Comprenda a fondo this : this lessicale e dinamico, arrow function e pattern pratici di binding. Piccoli passi adatti a chi inizia.

58

Prestazioni e memoria

C13 lezioniPRO

Impari abitudini semplici ma efficaci per le prestazioni: nozioni di base di Big-O, percorsi caldi e freddi e piccoli vantaggi offerti dall…

59

JavaScript difensivo

C13 lezioniPRO

Impari il JavaScript difensivo: validi gli input, esegua l'escape dell'output quando necessario e adotti piccoli pattern sicuri per imposta…

FAQ

Domande Frequenti

Il corso JavaScript Academy è gratuito?

Sì. Puoi iniziare il corso JavaScript Academy gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare JAVASCRIPT?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in JAVASCRIPT.

Come imparerò JAVASCRIPT su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di JavaScript Academy?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso JavaScript Academy.

Posso imparare JAVASCRIPT dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare JAVASCRIPT su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Inizia JavaScript Academy Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.

Inizia Gratis →Sfoglia Tutti i Corsi