Vai al contenuto

Videocorso Rust CGFA

Da zero a programmi veloci e sicuri con Rust (edizione 2024): proprietà, trait, errori e concorrenza

  • Partenza: Da zero
  • 16 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti assoluti e programmatori curiosi che vogliono un linguaggio moderno, velocissimo e che previene gli errori di memoria

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione
  • Pazienza con il compilatore: in Rust è una guida che spiega gli errori in modo chiaro

Cosa installare

Rust (rustup) con CargoSi scarica gratis da rust-lang.org/tools/install. Installa il compilatore rustc, il gestore di progetti Cargo e l'edizione 2024
Visual Studio Code con rust-analyzerEditor gratuito da code.visualstudio.com; installa l'estensione "rust-analyzer" per suggerimenti ed errori mentre scrivi
Clippy e rustfmtSi installano con rustup e si usano con "cargo clippy" e "cargo fmt": consigli di stile e formattazione automatica

A cosa ti serve

  • Software di sistema e infrastrutture cloud
  • Backend e servizi web ad alte prestazioni
  • WebAssembly e strumenti da riga di comando
  • Sicurezza e crittografia
  • Videogiochi (motore Bevy) e sistemi embedded

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Il registro delle spese

Crea un programma da riga di comando che raggruppa le spese di una famiglia per categoria, le stampa in ordine alfabetico e calcola il totale. Userai struct, Vec, BTreeMap, iteratori e formattazione.

I passi

  1. Crea il progetto con cargo new spese.
  2. Definisci una struct Spesa con categoria e importo.
  3. Metti alcune spese in un Vec.
  4. Raggruppa gli importi per categoria con un BTreeMap.
  5. Stampa ogni categoria con due decimali e infine il totale.
  6. Lancia cargo fmt, cargo clippy e cargo test.
  7. Extra: leggi le spese da un file di testo e restituisci un Result se una riga è sbagliata.

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.

Vai all'esame

Glossario di Rust

Cargo
Lo strumento che crea, compila ed esegue i progetti Rust e ne gestisce le librerie.
Crate
Un pacchetto di codice Rust, un programma o una libreria.
Ownership
La regola per cui ogni valore ha un solo proprietario e sparisce quando questo esce dall'ambito.
Borrowing
Prestare un valore con un riferimento senza cederne la proprietà.
Riferimento
Un modo per guardare (&) o modificare (&mut) un dato senza possederlo.
Struct
Un tipo che raggruppa più dati con nome.
Enum
Un tipo che può essere una tra più varianti, ognuna con i suoi dati.
Option
Un valore che può esserci (Some) o mancare (None).
Result
Un risultato che può essere riuscito (Ok) o fallito (Err).
Trait
Un comportamento comune che più tipi possono implementare.
Lifetime
L'indicazione di quanto a lungo un riferimento resta valido.
Closure
Una piccola funzione anonima, scritta con |parametri| espressione.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.