Rust 入門(mén)書(shū)籍都有哪些?
歡迎來(lái)到 Rust 的世界,今天為大家推薦一些 Rust 入門(mén)書(shū)籍。
注意,因?yàn)?Rust 2018 屬于一個(gè)大版本,因此如果圖書(shū)是 2018 年之前出版的,不建議閱讀。這里推薦的圖書(shū)(出版的),都會(huì)是 2018 年之后出版的。
01 官方的 The Rust Programming Language
這是免費(fèi)的,國(guó)內(nèi)也有對(duì)應(yīng)的中文翻譯版(也有出版的版本,叫做《Rust 權(quán)威指南》),免費(fèi)閱讀地址:https://kaisery.github.io/trpl-zh-cn/。
不過(guò)實(shí)話說(shuō),這本書(shū)不太適合入門(mén)。
02 國(guó)人寫(xiě)的免費(fèi)入門(mén)教程 RustPrimer
這是國(guó)內(nèi) Rust 社區(qū)自發(fā)組織的,專(zhuān)門(mén)為國(guó)內(nèi) Rust 初學(xué)者準(zhǔn)備的免費(fèi)入門(mén)教程,地址:https://rustcc.gitbooks.io/rustprimer/content/
從目錄看,該書(shū)的組織方式和很多語(yǔ)言的入門(mén)教程比較類(lèi)似,應(yīng)該更適合國(guó)人學(xué)習(xí) Rust。
03 Rust 編程之道
這是國(guó)內(nèi)張漢東老師出的,這本書(shū)比官方的 “Rust 圣經(jīng)” 更易看懂。書(shū)很厚,包含內(nèi)容很多,甚至把不穩(wěn)定特性也在書(shū)中介紹了。
建議大家可以有選擇的閱讀相關(guān)內(nèi)容,否則可能容易被勸退。
04 Welcome to Rust 101
這是 Rust 語(yǔ)言的一個(gè)小教程。這是一門(mén)交互式的實(shí)踐課程:作者相信真正學(xué)習(xí)一門(mén)語(yǔ)言的唯一方法就是用它來(lái)編寫(xiě)代碼,所以你應(yīng)該在課程中編寫(xiě)代碼。如果您有任何問(wèn)題沒(méi)有在這里回答,請(qǐng)查看“附加資源”。特別是,IRC 頻道有很多愿意幫助你的好人!作者在那里花了很多時(shí)間。注意,作者假設(shè)你對(duì)編程比較熟悉,因此不會(huì)解釋大多數(shù)語(yǔ)言所共有的基本概念。相反,專(zhuān)注于 Rust 的特別之處。閱讀地址:https://www.ralfj.de/projects/rust-101/main.html。
05 Rust By Example
這個(gè)是進(jìn)入了官方推薦文檔中的一個(gè)教程。通過(guò)一些可運(yùn)行的例子來(lái)學(xué)習(xí) Rust 及其標(biāo)準(zhǔn)庫(kù)。
06 Beginning Rust:From Novice to Professional
學(xué)習(xí)使用 Rust 在 Unix、 Linux Shell、 macOS 和 Windows 命令行上以簡(jiǎn)單、一步一步的方式編程。當(dāng)你讀這本書(shū)的時(shí)候,你會(huì)在前幾章學(xué)到知識(shí)基礎(chǔ),看看 Rust 能提供什么。
該書(shū)從 Rust 的基礎(chǔ)開(kāi)始,包括如何命名對(duì)象、控制執(zhí)行流和處理基元類(lèi)型。你將看到如何執(zhí)行算術(shù)、分配內(nèi)存、使用迭代器和處理輸入/輸出。一旦您掌握了這些核心技能,您將著手處理錯(cuò)誤,并使用 Rust 的面向?qū)ο筇匦粤⒓礃?gòu)建健壯的 Rust 應(yīng)用程序。
07 Rust Standard Library Cookbook
Rust 以其令人驚嘆的特性和強(qiáng)大的庫(kù)吸引了大量的關(guān)注。這本書(shū)將帶你通過(guò)不同的 recipes,教你如何利用標(biāo)準(zhǔn)庫(kù)來(lái)實(shí)現(xiàn)有效的解決方案。
本書(shū)首先簡(jiǎn)要介紹了標(biāo)準(zhǔn)庫(kù)和集合的基本模塊。從這里開(kāi)始,recipes 將包括通過(guò)解析支持文件/目錄處理和交互的包。您將了解與高級(jí)數(shù)據(jù)結(jié)構(gòu)、錯(cuò)誤處理和網(wǎng)絡(luò)相關(guān)的包。
08 Network Programming with Rust
Rust 的級(jí)別很低,足以提供對(duì)內(nèi)存的細(xì)粒度控制,同時(shí)通過(guò)編譯時(shí)驗(yàn)證提供安全性。這使得它特別適合編寫(xiě)低級(jí)網(wǎng)絡(luò)應(yīng)用程序。
這本書(shū)分為三個(gè)主要部分,將帶你進(jìn)入一個(gè)令人興奮的旅程,構(gòu)建一個(gè)功能齊全的 Web 服務(wù)器。這本書(shū)以對(duì) Rust 和必要的網(wǎng)絡(luò)概念的堅(jiān)實(shí)的介紹開(kāi)始。這將為整本書(shū)奠定基礎(chǔ),并奠定基調(diào)。在第二部分中,我們將深入研究 Rust 在網(wǎng)絡(luò)軟件中的應(yīng)用。從使用套接字的 client-server 網(wǎng)絡(luò)到 IPv4/v6、 DNS、 TCP、 UDP,您還將了解如何使用 serde 對(duì)數(shù)據(jù)進(jìn)行序列化和反序列化。本書(shū)展示了如何通過(guò) HTTP 與 REST 服務(wù)器進(jìn)行通信。本書(shū)的最后部分討論了使用 Tokio 堆棧的異步網(wǎng)絡(luò)編程。考慮到安全性對(duì)于現(xiàn)代系統(tǒng)的重要性,您將看到 Rust 是如何支持通用原語(yǔ)的,比如 TLS 和公開(kāi)密鑰加密。
09 Rust Quick Start Guide
副標(biāo)題是:最簡(jiǎn)單的方式學(xué)習(xí) Rust 編程。是不是真的最簡(jiǎn)單的方式,需要各位自己鑒別了。
總結(jié)
以上圖書(shū),屬于入門(mén)級(jí)別的,其中大部分是英文的。其實(shí)還有好幾本,因?yàn)槭?2018 年之前出版的,沒(méi)有列出。建議大家選擇一本閱讀,入門(mén) Rust。后續(xù)會(huì)再i推薦進(jìn)階級(jí)別的 Rust 圖書(shū)。
從圖書(shū)數(shù)量看,國(guó)外明顯 Rust 用戶(hù)更多?
推薦閱讀
