Videocorso TypeScript CGFA
JavaScript con i tipi: meno errori, codice più chiaro e progetti che crescono senza paura
- Partenza: Base
- 14 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Chi conosce le basi di JavaScript e vuole scrivere codice più sicuro, o chi vuole partire direttamente con un linguaggio tipizzato
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Conoscere le basi di JavaScript (variabili, funzioni, array): se parti da zero, fai prima il corso JavaScript
- Saper usare il terminale a livello base
Cosa installare
A cosa ti serve
- Sviluppatore front-end con React, Vue o Angular
- Sviluppatore back-end con Node.js
- Manutenzione di grandi progetti aziendali
- Librerie e strumenti con tipi chiari
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Installazione, tipi fondamentali, funzioni e oggetti
Intermedio
Unioni, controlli di tipo, classi e generics
Avanzato
Utility types, tipi sicuri e configurazione di un progetto vero
Progetto finale: Il listino prezzi con IVA
Costruisci un piccolo programma tipizzato che gestisce il listino di un negozio: descrivi i prodotti con le interface, calcola prezzi con IVA e sconti, raggruppa per categoria e controlla tutto con strict.
I passi
- Crea un progetto con npm init, installa typescript e genera il tsconfig con strict acceso.
- Definisci le interface Prodotto e Categoria con un literal type per le categorie.
- Scrivi funzioni generiche per raggruppare e per cercare prodotti.
- Aggiungi una funzione che applica uno sconto usando Partial e Omit.
- Lancia npx tsc --noEmit finché non ci sono più errori e poi esegui il programma.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di TypeScript
- Tipo
- Un'etichetta che dice che genere di valore è: numero, testo, oggetto.
- Inferenza
- La capacità di TypeScript di capire il tipo da solo dal valore.
- Compilatore (tsc)
- Il programma che controlla i tipi e trasforma TypeScript in JavaScript.
- Interface
- La descrizione della forma di un oggetto: nomi e tipi delle proprietà.
- Unione
- Un tipo che può essere uno tra più tipi, scritto con la barra verticale.
- Literal type
- Un tipo che ammette solo un valore preciso, come "carta".
- Narrowing
- Restringere un tipo ampio a uno più preciso con un controllo.
- Generics
- Tipi segnaposto che permettono di riutilizzare codice con tipi diversi.
- Utility type
- Un tipo già pronto che ne trasforma un altro, come Partial o Omit.
- Type guard
- Una funzione che dimostra al compilatore il tipo di un valore.
- unknown
- Il tipo dei valori incerti: devono essere controllati prima dell'uso.
- tsconfig.json
- Il file di configurazione che decide le regole del compilatore.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.