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)
Struttura del tema molto buona, presentazione perfetta, livello di conoscenza dell'istruttore molto alto. Infrastruttura impeccabile.
Tibor Pozsgai
Corso - Rust Advanced
Traduzione automatica
Introduzione solida a Rust con elementi avanzati come i macro. Esercizi pratici di codifica, molti commenti marginali, discussione libera e consultazioni.
Robert - Sonova Warsaw Service Center Sp z o o
Corso - Rust Programming
Traduzione automatica