perché rust
rust offre zero-cost abstractions e memory safety.
focus: ownership, error handling e moduli.
setup
usa rustup e cargo per creare progetti.
rustc --version
cargo new studio
cargo run
sintassi base
let name = "samir";
println!("hello {}", name);
immutabilità di default e macro per output.
dati e funzioni
let values = vec![1, 2, 3];
let out: Vec<i32> = values.iter().map(|x| x * 2).collect();
vec e iterators per pipeline sicure.
prossime lezioni
lezione 01
ownership
ownership, mutabilità e borrowing.
aprilezione 02
borrowing
reference, &mut e regole base.
aprilezione 03
struct e enum
struct, enum e match.
aprilezione 04
collections
vec, hashmap e iterators.
aprilezione 05
error handling
result, option e match.
aprilezione 06
traits e generics
traits, bounds e codice riusabile.
apriapprofondimenti
lezioni avanzate per completare il percorso.