學(xué) Rust 最好的圖書之一,原版豆瓣 9.7分“封神之作”
1
“瓜王”爭霸賽總冠軍
開發(fā)者版圖同步飛漲
Rust 大概是世界上“瓜”最多的編程語言了。最近的一個“瓜”來自微軟,用 Rust 重寫 Windows 內(nèi)核。

一邊是不斷有大廠使用 Rust 重構(gòu)某個版塊的老舊代碼。
一邊是 Rust 內(nèi)部傳出各種治理問題。
縱使有那么一丟丟擔(dān)心,但內(nèi)部治理的“瓜”似乎并沒有阻擋讀者入坑 Rust 的熱情。
君不見編程語言排行榜 TOP 10 雖然向來看不到 Rust 的身影,但 Rust 生態(tài)很熱鬧,大會、圖書、課程都比大部分編程語言的相關(guān)項目更受歡迎。
君不見 Rust 基金會發(fā)布的《2022年度 Rust 調(diào)查報告結(jié)果》(“2022 Annual Rust Survey Results”)中提到:
超過 90% 的受訪者表示自己是 Rust 用戶,29.7% 的受訪者表示自己在工作中的大部分編碼使用 Rust。
盡管這個調(diào)查被嘲笑為“在 Rust 開發(fā)者群里做 Rust 調(diào)查”。
沒有人會懷疑:Rust 的流行度越來越高了,Rust 的版圖在快速擴(kuò)大。
因為內(nèi)存安全、性能、速度等眾所周知的原因,Rust 一直是近年來最受開發(fā)者關(guān)注的編程語言(有沒有“之一”,可能還有點爭議),也是開發(fā)者最想學(xué)習(xí)的編程語言之一,同時也被譽為潛力最大的編程語言。
2
學(xué)習(xí)曲線陡峭
“陡峭” 在哪里
但與此同時,因為“學(xué)習(xí)曲線陡峭”,很多開發(fā)者一直在入門的邊緣徘徊——但從不試探,沒有邁出學(xué)習(xí)的第一步。
“學(xué)習(xí)曲線陡峭”具體體現(xiàn)在哪些知識點上呢?(由 Claude 提供)
1. 所有權(quán)
Rust 具有獨特的所有權(quán)系統(tǒng)來管理內(nèi)存,這對許多程序員來說需要適應(yīng)。理解移動(move)、借用(borrow)、生存期(lifetime)等概念具有一定難度。
并發(fā)內(nèi)存模型
Rust 的內(nèi)存模型嚴(yán)格區(qū)分可變狀態(tài)和不可變狀態(tài),這需要采用新的編程范式。
語法豐富
Rust 作為一種系統(tǒng)編程語言,擁有許多獨特語法,如 特型(trait)、泛型、枚舉、模式匹配等,這些都增加了學(xué)習(xí)難度。
類型系統(tǒng)
Rust 擁有非常嚴(yán)格的靜態(tài)類型系統(tǒng),這要求編寫代碼時需要細(xì)致設(shè)計類型。
編譯時錯誤處理
Rust 編譯時的錯誤信息詳盡但難以解析,這給新手帶來困難。6. 抽象程度高Rust 提供很多抽象表達(dá)能力,這需要較強的理解能力。7. 生態(tài)系統(tǒng)快速發(fā)展中相比成熟語言,Rust 的生態(tài)系統(tǒng)還在快速成長中。
3
是否“陡峭”不關(guān)鍵
“真的”?學(xué)會才重要
其實關(guān)于“陡峭”這事兒,很多人有不同看法,不少開發(fā)者表示,Rust 比 C/C++ 簡單多了.....
那么,我們接著上面的疑難知識點繼續(xù)說。這些知識點,靠獲取免費資料很難一次性解決,也很難又快又好地解決——那么,當(dāng)免費資料很難解決你的問題的時候,請記住,你應(yīng)該第一個尋求幫助的、同時又快又好又便宜的付費資料始終是圖書——并且在絕大多數(shù)情況下,總有圖書會讓你滿意。
所以,如果想學(xué)習(xí) Rust,但又覺得難度很大,看了幾本書總感覺隔靴搔癢——那么,有沒有一本書能夠幫助大家消化上面提到的這些難題,真正學(xué)透 Rust 呢?
還真的有——雖然不敢對所有人打包票,但至少能拍著胸脯說:今天推薦的這本經(jīng)典之作,確實是無數(shù)讀者力薦的優(yōu)秀作品,也是 Rust 領(lǐng)域眾所周知的首選參考書(有沒有“之一”,還有點爭議)。
朋友們,這是哪本書呢?這就是
豆瓣給出 9.7 星評

Amazon 給出 4.7 星評

的經(jīng)典圖書?
Programming Rust:
Fast, Safe Systems Development。
要知道,這本書的前兩位作者是?Mozilla 創(chuàng)始團(tuán)員,在系統(tǒng)編程領(lǐng)域已經(jīng)有 20?多年的經(jīng)驗:

升級版中文版書名翻譯為:
《Rust程序設(shè)計(第2版)》
已經(jīng)正式出版(且多地已經(jīng)可以直接下單了,部分地區(qū)沒有現(xiàn)貨也可預(yù)訂):


4《Rust程序設(shè)計(第2版)》
為什么這么 “香”
大家都說這本書好,那么,具體說來,到底好在哪里?讓我們來看看 Amazon和豆瓣讀者評論吧(請注意:部分評論為第 1 版的評論截圖)。
一、全面、細(xì)致、深入
全面:涉及 Rust 語言的所有關(guān)鍵特性,及更多大家關(guān)注的主題。
細(xì)致:對核心知識點的講解巨細(xì)靡遺,如所有權(quán)等。
深入:不止于開發(fā),深入剖析底層原理和設(shè)計哲學(xué)。
二、圖文并茂,講解透徹
有不少圖,而且圖繪制得簡潔、直擊要點,讓疑難知識點理解瞬間變輕松。
三、實戰(zhàn)性強
跟著書中講解的思路走,一步步來,你就能掌握 Rust 的核心特性和在工作場景中的用法。代碼開源,基于 Rust 2021。學(xué)完這本,真的就能上手 Rust。
這三個點,都有很多讀者分享過,請查看以下豆瓣截圖。


必須強調(diào)一下:豆瓣讀者“今天躺平了沒”指出這本書的“啊哈!時刻”非常多——這是異常難能可貴的地方,一本技術(shù)書,并不止于技術(shù),幾位作者還將自己的深刻、幽默、靈動和對技術(shù)的熱愛融進(jìn)了技術(shù)講解中——增添了技術(shù)的迷人與可愛——
這樣的書誰不愛呢!
以上,看完了國內(nèi)讀者的評價,我們也看看國外讀者怎么說的,選幾個高贊評論說一下。
第2版 Amazon 評論
1. 強烈推薦

2. 填補?The Rust Programming Language?的空白

3. 47 年老碼農(nóng)學(xué)了不少新知識

匯總一下:讀者大佬們表示,這本書你可以讀了又讀,也可以跳著讀,即使讀過之后,你也可以放到書架上,隨時參考,因為通過這本寶藏書,你總能發(fā)現(xiàn)更多細(xì)節(jié),學(xué)到更多知識。
接下來讓我們一睹它的大綱目錄,有 23 章之多呢!

PS:“閱讀原文”可轉(zhuǎn)到圖靈社區(qū)下PDF看試讀
5
中文版二三事
了不起的程序員們
上面講了這本書好在哪里,大部分取材于英文版,如今中文版已上架,接下來我們也分享一下中文版有哪些工作值得一提。分別從譯者、審讀專家、推薦專家講一下。
1. 關(guān)于譯者雪狼
25 年老碼農(nóng)雪狼(汪志成)在這本書從翻譯到出版的過程中,前前后后對稿子修訂了 7 遍,雖然每一遍的工作重心有所不同,但每一遍都耗費了巨大的心血。很長一段時間內(nèi),雪狼的每一天都是挑燈夜戰(zhàn)。這些在雪狼看來是“應(yīng)盡之事”。但實際上,大家明白,在“應(yīng)盡之事”上做到100%的完成度何其難,靠的是一份 Geek 內(nèi)核的支撐。在此,借新書上架之際,向譯者雪狼致敬。

當(dāng)然,我們深深地明白,任何時刻,讀者閱讀過程中,還是會發(fā)現(xiàn)不少疏漏。請放心,即使圖書已經(jīng)出版,圖書品質(zhì)的提升不會中斷。在此,借新書上架之際,我們還請廣大讀者朋友們不吝賜教,繼續(xù)幫助提升本書的譯文質(zhì)量——大家可以去圖靈社區(qū)本書頁面:
https://www.ituring.com.cn/book/2846
提交關(guān)于本書的建議和勘誤。
圖靈感謝各位讀者一直以來的支持和幫助。
2. 關(guān)于審讀品控
業(yè)內(nèi)有 30 位一線 Rust 開發(fā)者與愛好者參與了這本書的公開審讀活動:在兩周時間內(nèi),大家犧牲大量休息時間,在翻譯與表達(dá)上尋找“不對味的蛛絲馬跡”,或與譯者單獨交流,或在審讀群里一起討論。最終,審讀專家的辛勤付出確保了本書的翻譯質(zhì)量更上一層樓——這是非常 Geek 的行為。在此,借新書上架之際,向了不起的諸位審讀專家致敬。

3. 關(guān)于業(yè)內(nèi)推薦
陳天、唐剛、王旭、張漢東、張炎潑是本書的 KOL 書評專家。這 5 位老師都曾經(jīng)閱讀過《Rust程序設(shè)計(第2版)》,他們在 Rust 領(lǐng)域是當(dāng)之無愧的高手。應(yīng)圖靈的邀請,各位老師提前審閱了第 2 版的書稿,除了提出中肯的建議,他們的核心任務(wù)是用盡可能簡單的文字表達(dá)他們對本書的看法,與更多的讀者分享自己的閱讀感悟。
在此,借新書上架之際,向站在分享一線的推薦專家致敬。
我們來看看這幾位專家怎么評價這本書吧~?

6
新書上市
抄底折扣限量搶
關(guān)于中文版的事情也講得差不多了
目前新書上市
為大家申請了抄底折扣
604?頁的書,89.90?搶回家
感受下價格,然后忘掉
其實,最核心的是
學(xué)好 Rust?
搞定 Rust?就選?“肥蟹書”

PS:絕大部分 Rust 書封上都有螃蟹
也沒辦法,這本書只能綽號“肥蟹書”
參考資料
https://twitter.com/SithRaider/status/1656708562159276032
https://blog.rust-lang.org/2023/08/07/Rust-Survey-2023-Results.html
https://book.douban.com/subject/35217097/
https://www.amazon.com/dp/1492052590【閱讀原文】可前往圖靈社區(qū)下載試讀 PDF?