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.