Web & Frontend
Corso JS Completo
Corso da zero per imparare a programmare con Javascript. Vediamo le sue versioni e capiamo l'ecosistema di JS.
- 27 ore di video
- 139 lezioni
- Principianti
- Certificato finale

Caricando il video accetti che YouTube (Google Ireland Ltd.) imposti cookie e riceva il tuo indirizzo IP e i dati di navigazione. Informativa di Google · La nostra privacy policy
Descrizione del corso
JavaScript è il motore che rende il web interattivo e dinamico. Da semplice linguaggio per la validazione dei form, è diventato un ecosistema completo che domina sia il frontend che il backend. Questo corso ti guiderà attraverso questo vasto mondo, preparandoti per le sfide dello sviluppo web moderno.
Partiremo dalle fondamenta di ES6+ per costruire una solida base di programmazione. Imparerai non solo la sintassi, ma i concetti chiave come l'asincronia, cruciale per creare applicazioni web performanti e reattive. La manipolazione del DOM, il cuore dell'interattività web, sarà spiegata in dettaglio con esempi pratici e pattern moderni.
Il corso si spinge oltre le basi, esplorando concetti avanzati come il JavaScript Engine, Hoisting e Scope. Questi non sono solo termini tecnici, ma concetti fondamentali che ti permetteranno di scrivere codice più efficiente e di debuggare problemi complessi.
Un'enfasi particolare è posta sulla programmazione asincrona - dalle promesse a async/await - competenze essenziali per gestire API, database e operazioni complesse. Il progetto finale della dashboard ti permetterà di applicare tutte queste conoscenze in un contesto reale.
Esploreremo anche l'ecosistema moderno di JavaScript, dai framework come React e Angular ai tool di sviluppo come Webpack. Anche se non approfondiremo ogni tecnologia, avrai una chiara comprensione di come questi strumenti si integrano nell'ecosistema JavaScript, preparandoti per specializzazioni future.
Programma
11 moduli · 139 lezioni01Introduzione Corso4 lezioni
- A cosa serve JS?
- Cosa possiamo fare con JS?
- JS Moderno in questo Corso
- Installare VSC
02Fondamenti59 lezioni
- Inserire JS in HTML
- Sintassi di Base
- Istruzioni vs Espressioni
- Variabili
- Let vs Var
- Costanti
- Esercizio variabili
- Commenti
- Tipi di Dati
- Conversione e Coercizione
- Esercizio Tipi di Dati
- Numeri
- Precedenza Operatori
- Numeri: Proprietà e Metodi
- BigInt
- Operatori di Assegnazione
- Esercizio Numeri
- Stringhe
- Metodi Stringhe
- Metodi Stringhe pt.2
- Template Literals
- Esercizio Stringhe
- Array
- Metodi Array
- Ordinare Array
- Array come Costanti
- Esercizio Array
- Oggetti
- Metodi Oggetti
- Dot vs Bracket Notation
- This Keyword
- Esercizio Oggetti
- Null e Undefined
- Date
- Esercizio Date
- Booleani
- Operatori di Comparazione
- Operatori Logici
- Condizionali IF
- Condizioni Complesse
- Operatore Ternario
- Switch
- Esercizio Controllo Flusso
- Cosa sono i Cicli
- Ciclo For
- Ciclo For Of/In
- Ciclo While e Do While
- Break e Continue
- Metodo Foreach
- Esercizio Cicli
- Funzioni
- Dichiarazioni vs Espressioni
- Funzioni Anonime
- Arrow Function
- Funzioni Ricorsive
- Funzioni che chiamano altre Funzioni
- Esercizio Funzioni
- Oggetto Math
- Math Random
03Altri Concetti6 lezioni
- JS Engine
- Scope Variabili
- Hoisting
- Primitive vs Oggetti
- Use Strict
- Tagged Functions
04Manipolazione DOM14 lezioni
- Eventi su Elementi HTML
- Selezionare Elementi
- Node e Collection
- Creare e Aggungere Elementi
- Eliminare Elementi
- Cambiare Contenuto HTML
- Eventlistener
- Modificare CSS
- Modificare Classi
- Eventi sui Form
- Eventi Bubbling e Capturing
- Event Delegation
- Prevent Default
- Esercizio Manipolazione DOM
05OOP11 lezioni
- Cos'è OOP
- Classi e Oggetti
- Proprietà e Metodi
- Costruttori
- Getter e Setter
- Ereditarietà
- Modificatori Accesso
- Metodi e Proprietà Statiche
- Classi Astratte ed Interfacce
- Esercizio Classi
- Prototipi
06Asincrono9 lezioni
- Cosa vuol dire Asincrono
- Callback
- setTimeout e setInterval
- AJAX
- Promise
- Esempio Promise
- Async e Await
- Fetch API
- Esercizio Async
07JS Moderno8 lezioni
- Le Versioni di JS
- Destructuring Array
- Destructuring Oggetti
- Spread e Rest
- Nullish Operator e Optional Chaining
- Map e Set
- Symbol
- Moduli
08Avanzato10 lezioni
- Altri Metodi Array
- Scroll
- JSON
- Try e Catch
- Eventi Custom
- Localstorage
- Cookie
- Drag and Drop
- Debug
- Regexp
09Ecosistema JS11 lezioni
- Introduzione
- Node JS
- Gestore Pacchetti
- Bundler
- Eslint e Prettier
- Babel
- Typescript
- Framework Frontend
- Framework Backend
- Generatori Siti
- Testing
10Ottimizzazione3 lezioni
- Minificare
- Lighthouse
- Async e Defer
11Fine4 lezioni
- Esercizio Finale parte 1
- Esercizio Finale parte 2
- Esercizio Finale parte 3
- Prossimi Passi