Struttura del corso
Introduzione
- Cosa è Rust?
- Rust rispetto ad altri linguaggi di programmazione
- Panoramica delle caratteristiche e dell'architettura di Rust
Comprensione di Rust
- Il ciclo di vita di un programma in Rust
- Come Rust si inserisce rispetto ad altri linguaggi
- L'approccio di Rust alla sicurezza della memoria e concorrenza
Inizio
- Configurazione dell'ambiente di sviluppo
- Installazione di Rust come toolchain di programmazione
- Configurazione dell'ambiente di Rust
- Utilizzo del gestore di pacchetti Cargo
Sintassi e concetti di base
- Variabili e tipi di dati
- Flusso di controllo e cicli
- Funzioni e moduli
- Proprietà e prestito in Rust
Structs, Enums e Pattern Matching
- Definizione e utilizzo di structs
- Creazione e corrispondenza degli enums
- Pattern matching in Rust
Gestione degli errori
- Gestire gli errori utilizzando i tipi Result e Option
- Gestire le paniche con panic! e unwrap()
- Scrivere tipi di errore personalizzati
Moduli e Pacchetti
- Organizzazione del codice in Rust
- Creazione e utilizzo di moduli
- Compilazione e pubblicazione di pacchetti Rust con Cargo
Test e Documentazione
- Scrivere test in Rust
- Utilizzare il framework di test integrato
- Documentare il codice Rust con commenti e docstrings
Nozioni di Base sulla Concorrenza
- Introduzione alla concorrenza in Rust
- Creazione e gestione dei thread
- Sincronizzazione e passaggio di messaggi
Integrazione di Rust con codebase esistenti
- Interfacciamento di Rust con altri linguaggi di programmazione
- Chiamare funzioni di Rust da codice C o C++
- Esposizione delle API di Rust ad altri linguaggi
Idiomi Comuni e Best Practices
- Esplorazione degli stili di codifica comuni in Rust
- Seguire le convenzioni della comunità Rust
- Utilizzare librerie e framework popolari
Risoluzione dei Problemi
- Identificare e risolvere problemi comuni nei programmi Rust
Riepilogo e Passi Successivi
Requisiti
- Comprensione dei concetti di base della programmazione
- Esperienza con almeno un linguaggio di programmazione (preferibilmente C o C++)
Pubblico Target
- Sviluppatori
Recensioni (2)
Mi sono piaciuti gli esempi interattivi su cui abbiamo lavorato, il formatore era estremamente competente quasi su ogni argomento di cui avevamo domande e ha fornito eccellenti consigli per i nostri casi pratici relativi a parte del materiale della formazione.
Tracy - GenesysGo
Corso - Rust Advanced
Traduzione automatica
Il formatore ha spiegato molte cose interessanti su RUST, partendo dalle basi e arrivando alle sue applicazioni nel campo della Blockchain, il che è stato molto illuminante e affascinante.
Elena Paraschiv - ICI BUCHAREST
Corso - Rust Programming
Traduzione automatica