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.
Git e GitHub
Livello: Principiante
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
Interrogare, progettare e proteggere una base dati, con PostgreSQL come riferimento.
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
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)