Tutti i percorsi
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.

JavaScript essenziale — LevelUpCode