Quanto tempo serve per diventare sviluppatore Rust?
Se Rust è il tuo primo linguaggio, da nove a quindici mesi a circa un'ora al giorno è un intervallo realistico per arrivare a un colloquio da junior, con la maggior parte del tempo extra speso per diventare fluente con l'ownership. Chi conosce già il C++ o un altro linguaggio tipizzato spesso ha bisogno di qualche mese. In questa roadmap il corso Rust è fatto di sei-otto settimane di lezioni, anche se di solito l'ownership richiede più tempo per diventare naturale; riga di comando, Git e SQL circa un mese insieme, e i passi su strutture dati e ordinamenti altri due o tre.
Rust è un buon primo linguaggio per un software engineer?
Può esserlo, se sei paziente e punti al lavoro di sistema. Rust ti fa pensare a memoria, tipi ed errori dalla prima settimana, cosa preziosa e lenta. Per molte persone è meglio iniziare con Python o Go e passare a Rust dopo, e questa roadmap esiste in entrambi; se Rust è il lavoro che vuoi, iniziare da qui ha senso, perché gli errori del suo compilatore sono insegnanti insolitamente bravi.
Cosa deve sapere uno sviluppatore Rust oltre a Rust?
La riga di comando, Git e SQL, che questa roadmap copre, poi Cargo e l'ecosistema dei crate, Rust asincrono con Tokio per i servizi di rete, e il dominio a cui punti: un framework web come Axum per il backend, l'hardware embedded o WebAssembly nel browser. Anche saper leggere il C aiuta, perché molto lavoro in Rust sta accanto a codice C e C++ esistente.
Devo imparare il C++ prima di Rust?
No, anche se aiuta. Rust è pensato per essere imparato direttamente, e il suo compilatore insegna le regole sulla memoria che il C++ lascia alla disciplina. Se conosci il C++, l'ownership ti sembrerà l'insieme di regole che già cerchi di seguire, reso obbligatorio; se non lo conosci, inizia con Rust e impara il C++ più avanti quando un lavoro lo richiede. Questa roadmap esiste anche in C++.
Quale corso di questa roadmap non è insegnato in Rust?
Uno: il clean code per ora è insegnato solo in Python, per questo è elencato dopo i passi invece che nel passo sette. I suoi principi si applicano a Rust così come sono, e gli strumenti di Rust si occupano della parte meccanica: rustfmt per la formattazione, clippy per gli errori comuni e il codice non idiomatico. Ogni passo, compresi il progetto a oggetti e i problemi di programmazione, è in Rust.
Questa roadmap Rust è gratuita?
Sì. Ogni corso è gratuito: le lezioni, l'editor Rust e il terminale Linux nel browser, le sfide valutate dai test, i suggerimenti di Bugsy e i certificati. Pro rimuove il limite giornaliero di energia e aggiunge aiuto AI illimitato, e niente in questa roadmap lo richiede.