Struttura del corso
Introduzione
- Cosa è Rust?
- Rust vs altri linguaggi di programmazione
- Panoramica delle caratteristiche e dell'architettura di Rust
Comprensione di Rust
- Ciclo di vita di un programma in Rust
- Come funziona Rust a livello di sistema
- Sicurezza della memoria e proprietà in Rust
Avvio
- Configurazione dell'ambiente di sviluppo
- Installazione di Rust come toolchain di programmazione
- Configurazione dell'ambiente Rust
- Esplorazione del gestore dei pacchetti Cargo
Sintassi e concetti di base
- Variabili e tipi di dati in Rust
- Flussi di controllo e cicli
- Funzioni e moduli
- Proprietà e prestito in Rust
Gestione degli errori e panico
- Gestione degli errori con i tipi Result e Option
- Distensione vs aborto con panic!
- Tipi di errore personalizzati e strategie di gestione degli errori
Gestione della memoria in Rust
- allocazione della memoria nella stack e nell'heap
- Puntatori e riferimenti in Rust
- Gestione della memoria con Box e blocchi unsafe
Strutture e Enumerazioni in programmazione di sistemi
- Definizione e utilizzo delle strutture
- Creazione e utilizzo di enumerazioni
- Coincidenza di pattern in Rust
Interfacciamento con C e codice a basso livello
- Interfacciamento tra Rust, C e C++
- Utilizzo dell'FFI (Foreign Function Interface)
- Lavorare con puntatori raw e codice unsafe
Concorrenza e sincronizzazione
- Modelli di concorrenza in programmazione di sistemi
- Mutex, RwLock e Condvar per la sincronizzazione
- Canali e passaggio di messaggi per la comunicazione
Debugging e risoluzione dei problemi nei programmi Rust
- Strumenti e tecniche per il debugging dei programmi Rust
- Profiling e analisi delle prestazioni
- Risoluzione di problemi comuni in programmazione di sistemi
Sintesi e prossimi passi
Requisiti
- Comprensione di base dei concetti di programmazione
- Familiarità con almeno un linguaggio di programmazione (come C o C++)
Pubblico
- Sviluppatori
Recensioni (2)
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente ben informato in quasi tutti gli argomenti su cui avevamo domande e ha dato ottimi consigli per i nostri casi d'uso reali relativi ad alcuni dei materiali della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica
Il formatore ha spiegato molte cose interessanti su RUST partendo dalle basi, passando per le sue applicazioni verso Blockchain, il che è stato molto perspicace e accattivante
Elena Paraschiv - ICI BUCHAREST
Corso - Rust Programming
Traduzione automatica