E-Learn Baldoweb

Impara facendo: 11 corsi con esercizi valutati

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

Filtra i corsi per livello

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

Corsi da seguire prima

Nessun corso da fare prima: si parte da qui.

  • 5 moduli
  • 15 h
  • 11 esercizi valutati
  • 98 punti
Apri il corso

C++ moderno

Un percorso in tre tappe per portare il C++ al passo con gli standard, modernizzando anche codice esistente.

C++11 → C++17 → C++20

Tappa 1 di 3 del percorso

C++11

Livello: Base

auto, lambda, move semantics, smart pointer e thread: il primo gradino del C++ moderno, con la modernizzazione controllata di codice C++98/03.

Cosa devi già saper fare

  • Conoscere il C++ classico: classi, puntatori, template di base, STL elementare
  • Aver compilato ed eseguito programmi C++

Corsi da seguire prima

Nessun corso da fare prima: si parte da qui.

  • 4 moduli
  • 12 h
  • 8 esercizi valutati
  • 73 punti
Apri il corso

Tappa 2 di 3 del percorso

C++17

Livello: Intermedio

Structured bindings, if constexpr, optional, variant, string_view, filesystem e algoritmi paralleli, fino alla modernizzazione di codice legacy.

Cosa devi già saper fare

  • Avere solide basi di C++11: lambda, smart pointer, move semantics
  • Consigliato: il corso C++11

Corsi da seguire prima

  • 4 moduli
  • 12 h
  • 8 esercizi valutati
  • 73 punti
Apri il corso

Tappa 3 di 3 del percorso

C++20

Livello: Avanzato

Concepts, ranges, coroutine e jthread: gli strumenti più recenti, con attenzione a durata degli oggetti e a contratti delle API.

Cosa devi già saper fare

  • Avere solide basi di C++17: template, optional, variant, concorrenza di base
  • Consigliato: il corso C++17

Corsi da seguire prima

  • 4 moduli
  • 12 h
  • 8 esercizi valutati
  • 73 punti
Apri il corso

Programmare in Python

Le basi del linguaggio, con piccoli programmi verificati da test: il punto di partenza per i corsi che usano Python.

Python base → Python intermedio

Tappa 1 di 2 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

Corsi da seguire prima

Nessun corso da fare prima: si parte da qui.

  • 11 moduli
  • 14 h
  • 32 esercizi valutati
  • 100 punti
Apri il corso

Tappa 2 di 2 del percorso

Python intermedio

Livello: Base → Intermedio

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

Corsi da seguire prima

  • 11 moduli
  • 15 h 45 min
  • 31 esercizi valutati
  • 100 punti
Apri il corso

Intelligenza artificiale con Python

Applicazioni con i modelli linguistici, con modelli finti: nessuna chiave API e nessuna spesa.

LangChain → LangGraph

Tappa 1 di 2 del percorso

LangChain

Livello: Base

Messaggi e prompt, catene, output strutturati, strumenti, ricerca nei documenti, RAG e primi agenti, fino a un assistente documentale verificato.

Cosa devi già saper fare

  • Python di base: funzioni, dizionari, classi elementari, JSON, pip
  • Nessuna conoscenza di modelli linguistici (LLM)

Corsi da seguire prima

  • 10 moduli
  • 12 h
  • 34 esercizi valutati
  • 100 punti
Apri il corso

Tappa 2 di 2 del percorso

LangGraph

Livello: Base

Agenti e flussi di lavoro come grafi: stato, nodi, flussi condizionali, memoria e persistenza, controllo e test, fino a un progetto in più fasi.

Cosa devi già saper fare

  • Python di base: funzioni, dizionari, classi elementari
  • Consigliato: il corso LangChain

Corsi da seguire prima

  • 9 moduli
  • 11 h 15 min
  • 33 esercizi valutati
  • 100 punti
Apri il corso

Infrastruttura

Server, reti e sicurezza.

Linux VPS

Livello: Base → Intermedio

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)
  • Nessuna esperienza di amministrazione di server

Corsi da seguire prima

  • 12 moduli
  • 16 h 45 min
  • 33 esercizi valutati
  • 100 punti
Apri il corso

Docker e Docker Compose

Livello: Base → Intermedio

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)
  • Nessuna esperienza di Docker

Corsi da seguire prima

  • 12 moduli
  • 19 h 30 min
  • 32 esercizi valutati
  • 100 punti
Apri il corso

CI/CD con GitHub Actions

Livello: Base → Intermedio

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)
  • 11 moduli
  • 16 h 15 min
  • 31 esercizi valutati
  • 100 punti
Apri il corso