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.
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.
-
Fondamenta
-
01
Annotazioni, inferenza e funzioni
Annotazioni esplicite vs inferenza, tipizzare funzioni (parametri, return type, overload), any, unknown, void e never a confronto.
-
02
Strutture dati
Array e tuple, object types, proprietà opzionali e readonly, indicizzazione e index signature.
-
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.
-
Verificare e derivare i tipi
-
04
Assertions e type guard
as, satisfies e non-null assertion, type guard e assertion functions, exhaustive check con never, const assertions.
-
05
Generics
Generics di base e avanzati, vincoli con extends, inferenza nei generics, pattern generici riutilizzabili.
-
06
Tipi derivati
Mapped types, conditional types e infer, template literal types per costruire tipi a partire da altri tipi.
-
07
Utility types
Partial, Pick, Omit, Record e gli altri utility types built-in, quando e come scriverne di custom.
-
Classi, pattern e produzione
-
08
Classi e dependency injection
Classi tipizzate, modificatori di accesso, classi astratte, dependency injection tipizzata, mixins e decoratori.
-
09
Nominal typing e declaration file
Branded types per simulare il nominal typing, scrivere declaration file per librerie non tipizzate.
-
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
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 →