Struttura del corso
Introduzione
- Che cos'è Rust?
- Rust rispetto ad altri linguaggi di programmazione
- Panoramica delle Rust funzionalità e dell'architettura
Comprensione Rust
- Il ciclo di vita di un Rust programma
- Come funziona Rust a livello di sistema
- Sicurezza e proprietà della memoria in Rust
Introduttiva
- Impostazione dell'ambiente di sviluppo
- Installazione di Rust come toolchain di programmazione
- Configurazione dell'ambiente Rust
- Esplorazione del gestore di pacchetti cargo
Sintassi e concetti di base
- Variabili e tipi di dati in Rust
- Flusso di controllo e loop
- Funzioni e moduli
- Proprietà e assunzione di prestiti in Rust
Gestione degli errori e panico
- Gestione degli errori con i tipi Risultato e Opzione
- Rilassarsi vs abortire con il panico!
- Tipi di errore personalizzati e strategie di gestione degli errori
Gestione della memoria in Rust
- Allocazione della memoria stack e heap
- Puntatori e riferimenti in Rust
- Gestione della memoria con Box e blocchi non sicuri
Strutture ed enumerazioni nei sistemi Programming
- Definizione e utilizzo di struct
- Creazione e utilizzo di enumerazioni
- Criteri di ricerca in Rust
Interfacciamento con C e codice di basso livello
- Interfacciamento Rust con codice C e C++
- Utilizzo di FFI (Foreign Function Interface)
- Utilizzo di puntatori non elaborati e codice unsafe
Concorrenza e sincronizzazione
- Modelli di concorrenza nella programmazione dei sistemi
- Mutex, RwLock e Condvar per la sincronizzazione
- Canali e passaggio di messaggi per la comunicazione
Debug e risoluzione dei problemi Rust Programmi
- Strumenti e tecniche per il debug Rust dei programmi
- Profilazione e analisi delle prestazioni
- Risoluzione dei problemi comuni nella programmazione dei sistemi
Riepilogo e prossime tappe
Requisiti
- Conoscenza di base dei concetti di programmazione
- Familiarità con almeno un linguaggio di programmazione (ad esempio C o C++)
Pubblico
- Gli 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