Rust 語言新人入門指南

2021-02-13 Rust語言中文社區

首先,學習 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.

相關焦點

  • Rust 語言入門
    最近的一項 Stack Overflow 調查 發現,近 80% 的受訪者都喜歡或希望使用 Rust 語言進行開發。這個數字令人難以置信!那麼 Rust 有什麼益處呢?本文探討這種類似 C 的語言的精彩亮點,演示為什麼它應該是您要學習的下一種語言。Rust 及其家譜首先,讓我們快速了解一下它的發展歷史。
  • Rust 語言常用技巧匯集
    Rust是一種全新系統程式語言,Rust語言立足於編譯時安全,由於沒有其他語言GC附帶,Rust也是一門高性能語言,性能堪比C。最近幾年內,Rust被開發人員廣為採納,是好多年年度最受歡迎語言和開發者最想學習的語言。Rust是最有前途可以替代C/C++的語言之一。
  • Rust 中對結構化數據編碼解碼 - Rust 實踐指南
    (package_info["package"]["name"].as_str(), Some("your_package")); Ok(())}因公眾號篇幅和體驗限制,以小端模式(低位模式)字節順序讀寫整數等實例請點擊底部「閱讀原文」,或者訪問 https://rust-cookbook.budshome.com,按照左側導航閱讀
  • Rust 中的錯誤處理 - Rust 實踐指南
    record 1 (line: 2, byte: 15): field 1: number too large to fit in target type└> 3 - field 1: number too large to fit in target type因公眾號篇幅和體驗限制,通過附加新的錯誤來擴展錯誤信息等實例請點擊底部「閱讀原文」,或者訪問 https://rust-cookbook.budshome.com
  • ​半小時入門Rust,這是一篇Rust代碼風暴
    本文介紹的就是 Rust,作者表示,通過解析大量代碼,「半個小時」就能入門 Rust。Rust 是一門系統程式語言,專注於安全,尤其是並發安全。它支持函數式和命令式以及泛型等編程範式的多範式語言,且 TensorFlow 等深度學習框架也把它作為一個優秀的前端語言。
  • 【Rust日報】 2019-08-28:Rust異步代碼的優勢:相比於其他語言更加容易調試
    Part I: https://medium.com/dwelo-r-d/using-c-libraries-in-rust-13961948c72a Part II:https://medium.com/dwelo-r-d/wrapping-unsafe-c-libraries-in-rust-d75aeb283c65使用async/await構建高性能TCP客戶端#async
  • 【Rust日報】 Rust 2021-穩定性
    文章連結,https://jackh726.github.io/rust/2020/10/01/rust-2021.htmlRust如何使我們監控30k/min的API調用在Bearer,我們是一個多語言的工程師團隊。無論是交流的語言,還是變成的語言。我們的技術棧是由Node.js,Ruby,Elixir,以及我們代理庫支持的所有語言之外的其他語言寫的服務組成。
  • VS Code 搭建 Rust 開發環境
    上一篇文章安裝和配置好了 Rust 環境後,我們是使用的是簡單的文本工具編寫 Hello World 入門代碼,但是為了提高我們的學習效率,下面安利大家 VS Code 搭建 Rust 開發環境,讓我們開始享受 IDE 帶來的便利。
  • 【獨家】自然語言處理(NLP)入門指南
    在您一頭扎進去閱讀本文之前,請注意,下面列表只是提供了非常通用的入門清單(有可能不完整)。 為了幫助讀者更好地閱讀,我在括號內添加了簡短的描述並對難度做了估計。最好具備基本的編程技能(例如Python)。
  • CTF入門指南 | 內附教程分享
    :1.程式語言基礎(C、彙編、腳本語言)2.數學基礎(算法、密碼學)3.腦洞大開(天馬行空的想像、推理解密)4.體力耐力(通宵熬夜) 如何入門學1.惡補基礎知識2.嘗試從腦洞開始 如黑客game3.從基礎題出發 一般都是100,200,最高分在500
  • Rust 入坑指南:鱗次櫛比|CSDN 博文精選
    在Rust入坑指南:常規套路(https://blog.csdn.net/K_Ohaha/article/details/102481562)一文中我們已經介紹了一些基本數據類型了,它們都存儲在棧中,今天我們重點介紹3種數據類型:string,vector和hash map。
  • 2020 年 6 月程式語言排行榜,Rust 第一次進入榜單前 20.
    TIOBE 2020 年 6 月份的程式語言排行榜已經公布。Rust 之前排名約在 30 位左右,5 月份開始上升到第 21 位,本月直接進入了榜單前 20,這也是它首次進入榜單前 20。在上周 Stack Overflow 公布了 2020 開發者調查報告中,Rust 在開發者最喜愛的程式語言中排行榜首:Rust 相關學習資料:https://www.runoob.com/rust/rust-tutorial.html6 月份跟 5 月份比較沒有很大的變化,C 語言本月還是排在第一,R 語言從第 10 位上升到第 9 位,與 SQL 對調了位置。
  • 都說Rust程式語言難學,那我們Ubuntu系統裡安裝下試試
    近日,程式語言Rust的官方在全球做了一個調查,然後發布了 2020 年 Rust 調查報告。這個又引發大家一陣對Rust的討論。這個曾經很小眾的程式語言,發布以後近些年越來越受開發者和企業的認可。在大型項目底層開發等領域C/C++「一統江湖」的年代,Rust能媲美這兩種底層的強大的語言,實力著實不可小覷。安全、性能、並發等特性的優勢,讓使用過的開發者都讚不絕口,眾口一詞給出肯定的態度。不過與之相應的是,Rust程式語言的學習難度。這個廣受好評的程式語言,其學習門檻之高也廣受大家「詬病」。的確,即便是比較資深的程式設計師,上手Rust都有一定的難度。
  • 【Rust blog】細說Rust錯誤處理
    15: rust_sugar::read_file at src/main.rs:7 16: rust_sugar::main at src/main.rs:3 ...
  • 為什麼選擇Rust?
    不幸的是,證明系統的每個部分都是如此是十分複雜和耗時的,以至於通常只對軟體的最關鍵部分進行驗證,比如作業系統內核、密碼算法,在某些情況下,還有語言的標準庫。在很長一段時間內,像Haskell這樣的函數式程式語言的一個殺手級特性就是可以形式證明代碼,而傳統的命令式程式語言由於廣泛使用了共享可變性、不安全的指針運算和無法控制的副作用,仍然無法應用形式證明。
  • 新人投資入門:美股開戶指南
    此次盛況吸引了很多投資新人,那麼美股開戶具體怎麼操作?又該選擇什麼樣的海外券商?這裡有一份指南。美股開戶指南之券商篇對股民來說,炒股就是為了獲益,但是這有一個基本的前提是保證自身資金的安全,所以選擇券商最先看兩點:牌照資質和安全技術能力。只有擁有美國正規牌照的券商,才會受到證監會的嚴格監管,同時保障投資者在佣金、交易系統等方面擁有完整自主權。
  • 新人直播菜鳥入門 新人直播公告怎麼寫
    18183首頁 新人直播菜鳥入門 新人直播公告怎麼寫 新人直播菜鳥入門 新人直播公告怎麼寫 來源:18183
  • Rust FFI 編程 - 手動綁定 C 庫入門 03
    ("rust side print: {:?}", s); print_students(p_stu, n as c_int); release_students(p_stu); } println!
  • Rust負責人承諾將支持Linux作為語言開發優先項目
    原標題:Linux內核討論引入Rust代碼   作為一種現代系統級語言,Rust 比 C 或 C++ 更安全也更容易使用,Linux 內核主要是用 C 開發的,而 Rust 被很多人認為是 C 和 C++ 的最佳替代,那麼 Linux 是否以及如何支持使用 Rust?
  • 我們在說Filecoin的時候為什麼要說rust語言
    用Go語言開發的Go-filecoin;2. 用Go語言開發的Lotus;3. 用Rust語言開發的Forest;4. 用C++語言開發的Fuhon。四條路徑中,如果使用Rust語言作為工具去優化官方代碼,它的優化效率會讓人拍手稱奇,但很明顯攻克它也非一日之功。02 Rust為什麼難?難在哪裡?Rust語言其語法類似於C++語言,它的優勢在於它是一種強類型語言(適用於大規模系統開發),並且是具有安全導向的,此外其效率與C++一樣快。