Getting started with Rust


Dettagli
Hai sentito parlare di Rust, ma non hai ancora avuto l’occasione di metterci le mani? Il linguaggio ti incuriosisce, ma preferiresti avere un mentor come guida?
Questo workshop introduttivo è l’occasione che stavi aspettando!
Getting started with Rust è un’introduzione graduale ai concetti fondamentali di Rust, con il supporto di esercizi mirati.
In poche ore, andrai a toccare con mano il tooling (cargo, rustup), acquisirai familiarità con i fondamenti del type system (struct, enum, traits) e alcuni dei moduli chiave della libreria standard.
Un primo passo nel tuo percorso di apprendimento del linguaggio!
Lo speaker
Luca Palmieri fa parte della Rust community dal 2017; tra i suoi contributi troviamo librerie e tooling (cargo-chef, wiremock, Pavex), libri (“Zero to Production in Rust”, “100 Exercises to Learn Rust”) e talks.
Luca lavora come Principal Engineering Consultant presso Mainmatter.
Nel quotidiano, affianca team ed aziende che stanno adottando Rust o hanno bisogno di supporto nell’uso del linguaggio. Precedentemente Luca ha lavorato presso TrueLayer ed AWS.
Gli argomenti della serata
- La toolchain (cargo, rustup)
- Sintassi base
- Concetti chiave del type system (traits, struct, enum)
- Strutture dati fondamentali (Vec, HashMap)
- Il sistema di ownership in Rust, e la funzione del borrowchecker
Obiettivi della sessione
Getting Started with Rust è un workshop pratico che introduce i principi alla base di Rust, un moderno linguaggio di programmazione per sistemi, apprezzato per le sue elevate prestazioni, la memory safety e la robusta concorrenza.
La sessione tratta argomenti essenziali di Rust, tra cui struct, enum, trait, testing e strutture dati chiave. È pensato per programmatori con esperienza in altri linguaggi ma alle prime armi con Rust.
I partecipanti si cimenteranno in esercizi basati sui test per creare un clone di JIRA, in versione CLI, acquisendo esperienza pratica con il modello di ownership di Rust e il suo robusto ecosistema.
Requisiti per la partecipazione
- Esperienza con un altro linguaggio di programmazione (Python, C, Java, C#, ecc.)
- Un laptop per eseguire gli esercizi durante la sessione.


Getting started with Rust