JavaScriptPrincipiante
JavaScript essenziale
I fondamenti di JavaScript
21 capitoli91 lezioni190 sfide
Programma del corso
Capitolo 1: Fondamenti
- ▸Variabili: let e const
- ▸Tipi e template literal
- ▸Operatori e confronti
- ▸Funzioni e arrow function
- ▸Array
Capitolo 2: Funzioni
- ▸Dichiarare una funzione
- ▸Arrow function
- ▸Parametri di default
- ▸Rest e spread
Capitolo 3: Array e metodi
- ▸Creare e accedere
- ▸map e filter
- ▸reduce
- ▸find, includes e altri
Capitolo 4: Oggetti
- ▸Oggetti e proprietà
- ▸Metodi negli oggetti
- ▸Destructuring
- ▸Spread negli oggetti
Capitolo 5: Stringhe
- ▸Metodi delle stringhe
- ▸slice e indexOf
- ▸split e join
- ▸trim, replace e repeat
Capitolo 6: Scope, hoisting e closure
- ▸var, let e const
- ▸Scope e hoisting
- ▸Closure
- ▸this e il contesto
Capitolo 7: Classi e OOP
- ▸Classi e costruttore
- ▸Metodi, getter e setter
- ▸Ereditarietà
- ▸Prototipi
Capitolo 8: Asincronia: Promise e async/await
- ▸Sincrono vs asincrono
- ▸Promise
- ▸async / await
- ▸Errori e operazioni parallele
Capitolo 9: JavaScript moderno (ES6+)
- ▸Destructuring
- ▸Spread e rest
- ▸Optional chaining e nullish
- ▸Moduli (import / export)
Capitolo 10: Gestione degli errori
- ▸try, catch e finally
- ▸throw e i tipi di Error
- ▸Errori personalizzati
- ▸Errori asincroni
Capitolo 11: Map e Set
- ▸Map
- ▸Set
- ▸Map/Set vs Object/Array
- ▸Iterare e convertire
Capitolo 12: Iteratori e generatori
- ▸for...of e for...in
- ▸Iterabili e l'iterator protocol
- ▸Generatori
- ▸Generatori in pratica
Capitolo 13: Programmazione funzionale
- ▸Funzioni pure ed effetti collaterali
- ▸Funzioni di ordine superiore
- ▸Immutabilità
- ▸Composizione di funzioni
Capitolo 14: Espressioni regolari (Regex)
- ▸Cos'è una regex
- ▸Classi di caratteri
- ▸Quantificatori
- ▸Ancore e confini
- ▸Gruppi e cattura
- ▸Flag e metodi
Capitolo 15: Asincronia avanzata
- ▸Promise.all vs allSettled
- ▸Promise.race e Promise.any
- ▸Sequenziale vs parallelo
- ▸Async iterators e for await
- ▸Generatori asincroni
- ▸Gestione errori avanzata
Capitolo 16: Algoritmi e strutture dati
- ▸Complessità (Big-O)
- ▸Ricorsione
- ▸Ordinamento
- ▸Ricerca: lineare e binaria
- ▸Map e Set per gli algoritmi
Capitolo 17: Design pattern in JavaScript
- ▸Il Module pattern
- ▸Factory pattern
- ▸Singleton
- ▸Observer (pub/sub)
- ▸Strategy
Capitolo 18: Programmazione funzionale avanzata
- ▸Currying
- ▸Applicazione parziale
- ▸Composizione di funzioni
- ▸Memoization
- ▸Immutabilità e Object.freeze
Capitolo 19: Metaprogrammazione
- ▸this in profondità
- ▸call, apply e bind
- ▸Prototipi e prototype chain
- ▸Symbol
- ▸Proxy
- ▸getter, setter e defineProperty
Capitolo 20: Performance e best practice
- ▸Debounce
- ▸Throttle
- ▸Evitare ricalcoli
- ▸Strutture dati e complessità
- ▸Pitfall comuni
Capitolo 21: Progetto finale: Rubrica di contatti
Pronto a salire di livello?
Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.