Corso Rust
Impara il nuovo e moderno linguaggio di programmazione di casa Mozilla Firefox

Obiettivo del corso
Rust è multi-paradigma e ad uso generico. E’ considerato un linguaggio per la “programmazione di sistema” ovvero per realizzare sistemi operativi o applicazioni strettamente connesse ai sistemi operativi (Windows, Linux o macOS). Tuttavia essendo supportato da WebAssembly consente anche lo sviluppo di applicazioni web o in campi diversi.
Rust ha l’obiettivo di creare sistemi complessi, anche multithreaded ed altamente sicuri. Nelle sue caratteristiche troviamo le elevate prestazioni, controllo dell’allocazione di memoria, la sicurezza appunto e la concorrenza. Tra le sue particolarità vi è la gestione degli errori con la cosidetta macro “panic!” e l’assenza di un garbage collector.
Obiettivo Corso Rust: Formare lo studente per programmare software o sistemi con il linguaggio Rust

A chi è rivolto
corso rivolo solo ad Aziende
Programma
Programma didattico Corso Rust (32 ore)
1. Introduzione a Rust
Fondamenti del linguaggio
Installazione Rust
Configurazione dell’ambiente di sviluppo
Risorse online utili
2. Iniziare con Rust
Variabili
Tipi di dati
Funzioni
Commenti
Flusso di controllo
Espressioni
3. Ownership di Rust
Definizione di proprietà
Sicurezza della memoria
Stack e Heap
Borrowing
Slices
4. Structuring Data
Strutture
Dati correlati
Instantiating Structs
Tuple Structs
Proprietà (ownership) dei dati strutturali
5. Pattern Matching
Enum
Tipi di definizione
Espressioni
Match control flow operetor
6. Tenere traccia del progetto
Packages
Crates
Moduli
Paths
Ambito di controllo e privacy
7. Rust Collections
Liste
Valori
Vettori
Keys e mappe hash
8. Gestione degli errori
Panicking
Backtracing
Utilizzare il Result Type
9. Generici
Tipi
Traits
Lifetimes
10. Testing
Scrittura tests
Cargo test
Unit tests
Dove si svolge
online in classe virtuale in diretta o frontale in house
Testimonianze
recensioni completamente trasparenti su Google Aziende


