Struttura del corso
Introduzione
- Cosa è Rust?
- Rust vs altre lingue di programmazione
- Panoramica sulle funzionalità e l'architettura di Rust
Comprendere Rust
- Il ciclo di vita di un programma in Rust
- Come Rust si integra con altre lingue
- L'approccio di Rust alla sicurezza della memoria e la concorrenza
Iniziare
- Configurazione dell'Ambiente di Sviluppo
- Installazione del toolchain Rust
- Configurazione dell'ambiente Rust
- Utilizzo del gestore dei pacchetti Cargo
Sintassi di Base e Concetti
- Variabili e tipi di dati
- Flusso di controllo e cicli
- Funzioni e moduli
- Proprietà e prestito in Rust
Strutture, Enumerazioni e Matching di Pattern
- Definizione ed utilizzo delle strutture
- Creazione e matching degli enumeratori
- Matching di pattern in Rust
Gestione degli Errori
- Gestione degli errori utilizzando i tipi Result e Option
- Gestione dei panici con panic! e unwrap()
- Scrittura di tipi d'errore personalizzati
Moduli e Pacchetti
- Organizzazione del codice in Rust
- Creazione ed utilizzo di moduli
- Costruzione e pubblicazione di pacchetti Rust con Cargo
Test e Documentazione
- Scrittura di test in Rust
- Utilizzo del framework di testing integrato
- Documentazione del codice Rust con commenti e docstring
Nozioni Base sulla Concorrenza
- Introduzione alla concorrenza in Rust
- Creazione e gestione dei thread
- Sincronizzazione ed invio di messaggi
Integrare Rust con basi di codice esistenti
- Interfacciamento Rust con altre lingue di programmazione
- Chiamate di funzioni Rust da codice C o C++
- Esposizione delle API Rust a altre lingue
Idiomi Comuni e Migliori Pratiche
- Esplorazione degli stili di codifica comuni in Rust
- Seguire le convenzioni della comunità Rust
- Utilizzare librerie e framework popolari
Soluzione dei Problemi
- Identificare ed affrontare problemi comuni nei programmi Rust
Riepilogo e Passaggi Successivi
Requisiti
- Una comprensione dei concetti di base della programmazione
- Esperienza con almeno un linguaggio di programmazione (preferibilmente C o C++)
Pubblico mirato
- 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