← 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