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
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.
Base
Cargo, variabili, controllo del flusso e funzioni
Intermedio
Ownership, struct, enum e gestione degli errori
Avanzato
Trait, iteratori, lifetime e concorrenza
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
- Crea il progetto con cargo new spese.
- Definisci una struct Spesa con categoria e importo.
- Metti alcune spese in un Vec.
- Raggruppa gli importi per categoria con un BTreeMap.
- Stampa ogni categoria con due decimali e infine il totale.
- Lancia cargo fmt, cargo clippy e cargo test.
- 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.
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.