Rust è oggi uno dei linguaggi più moderni e affidabili per lo sviluppo di software performante e sicuro. Sempre più aziende lo adottano per migliorare la stabilità dei propri sistemi e ridurre i costi di manutenzione.
Questo corso introduce Rust con un approccio pratico e orientato al contesto aziendale: come scrivere codice robusto, evitare errori di memoria e costruire applicazioni scalabili. L’obiettivo è fornire ai team le competenze necessarie per sfruttare Rust in modo efficace, dalle librerie di sistema alle applicazioni di alto livello.
Ogni nostro corso combina presentazioni teoriche con sessioni pratiche di laboratorio. È possibile personalizzare ogni aspetto del programma in base alle esigenze aziendali, e al termine del corso ogni partecipante riceverà un attestato di partecipazione.
Obiettivi
Il corso ha l’obiettivo di fornire ai partecipanti una comprensione solida e pratica del linguaggio Rust, con particolare attenzione alle sue applicazioni in contesti produttivi. Al termine del percorso i partecipanti avranno chiari la filosofia di sicurezza e performance del linguaggio, come scrivere codice robusto e manutenibile, strutturare progetti modulari e sfruttare gli strumenti dell'ecosistema.
Caratteristiche
Il corso combina lezioni teoriche e sessioni pratiche, per offrire un apprendimento completo e immediatamente applicabile. La parte teorica introduce i principi fondamentali di Rust e il suo ecosistema, mentre le esercitazioni guidate permettono di mettere subito in pratica i concetti appresi, lavorando su esempi concreti e casi d’uso reali.
Il programma è completamente personalizzabile: i contenuti e il livello di approfondimento possono essere adattati alle esigenze specifiche dell’azienda, del team o del progetto, garantendo un percorso formativo su misura.
Al termine del corso, verrà rilasciato un attestato di partecipazione che certifica le competenze acquisite.
Target
Il corso è rivolto a sviluppatori, ingegneri del software e team tecnici che desiderano introdurre Rust nei propri progetti o migliorare le proprie competenze in ambito di programmazione sicura e ad alte prestazioni.
È adatto sia a chi proviene da linguaggi come C o C++ e vuole scoprire un’alternativa moderna e affidabile, sia a chi si occupa di sviluppo di sistemi embedded, backend o strumenti di sistema.
Non è richiesta una conoscenza pregressa di Rust: il percorso si adatta facilmente al livello di partenza dei partecipanti, con una progressione graduale dalle basi fino alle applicazioni più avanzate.
Programma
Il corso approfondisce il linguaggio Rust attraverso un approccio pratico e graduale. Vengono trattati argomenti come:
- Introduzione a Rust
- Perché Rust: filosofia, obiettivi e casi d'uso;
- Strumenti fondamentali:
rustup,cargoe crates.io; - Primo progetto Rust;
- Fondamenti del linguaggio
- Tipi di dato, funzioni e moduli;
- Ownership, borrowing e lifetimes;
- Pattern matching, gestione degli errori e gestione delle risorse;
- Struttura dei progetti
- Organizzare progetti, dipendenze e moduli;
- Testing, benchmarking e documentazione integrata;
- Uso efficace di trait, generic e enum;
- Applicazioni pratiche:
- Sviluppo di una piccola applicazione CLI d'esempio;
- Ottimizzazione delle prestazioni e analisi dell'uso delle risorse;
- Approfondimenti:
- Concorrenza e async/await;
- Backend;
- Gestione avanzata della memoria;
- unsafe;