Ogni corso alterna lezioni brevi ed esercizi che il sistema valuta davvero: il tuo codice viene eseguito e controllato, e ricevi una spiegazione del risultato. Scegli in base al livello: ogni scheda dice cosa devi già saper fare.
Come leggere i livelli
Principiante. Non serve alcuna conoscenza di partenza sull'argomento.
Base. Conosci già le basi dell'argomento e vuoi imparare a usarlo bene.
Intermedio. Hai esperienza pratica con le basi e con il corso precedente del percorso.
Avanzato. Hai una buona padronanza dei fondamenti e affronti le parti più delicate.
Filtra i corsi per livello
Nessun corso per questo livello. Scegli un altro livello o torna a «Tutti».
Strumenti per sviluppare
Lavorare bene con il codice, da soli e in gruppo.
Bash e la riga di comando → Git e GitHub
Tappa 1 di 2 del percorso
Bash e la riga di comando
Livello: Principiante → Intermedio
Dalla navigazione nel filesystem agli script robusti: file e directory, ricerca e filtri di testo, redirezioni e pipe, permessi, variabili e quoting, argomenti e codici di uscita, cicli e funzioni, `set -euo pipefail`, `trap` e `getopts`. Si pratica in un terminale simulato e scrivendo script valutati da test.
Cosa devi già saper fare
Nessuna esperienza di terminale: si parte dai comandi base
Utile (non necessario) saper programmare un poco: dal modulo 7 si scrivono script
Versionare il codice, lavorare con branch e merge, collaborare con GitHub e automatizzare con GitHub Actions. Gli esercizi si svolgono in un terminale simulato nel browser.
Cosa devi già saper fare
Saper usare un computer e un editor di testo
Non serve conoscere Git né il terminale: il corso parte da zero
Le basi del linguaggio, con piccoli programmi verificati da test: il punto di partenza per i corsi che usano Python.
Python base → Python intermedio → FastAPI
Tappa 1 di 3 del percorso
Python base
Livello: Principiante
Dai primi passi alle classi: valori, decisioni, cicli, funzioni, liste, dizionari, testo, file ed errori, moduli, e un piccolo progetto finale in tre fasi.
Cosa devi già saper fare
Nessuna esperienza di programmazione
Saper usare il computer e modificare un file di testo
Dalle basi al Python scritto bene: comprensioni, funzioni avanzate, decoratori, generatori, classi e metodi speciali, dataclass, eccezioni, file e logging, test, e un registro delle spese in tre fasi.
Cosa devi già saper fare
Python di base: variabili, decisioni, cicli, funzioni, liste e dizionari, file, una classe semplice
Saper eseguire un programma e leggere un messaggio di errore
Costruire e mettere in sicurezza un'API HTTP: rotte e parametri, modelli Pydantic, risposte ed errori, dipendenze, database SQL e transazioni, autenticazione con token firmati e ruoli, router e middleware, test, async, rate limiting e messa in produzione. Si prova tutto con il TestClient, senza server.
Cosa devi già saper fare
Python intermedio: type hint, classi, decoratori, eccezioni
JavaScript con i tipi: dal linguaggio di base ai generics, alle classi e al codice asincrono, con il compilatore a controllare ogni esercizio.
TypeScript base
Livello: Base
Tipi e variabili, decisioni, cicli e array, funzioni, tuple, oggetti con interface e type, union e narrowing, classi, generics e utility types, errori e codice asincrono, e un progetto finale in due fasi. Il codice è controllato dal compilatore in modalità strict ed eseguito con Node.js.
Cosa devi già saper fare
Aver già scritto qualche programma in un linguaggio qualsiasi: variabili, cicli, funzioni
Non serve conoscere JavaScript: il corso parte dalle basi del linguaggio
Interrogare, progettare e proteggere una base dati, con PostgreSQL come riferimento.
SQL e PostgreSQL → pandas base
Tappa 1 di 2 del percorso
SQL e PostgreSQL
Livello: Base → Intermedio
Dalle prime query alla progettazione: join, aggregazioni, sottoquery, funzioni finestra, modifica dei dati, schema e vincoli, indici e piani di esecuzione, transazioni e sicurezza. Laboratorio su SQLite, con le differenze di PostgreSQL verificate su un'istanza reale.
Cosa devi già saper fare
Python di base: gli esercizi sono funzioni che restituiscono stringhe SQL o usano una connessione
Analizzare dati in tabella con Python: Series e DataFrame, selezione e filtri, colonne derivate, valori mancanti e duplicati, testi e date, raggruppamenti, unione e rimodellamento delle tabelle, idiomi e prestazioni, lettura di CSV e un progetto finale in due fasi sulle prenotazioni di sale. Tutto con pandas 3, con dati scritti nel codice.
Cosa devi già saper fare
Python di base: variabili, cicli, funzioni, liste e dizionari
Utile (non necessario) conoscere un poco di SQL: raggruppare e unire tabelle ha lo stesso senso
Dall'installazione a un'infrastruttura sicura: utenti, SSH, reti, firewall, hardening, WireGuard, backup. Laboratorio su configurazioni e simulatori, senza una VPS vera.
Cosa devi già saper fare
Saper usare un terminale e modificare file di testo
Python di base: gli esercizi sono piccoli programmi (stringhe, dizionari, espressioni regolari)
Dai container alla produzione: immagini e Dockerfile, volumi, reti, Compose, PostgreSQL, sicurezza, monitoraggio, deploy con rollback. Laboratorio su file e simulatori, senza Docker installato.
Cosa devi già saper fare
Terminale e file di configurazione (consigliato il corso Linux VPS: SSH, permessi, firewall)
Python di base: gli esercizi sono piccoli programmi (stringhe, dizionari, YAML già interpretato)
Dalla prima Action al deploy automatico su una VPS: workflow, job, test, build e registry, segreti, SSH, matrici, cache, sicurezza dei workflow, verifica e rollback. Laboratorio su workflow e simulatori, senza GitHub.
Cosa devi già saper fare
Git di base e un terminale (consigliato il corso Git)
Docker di base: immagini e Compose (consigliato il corso Docker e Compose)
Python di base: gli esercizi sono piccoli programmi (stringhe, dizionari, YAML già interpretato)