Struttura del corso
Introduzione
- Cos’è Rust?
- Rust rispetto ad altri linguaggi di programmazione
- Panoramica sulle caratteristiche e sull’architettura di Rust
Comprendere Rust
- Il ciclo vitale di un programma in Rust
- Come si inserisce Rust negli altri ambienti di sviluppo
- L’approccio di Rust alla sicurezza della memoria e alla concorrenza
Primi passi
- Configurazione dell’ambiente di sviluppo
- Installazione di Rust come piattaforma per lo sviluppo software
- Impostazione dei parametri ambientali richiesti da Rust
- Utilizzo del gestore di pacchetti Cargo
Sintassi e concetti base
- Variabili e tipi di dati
- Flusso di controllo e strutture cicliche
- Funzioni e moduli nel codice Rust
- Gestione della proprietà dei dati e del trasferimento referenziale in Rust
Struct, Enum e corrispondenza di pattern
- Definizione ed utilizzo delle struct
- Creazione e utilizzo degli enum
- Implementazione della corrispondenza di pattern in Rust
Gestione degli errori
- Affrontare gli errori utilizzando i tipi Result e Option
- Gestione delle situazioni di panic mediante i comandi panic! e unwrap()
- Realizzazione di tipi di errore personalizzati
Moduli e pacchetti
- Organizzazione strutturata del codice in Rust
- Creazione e integrazione dei moduli nel progetto
- Costruzione e distribuzione di pacchetti Rust tramite Cargo
Test e documentazione
- Realizzazione dei test all’interno del codice Rust
- Utilizzo dell’infrastruttura interna per i test offerta da Rust
- Documentazione dei programmi con commenti e stringhe informative
Concetti base sulla concorrenza
- Introduzione alla gestione della concorrenza in Rust
- Creazione e controllo dei thread di esecuzione
- Sincronizzazione tra i processi e scambio di dati attraverso messaggi
Integrazione di Rust con codici preesistenti
- Collegamento tra il codice in Rust e altri linguaggi di programmazione
- Richiamo delle funzioni Rust da ambienti C o C++
- Creazione di interfacce API compatibili per l’utilizzo da altre piattaforme
Idiomi tipici e buone pratiche
- Analisi degli stili ricorrenti nella scrittura di codice Rust
- Rispetto delle convenzioni condivise dalla comunità Rust
- Integrazione efficace di librerie e framework diffusi in ambito Rust
Risoluzione dei problemi più frequenti
- Identificazione e correzione degli errori comuni riscontrati nei programmi Rust
Sintesi conclusiva e suggerimenti per i prossimi passi
Requisiti
- Conoscenza dei concetti fondamentali della programmazione
- Esperienza nell’utilizzo di almeno un linguaggio di programmazione (preferibilmente C o C++)
Pubblico target
- 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