Rust 語言新人入門指南
- 2019 年 10 月 7 日
- 筆記
首先,學習 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 學習教程。
實體書
- 《Rust 編程之道》 張漢東 電子工業出版社 2019-1
- 《深入淺出Rust》范長春 機械工業出版社 2018-8
練習
想做下練習
- Rust By Example https://doc.rust-lang.org/stable/rust-by-example/
看著看著書,想加入社區,與大家交流一下?下面羅列了中國目前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 China Community 500 人,已滿
- Rust 語言學習交流 2 群
- RustCon Asia 2019
- Rust 移動端音影片開發
- Rust ctp 交流群
- Rust workshop
- Rust 編程
- CSDN Rust 語言群
- 魅力 Rust(《Rust編程之道》讀者交流群)
同城群
- 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.