偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

13年資深開發(fā)者分享一年學(xué)習(xí)Rust經(jīng)歷:從必備書目到代碼練習(xí)一網(wǎng)打盡

開發(fā)
如何學(xué)習(xí)Rust,Hacker News上有這么一篇教程火了。它不同于網(wǎng)絡(luò)上類似的幾小時速成教程,而是通過自己的學(xué)習(xí)經(jīng)歷向大家指出一條學(xué)習(xí)Rust的路徑。

如何學(xué)習(xí)Rust,Hacker News上有這么一篇教程火了。

圖片

它不同于網(wǎng)絡(luò)上類似的幾小時速成教程,而是通過自己的學(xué)習(xí)經(jīng)歷向大家指出一條學(xué)習(xí)Rust的路徑。

教程發(fā)出之后,網(wǎng)友們也在Hacker News上貼出了自己的學(xué)習(xí)經(jīng)歷。

了解Rust相關(guān)的書籍和教程很方便,即使在沒有網(wǎng)絡(luò),離線的時候也可以學(xué)習(xí)。我在沒有WiFi的長途飛行中學(xué)到了Rust的基礎(chǔ)知識。確實是個打發(fā)時間的好方法!

圖片

閱讀相關(guān)書籍以及編寫代碼對于學(xué)習(xí)一門編程語言來說都必不可少,二者交替學(xué)習(xí)對掌握Rust至關(guān)重要。

資深開發(fā)者Eli Bendersky在他的網(wǎng)站上撰寫了很多篇關(guān)于代碼語言的博客,其中就有一篇關(guān)于他自己為期一年學(xué)習(xí)Rust的經(jīng)歷。

圖片

一起來看看吧。

相關(guān)書目黑紅榜

首先,Eli在教程中對他所讀過的Rust相關(guān)書目做了評價。

Programming Rust一般是作為入門書籍來看,這是Eli學(xué)習(xí)Rust時所讀的第一本書。

書中初步介紹了Rust,內(nèi)含Rust1.50的全面概述和參考。

圖片

雖說它是入門書籍,但還是需要一定的編程基礎(chǔ),熟悉低級編程,尤其是內(nèi)存管理。

總體而言,對于一個有經(jīng)驗的開發(fā)人員(最好具有C++背景)知道如何在項目中使用替代資源,這本書是對Rust的一個很好而全面的概述。

其次是The Rust Programming Language,相較于Programming Rust,Eli認(rèn)為這本書會是一個更好的參考,雖然他還沒有完整地讀過整本書,但已經(jīng)瀏覽了它的主要部分。

圖片

這本書在谷歌中的排名也名列前茅,很多人都將其列為Rust入門指南,由Rust核心團(tuán)隊的兩名成員編寫,42名社區(qū)成員反饋和貢獻(xiàn)。

同樣的是,閱讀這本書也需要有編程基礎(chǔ),這意味著這些材料對于具有各種編程背景的開發(fā)人員來說都是有用的。

總結(jié)下來,如果想要閱讀這些入門Rust書籍,就得先有一定的編程基礎(chǔ)在。

接下來再來講Rust in Action,它是關(guān)于Rust的一本中級書籍,包含系統(tǒng)編程領(lǐng)域的幾個重要項目。

圖片

這本書中,介紹的方法很有趣,很適合已經(jīng)初步了解Rust的人群閱讀。

除此之外,它還專注于系統(tǒng)編程,并且寫出了很多真正有用的代碼。

但美中不足的是,由于這本書還很新,里面有許多錯別字、混淆、代碼清單和隨附的存儲庫之間的嚴(yán)重不匹配等。

最后來講一講Rust for Rustaceans這本書,先說結(jié)論,不推薦閱讀。

Eli很喜歡這本書的作者Jon Gjengset以前發(fā)布的一些視頻,但是看完這本書卻大失所望。

圖片

這本書混合了Rust官方書中解釋得更好的材料和過于專業(yè)的材料,只是一層又一層的文字,幾乎沒有圖表和代碼示例,幾乎沒有任何可編譯的項目去做一些有用的事情。

已經(jīng)了解了學(xué)習(xí)Rust的相關(guān)書籍,在閱讀之余也要適當(dāng)練習(xí)練習(xí)編寫代碼。

編寫代碼練習(xí)

既然如此,我們該如何有效練習(xí)呢?Eli也根據(jù)自己的經(jīng)驗推薦了一些渠道。

如果開始學(xué)習(xí)Rust時,可以先用rustlings,它是用來閱讀和編寫Rust代碼片段的小練習(xí)。雖然不是很全面,但對于剛?cè)胧值男“讈碚f還是挺有用的。

網(wǎng)站附于文末。

圖片

再來說說Advent of Code,2021年版很適合用來練習(xí)Rust,一共有25個問題,根據(jù)它里面的指示來編寫代碼,完成任務(wù)。

通過解決AOC的問題,可以很好地學(xué)習(xí)和練習(xí)編程語言。

Eli已經(jīng)完成了前面的18個問題,在博客中他也提到,很可能會再次在Rust中處理AOC2022,保持他的手感。

圖片

The Ray Tracer Challenge book,這本書由一系列“單元測試”和易于翻譯成任何語言的偽代碼組成,可以用來指導(dǎo)我們使用編程語言來實現(xiàn)光線追蹤器。

圖片

在學(xué)習(xí)新的編程語言的同時,我們還可以構(gòu)建一些可視化的東西,不會很快覺得枯燥。

但是,這本書著墨解釋為什么它提供的公式和偽代碼有效,無助于培養(yǎng)直覺。

這導(dǎo)致調(diào)試問題時會發(fā)生嚴(yán)重的差錯。由于沒有開發(fā)直覺,因此調(diào)試的唯一方法是將代碼與書中的偽代碼進(jìn)行細(xì)致的比較,以確保在轉(zhuǎn)錄過程中沒有丟失或輸入錯誤的內(nèi)容。

當(dāng)然總體來說,還是值得一讀的。

最后來講一講Crafting Interpreters,在這本書中,作者從頭到尾為該語言開發(fā)了兩個完整的解釋器,包括所有前端和后端部分。

圖片

在書中,兩個解釋器的所有代碼都完全包含在文本中并分段呈現(xiàn)。并不需要翻閱外部的存儲庫。直接閱讀并將代碼復(fù)制到自己的編輯器中即可運(yùn)行。

Eli也對這本書抱有很高的評價,他認(rèn)為這本書是在他看過的許多編譯器書籍中,迄今為止最實用的。

除了以上這些,Eli還做了很多實驗,編寫代碼來探索Rust的各個領(lǐng)域。

責(zé)任編輯:未麗燕 來源: 量子位
相關(guān)推薦

2024-04-26 00:25:52

Rust語法生命周期

2023-09-26 00:29:40

CSS布局標(biāo)簽

2021-08-05 06:54:05

流程控制default

2021-10-11 07:55:42

瀏覽器語法Webpack

2024-02-27 10:11:36

前端CSS@規(guī)則

2024-04-07 08:41:34

2024-08-26 10:01:50

2013-08-02 10:52:10

Android UI控件

2024-06-12 00:00:05

2020-02-21 08:45:45

PythonWeb開發(fā)框架

2011-12-02 09:22:23

網(wǎng)絡(luò)管理NetQos

2010-08-25 01:59:00

2019-10-17 09:26:34

IDC資訊機(jī)房

2025-02-05 11:00:00

開發(fā)Java對象模型

2013-10-16 14:18:02

工具圖像處理

2023-04-06 09:08:41

BPM流程引擎

2024-02-23 08:14:01

項目開發(fā)Spring

2021-05-20 11:17:49

加密貨幣區(qū)塊鏈印度

2021-10-29 09:32:33

springboot 靜態(tài)變量項目

2019-07-24 15:30:00

SQL注入數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號