首先,學習 Rust 不能急躁。如果你抱著之前 1 天上手 Python, 2 天入門 Go 的經驗和優越感來學習 Rust 的話,你可能會遭遇嚴重的失敗感。如果你來自 Haskell/Ocaml 等函數式語言社區,你會有相當的親切感。對於有豐富 C++ 開發經驗的同學來說,上手可能相對比較容易。
了解
一般來說,要決定學習一門新語言之前,會先大體了解下這門語言的特點和目前的發展情況。這時,建議看
Rust 官網 https://rust-lang.org
Rust Force https://rustforce.net Rust 基本要素匯集
Rust 語言中文社區論壇 https://rust.cc
《Rust語言學習交流》公眾號,每日 Rust 新聞和知識推送
知乎 有很多關於 Rust 相關的知識、專欄、博客等
看書
了解大體情況後,可能就想看看書,系統的學習一下。目前,網絡上 Rust 電子書籍有:
The Book https://doc.rust-lang.org/book/ 官方的 Rust 書(最新第二版,必看)
The Book 中文翻譯 https://github.com/KaiserY/rust-book-chinese
Rust Primer https://rustcc.gitbooks.io/rustprimer/content/ Rust 中文社區推出的教程
電子書看著沒感覺,想買實體書來看看,目前國內有如下兩本已出版 Rust 學習教程。
實體書
練習
想做下練習
看著看著書,想加入社區,與大家交流一下?下面羅列了國內目前QQ群和微信群
QQ 群
綜合群:
Rust程式語言社區1群,群號:303838735 (已滿,只能內部邀請)
Rust程式語言社區2群,群號:813448660
Rust水群(編程社區子群),群號:253849562
專題群:
Rust Redox發行版開發群,群號:437268658
Rust Data Science 研究小組,群號:681142501
Rust webassembly/wasm社區,群號:347929175
Rust社群-區塊鏈研究,群號:617238820
Rust 嵌入式開發,群號:825820683
φ Rust圖形學,群號:812748521
哲學與計算,群號:446590168
地方線下聚會群:
北京:305842562
上海:966129249
深圳:673715651
廣州:738772514
成都:131080784
重慶:962149536
微信群
主題群
同城群
Rust Meetup - BJ 北京
Rust Meetup - SH 上海
Rust Meetup - HZ 杭州
Rust Meetup - SuZhou 蘇州
Rust Meetup - NJ 南京
Rust Meetup - CD 成都
Rust Meetup - CQ 重慶
Rust Meetup - XA 西安
Rust Meetup - WH 武漢
Rust Meetup - CS 長沙
Rust Meetup - 大灣區 深圳、大灣區
Rust Meetup - GZ 廣州
Rust Meetup - SG 新加坡
Rust Meetup - Canada 加拿大
(以上微信群,請加 daogangtang 微信號後申請進入)
開發
開始開發具體的工程了,cargo 和 crates.io 必須好好了解一下。
國內 crates.io 源太慢,有解決辦法:
Rustcc 聯合 LongHash 提供了國內 Rust 開發者專屬 crates.io 鏡像。把下面內容填充到你的 ~/.cargo/config 文件中(沒有就創建一個)。
[source.crates-io]replace-with = "rustcc"
[source.rustcc]registry = "https://code.aliyun.com/rustcc/crates.io-index.git"然後,就盡情地享受飛一般的感覺吧。
招聘情況
想了解一下目前國內的 Rust 招聘情況,可以看這裡
招聘:https://rust.cc/section?id=fed6b7de-0a74-48eb-8988-1978858c9b35
更多話題
更多話題 ,比如 編輯器如何配置,哪個IDE最好,如何配置,Rust 目前在哪些領域有應用,Rust 有什麼殺手鐧應用,區塊鏈為什麼越來越多選擇用 Rust 來實現,WebAssembly 與 Rust 的關係等等,就不展開介紹了,上面提到的各種資源,以及網絡上,有豐富的信息,大家可以自行查閱。
最後
In Rust, We Trust.