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 Rust si adatta ad altre lingue
- Rust L'approccio alla sicurezza e alla concorrenza della memoria
Introduttiva
- Impostazione dell'ambiente di sviluppo
- Installazione di Rust come toolchain di programmazione
- Configurazione dell'ambiente Rust
- Utilizzo del gestore di pacchetti Cargo
Sintassi e concetti di base
- Variabili e tipi di dati
- Flusso di controllo e loop
- Funzioni e moduli
- Proprietà e assunzione di prestiti in Rust
Struct, enumerazioni e criteri di ricerca
- Definizione e utilizzo di struct
- Creazione e corrispondenza di enumerazioni
- Criteri di ricerca in Rust
Gestione degli errori
- Gestione degli errori utilizzando i tipi Risultato e Opzione
- Gestire il panico con il panico! e unwrap()
- Scrittura di tipi di errore personalizzati
Moduli e pacchetti
- Organizzare il codice in Rust
- Creazione e utilizzo di moduli
- Compilare e pubblicare Rust pacchetti con Cargo
Collaudo e Documentation
- Prove di scrittura in Rust
- Utilizzo del framework di test integrato
- Documentare Rust il codice con commenti e docstring
Nozioni di base sulla concorrenza
- Introduzione alla concorrenza in Rust
- Creazione e gestione di thread
- Sincronizzazione e passaggio dei messaggi
Integrazione Rust con le basi di codice esistenti
- Interfacciamento Rust con altri linguaggi di programmazione
- Chiamata di Rust funzioni da codice C o C++
- Esposizione di Rust API ad altri linguaggi
Modi di dire comuni e best practice
- Esplorazione degli stili di codifica comuni Rust
- A seguito di Rust convenzioni comunitarie
- Utilizzo di librerie e framework popolari
Risoluzione dei problemi
- Identificazione e risoluzione dei problemi comuni nei programmi Rust
Riepilogo e prossime tappe
Requisiti
- Comprensione dei concetti di base della programmazione
- Esperienza con almeno un linguaggio di programmazione (preferibilmente 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