Imparare JavaScript: Corso
Imparare JavaScript: Corso — Un corso di JavaScript con una console reale sempre in tasca
Imparare JavaScript: Corso è un corso di JavaScript gratuito per iOS e Android, con 59 corsi brevi e 200 lezioni: dalla prima variabile fino all’event loop. JavaScript viene eseguito direttamente sul telefono, così l’editor e la console JS integrati rispondono all’istante; la pratica quotidiana — prevedere l’output, andare a caccia di bug, affrontare la kata della settimana — mantiene il codice a portata di dita.
- Prezzo
- Gratis, upgrade Pro
- Piattaforme
- iOS e Android
- Lingue
- 22
- Fascia d’età
- 4+
- Versione
- 82.6.1
- Requisiti
- iOS 15.1 o versioni successive
- App Store
- 5.0 ★ (1)


Il motore viene eseguito sul telefono, quindi la risposta arriva subito.
JS Lab esegue JavaScript sul dispositivo. Scrivi una riga nella console e guarda subito il risultato, oppure lascia che l’app esegua uno snippet per mostrare l’output reale di una scheda «prevedi l’output», invece di spiegare cosa dovrebbe fare.
Cos'è
Imparare JavaScript: Corso è un’app gratuita per iOS e Android che insegna JavaScript passo dopo passo: 59 corsi e 200 lezioni, dal livello A1 al C1, su valori e scope, funzioni e this, il DOM, la Fetch API, promises e async/await, closures, classi, generators ed event loop. Le lezioni sono affiancate da un editor JS, una console JavaScript e attività quotidiane che vengono eseguiti sul telefono, oltre a un AI Mentor per quando un concetto o un messaggio di errore non è chiaro.
Dentro l'app
Come si presenta





Il corso
Cosa comprende il corso di JavaScript
59 corsi e 200 lezioni dall’elenco dei corsi dell’app, dalla prima variabile fino al browser e al codice asincrono, passando per le funzionalità avanzate del linguaggio.
Benvenuto in JavaScript
Un’introduzione a JS con concetti e configurazione, seguita da valori e tipi, variabili e scope, flusso di controllo e una prima introduzione ad array e oggetti.
JavaScript quotidiano
Template literals, optional chaining e nullish coalescing, destructuring, rest e spread, metodi di array di ordine superiore, JSON e gestione degli errori.
Il DOM e gli eventi
Selezione e attraversamento del DOM, manipolazione degli elementi, gestione degli eventi, delegazione e propagazione degli eventi, moduli e input.
Comunicare con la rete e lo storage
La Fetch API, lo storage web con localStorage e sessionStorage, FormData e gestione dei file, e lo storage client IndexedDB.
JavaScript asincrono
Callback, promise e microtask, async/await nella pratica, timer e pianificazione, e un approfondimento sull’event loop.
Funzioni, closure e classi
Funzioni e this, closure e module pattern, currying e composizione, classi ed ereditarietà, e associazione avanzata di this.
Funzionalità avanzate del linguaggio
Iteratori e generatori, Map e Set, Proxy e Reflect, simboli, espressioni regolari e immutabilità.
Moduli, worker e prestazioni
Moduli ES e CommonJS a confronto, differenze tra Node e browser, Web Workers, service worker, prestazioni e memoria, e testing.
Come funziona
Come si svolge una sessione di JavaScript
Una sessione combina una breve lezione con qualcosa da eseguire e si conclude con una verifica rapida, così spiegazione e pratica avvengono nella stessa sessione.
Leggi una breve lezione
Affronta una lezione di pochi minuti: una spiegazione chiara con domande e un piccolo esercizio di codice. Il primo corso è gratuito e le lezioni continuano a funzionare anche con una connessione debole.
Esegui il codice in JS Lab
Scrivi nella console, prevedi l’output di una scheda quotidiana e guarda il motore mostrare la risposta reale, oppure correggi un programma non funzionante confrontandolo con una tabella di test case.
Verifica e approfondisci
Concludi con un quiz o una coding mission, segui passo dopo passo l’event loop quando il codice async ti confonde e chiedi aiuto all’AI Mentor quando qualcosa non è chiaro.
Cosa include
Cosa include l’app
59
Corsi, da A1 a C1
200 lezioni: da valori e tipi, passando per DOM events, fetch, promises e async/await, fino a closures, Proxy e Reflect, regex e performance.
Sul dispositivo
Editor JS e console
Scrivi ed esegui JavaScript nell’editor integrato, prova one-liner nella console e salva i programmi per riaprirli in seguito. Gli AI Tools nell’editor esaminano un programma e suggeriscono una correzione che puoi applicare.
Ogni giorno
Pratica con JS Lab
Prevedi l’output, vai a caccia di bug confrontandoti con test case, affronta la kata gratuita della settimana, usa lo stepper dell’event loop e la DOM arena, rispondi a cinque domande da colloquio a tempo e ripassa con un deck costruito a partire dai tuoi errori.
60
Coding missions
Brevi esercizi su tre livelli, da Hello World e template literals fino a FizzBuzz, closures, Merge Sort, Quicksort e BFS o DFS su un grafo.
20
Progetti guidati
Crea programmi come Order Totals, Word Frequency Counter, Async Data Pipeline e Mini Event Bus un passaggio alla volta, con la verifica di ogni passaggio durante l’esecuzione.
AI
AI Mentor
Fai domande in linguaggio naturale quando un concetto o un errore ti blocca. Gli utenti gratuiti ricevono alcune domande ogni giorno; Pro rimuove il limite giornaliero.
Contesto
Perché è difficile imparare JavaScript leggendo soltanto e cosa bisogna esercitare?
JavaScript si comporta in modi facili da leggere ma difficili da prevedere: una variabile può contenere una funzione, this cambia a seconda di come viene chiamata una funzione e il codice non viene sempre eseguito nell’ordine in cui è scritto. Leggere le spiegazioni aiuta, ma le sorprese rimangono davvero impresse solo dopo aver eseguito il codice e aver visto un output diverso da quello previsto. Per questo, imparare JavaScript funziona meglio con una console sempre a portata di mano e l’abitudine costante di prevedere cosa stamperà uno snippet prima di eseguirlo.
Scope e closuresdove vivono le variabili
Una funzione ricorda le variabili che si trovano intorno al punto in cui è stata scritta, anche dopo che quel contesto ha terminato l’esecuzione. Questa semplice idea spiega lo stato privato, il module pattern e diverse classiche domande da colloquio.
Il valore di thisl’ostacolo più comune
A differenza della maggior parte dei linguaggi, il riferimento di this dipende da come viene chiamata una funzione, non da dove è definita. Le arrow functions, call, apply e bind cambiano ogni volta la risposta, e confonderli è una fonte comune di bug.
L’event loopperché il codice async sorprende
JavaScript esegue una cosa alla volta, poi torna a una coda di attività in attesa. Una callback di una promise viene eseguita prima di un timer impostato su zero millisecondi: per questo l’ordine dell’output a volte sembra sbagliato, finché non si visualizzano call stack, microtasks e tasks.
Browser e Nodeun linguaggio, due ambienti
Il linguaggio di base è lo stesso in entrambi, ma il browser aggiunge DOM, events e fetch, mentre Node aggiunge file e processi. Sapere a quali ambienti appartengono le varie funzionalità evita molti messaggi di errore difficili da capire.
Adatta
A chi è adatta — e a chi no
Fa al caso tuo se
- Non hai mai programmato e vuoi che JavaScript venga spiegato partendo dalla prima variabile
- Impari meglio quando puoi eseguire una riga di codice e vedere cosa stampa
- Vuoi esercitarti ogni giorno per pochi minuti, invece di affrontare una lunga sessione di studio
- Ti stai preparando per un colloquio su JavaScript e vuoi domande con risposte, oltre a esercitarti con il tempo a disposizione
- Vuoi capire il codice asincrono e l’event loop, non limitarti a copiare schemi già pronti
Non è lo strumento giusto se
- Devi creare un progetto web completo con più file: per farlo, un laptop e un editor vero restano la scelta giusta
- Ti aspetti che sia tutto gratuito: il primo corso, un progetto e due missioni sono gratuiti, mentre Pro sblocca tutto il resto
- Non sopporti la pubblicità nelle app gratuite: la versione gratuita mostra annunci, mentre Pro li rimuove
- Scrivi già JavaScript ogni giorno e vuoi un riferimento, non un corso
Domande
Domande frequenti
Esiste un buon corso di JavaScript da seguire sul telefono?
Imparare JavaScript: Corso è un corso di JavaScript creato per il telefono: 59 corsi brevi e 200 lezioni, un editor JS integrato e una console che eseguono il codice sul dispositivo, oltre a schede per l’esercizio quotidiano. Le lezioni combinano una breve spiegazione con domande e piccoli esercizi di codice, così ogni sessione termina con qualcosa che hai effettivamente eseguito.
Posso eseguire codice JavaScript sul telefono con questa app?
Sì. JS Lab esegue JavaScript direttamente sul telefono, così la console restituisce subito i risultati e l’editor esegue programmi completi. Puoi salvare i programmi e riaprirli in seguito, mentre gli Strumenti IA dell’editor possono esaminare un programma e suggerire una correzione da applicare.
Qual è il modo più rapido per imparare a programmare in JavaScript partendo da zero?
Esercitarsi spesso e per brevi sessioni, eseguendo personalmente il codice. Imparare JavaScript: Corso parte da valori e variabili, aggiunge un obiettivo quotidiano e le serie di giorni consecutivi per mantenere la regolarità, e mette a disposizione la console per fare prove. Ogni giorno, le schede «Indovina l’output» aiutano a sviluppare l’abitudine di ragionare sul codice prima di eseguirlo.
Che cos’è JS Lab?
JS Lab è l’area dedicata all’esercizio quotidiano di Imparare JavaScript: Corso. Include una console, schede «Indovina l’output», cacce ai bug verificate con casi di test, un kata settimanale, uno strumento per procedere nell’event loop, un’arena DOM, cinque domande a tempo per i colloqui e un mazzo per il ripasso creato a partire dai tuoi errori.
L’app spiega async/await e l’event loop?
Sì. Sono disponibili corsi su callback, promise e microtask, async/await nella pratica e un approfondimento sull’event loop. Insieme a questi, uno strumento per l’event loop ti permette di avanzare un elemento alla volta nella call stack, nei microtask e nei task, per capire perché l’output appare nell’ordine in cui lo vedi.
Imparare JavaScript: Corso aiuta a prepararsi ai colloqui su JavaScript?
Include 50 domande da colloquio su JavaScript con risposte e una modalità Interview in JS Lab con cinque domande a tempo. Closure, this, promise ed event loop — gli argomenti più richiesti nei colloqui — hanno ciascuno un corso dedicato.
Imparare JavaScript: Corso è gratuito?
Il download è gratuito. Il primo corso, il primo progetto guidato, due missioni di programmazione, l’esercizio quotidiano di JS Lab e una disponibilità giornaliera di AI Mentor sono gratuiti, mentre la versione gratuita mostra annunci. Pro sblocca tutti i corsi, i progetti e le missioni, AI Mentor senza limiti e l’esame per il certificato, oltre a rimuovere gli annunci.
È disponibile un certificato?
Sì. Superare l’esame finale di Imparare JavaScript: Corso permette di ottenere un certificato di completamento. Registra il lavoro che hai svolto; non è una qualifica accreditata, quindi è meglio presentarlo insieme a progetti che sai spiegare e illustrare.
Insegna anche il browser, oltre al linguaggio?
Sì. Oltre al linguaggio in sé, i corsi trattano la selezione e la manipolazione del DOM, gli eventi e la delegazione degli eventi, i moduli, la Fetch API, localStorage, IndexedDB, Canvas, WebSockets e Web Workers. Un corso separato confronta Node e il browser, così sai a quale ambiente appartiene ogni funzionalità.
Quali piattaforme e linguaggi supporta?
Imparare JavaScript: Corso funziona su iPhone e iPad tramite App Store e su Android tramite Google Play, in 22 lingue. Su App Store è classificata 4+.
Altro da CoddyKit
Disponibile su iOS e Android.