TypeScript Masterclass · CORSO LIVE

Un sistema di tipi che lavora per te.

TypeScript Masterclass è il percorso live che costruisce competenza reale sul sistema di tipi: dai fondamenti alla tipizzazione avanzata, fino a classi, decoratori e alle scelte di configurazione che contano davvero in una codebase di produzione.

12htotali
Liveonline
15partecipanti max
Italianolingua

TypeScript viene spesso usato come "JavaScript con qualche annotazione in più", lasciando inespresso gran parte del suo potenziale. Il corso costruisce competenza reale sul sistema di tipi, così da usarlo come strumento di progettazione e non solo come livello di controllo aggiuntivo.

Il programma

Il percorso, sessione per sessione

Le basi del linguaggio, gli strumenti per verificare e derivare i tipi, e i pattern che contano in una codebase di produzione.

  1. Fondamenta

  2. 01

    Annotazioni, inferenza e funzioni

    Annotazioni esplicite vs inferenza, tipizzare funzioni (parametri, return type, overload), any, unknown, void e never a confronto.

  3. 02

    Strutture dati

    Array e tuple, object types, proprietà opzionali e readonly, indicizzazione e index signature.

  4. 03

    Interfacce, union e discriminated union

    Interfacce vs type alias: quando usare cosa, union e intersection, discriminated union per modellare stati alternativi in modo sicuro.

  5. Verificare e derivare i tipi

  6. 04

    Assertions e type guard

    as, satisfies e non-null assertion, type guard e assertion functions, exhaustive check con never, const assertions.

  7. 05

    Generics

    Generics di base e avanzati, vincoli con extends, inferenza nei generics, pattern generici riutilizzabili.

  1. 06

    Tipi derivati

    Mapped types, conditional types e infer, template literal types per costruire tipi a partire da altri tipi.

  2. 07

    Utility types

    Partial, Pick, Omit, Record e gli altri utility types built-in, quando e come scriverne di custom.

  3. Classi, pattern e produzione

  4. 08

    Classi e dependency injection

    Classi tipizzate, modificatori di accesso, classi astratte, dependency injection tipizzata, mixins e decoratori.

  5. 09

    Nominal typing e declaration file

    Branded types per simulare il nominal typing, scrivere declaration file per librerie non tipizzate.

  6. 10

    Strict mode e produzione

    Le flag dello strict mode che contano davvero, configurazione di tsconfig per una codebase di produzione.

Al termine del percorso

Cosa saprai fare

  • Scegliere tra type e interface con criterio
  • Modellare domini complessi con union, intersection e discriminated union
  • Usare assertions, satisfies e type guards senza perdere sicurezza
  • Usare i generics per scrivere codice riutilizzabile e sicuro
  • Applicare conditional, mapped e template literal types quando servono davvero
  • Tipizzare classi, dependency injection e decoratori
  • Scrivere declaration file per librerie non tipizzate e configurare lo strict mode giusto

A chi è rivolto

Per team che vogliono usare TypeScript con consapevolezza

Adatto sia a chi inizia con TypeScript sia a chi lo usa già ma vuole colmare lacune sui fondamentali e sulle parti più avanzate del linguaggio.

  • Sviluppatori JavaScript con esperienza professionale
  • Sviluppatori Angular o NestJS che lavorano ogni giorno con classi, decoratori e dependency injection tipizzati
  • Chi usa già TypeScript ma vuole colmare lacune sui fondamentali

Prerequisiti: buona conoscenza di JavaScript moderno (ES6+). Non è richiesta esperienza pregressa con TypeScript.

Chi guida il percorso

Il docente

Michele Stieven

Michele Stieven

Trainer, speaker e autore · Front-end & Angular

Michele si occupa di sviluppo front-end e formazione professionale da oltre 10 anni. È intervenuto come speaker in conferenze come Angular Day e Codemotion, ed è autore di diversi e-book dedicati alle decisioni strutturali che determinano la sostenibilità di applicazioni nel tempo. Maggiori informazioni →

  • Autore di diversi e-book
  • 10+ anni di formazione professionale su Angular
  • Speaker in conferenze come Angular Day e Codemotion

Con chi ho lavorato

Ho lavorato con startup e gruppi enterprise, in banking, assicurazioni, media (quella che ti fa vedere le partite, per dire) e software gestionale (quello che ti genera le fatture) — spesso sotto NDA, quindi niente nomi qui. Considerala una garanzia anticipata: la stessa riservatezza varrà anche per voi.

Alcuni degli eventi a cui ho partecipato come speaker

Informazioni pratiche

Informazioni pratiche

Durata
12 ore suddivise in sessioni da 4h
Partecipanti
Massimo 15 per edizione
Modalità
Live, online
Lingua
Italiano
Materiali
Repository di esempi e materiali di riferimento
Calendario
Da concordare in base agli impegni del team

Domande frequenti

FAQ

È richiesta esperienza pregressa con TypeScript?

No, si parte dai fondamenti. Serve però una buona conoscenza di JavaScript moderno (ES6+).

Il corso è utile anche per chi usa già TypeScript da tempo?

Sì: la seconda sessione copre assertions, generics e tipi avanzati, la terza classi, decoratori e configurazione — argomenti spesso poco conosciuti anche da chi usa TypeScript quotidianamente.

Sono previsti esercizi pratici?

Sì, ogni sessione include esercitazioni pratiche su casi reali.

Che materiali vengono forniti?

Repository con gli esempi e il materiale usati durante il corso, più risorse di riferimento sugli argomenti trattati.

Come viene organizzato il calendario delle sessioni?

Il calendario viene definito insieme al team in base alle disponibilità reciproche, prima dell'inizio del percorso.

È previsto un attestato di partecipazione?

Sì, ai partecipanti che completano il percorso viene rilasciato un attestato di partecipazione.

Interessato per il tuo team?

Parliamone

Scrivimi per verificare obiettivi, livello del team e calendario possibile — o per valutare insieme quale corso è il punto di partenza giusto.

Contattami →