- Rust實戰
- (新西蘭)蒂姆·麥克納馬拉
- 742字
- 2022-12-01 19:12:19
序
沒人知道閱讀某一本技術圖書所付出的努力是否值得。這些書可能售價高昂、內容枯燥,并且有可能寫得很差。更糟糕的是,很有可能讓你什么也學不到。幸運的是,本書的作者十分理解這些情況。
本書的首要目標就是教你使用Rust,為此本書提供了一些較大的、可運行的項目。在學習過程中,你將編寫一個數據庫、一個CPU模擬器、一個操作系統內核,以及實現一些有趣的項目,甚至會涉足自動生成藝術項目。每個項目的設計都是為了讓你能夠以自己的節奏來探索Rust編程語言。對不太了解Rust的讀者來說,無論你選擇哪個方向,都有很多的機會去擴展這些項目。
學習一門編程語言,僅學習相關的語法和語義是不夠的,你還需要在相關的社區深入探索。然而,社區中共享的那些知識、術語和實踐,對新加入的人而言,很可能就成了無形的障礙。
對許多新的Rust程序員來說,系統編程的那些概念就是這樣的障礙—許多剛剛踏入“Rust世界”的程序員并沒有這個領域的背景。為了彌補這一點,本書的第二個目標就是幫你掌握系統編程的相關知識。此外,在本書第12章的某些主題中,你還將了解到內存數字時間保持和設備驅動程序是如何工作的。在你成為Rust社區中的一員后,我希望本書的內容能夠讓你更加游刃有余。期待你的加入!
在人類社會中,各種軟件隨處可見,而且軟件存在一些關鍵安全漏洞的狀況已在人們的可接受范疇之內,甚至被視為正常抑或不可避免的狀況。Rust則表明這種狀況既不是正常的,也不是不可避免的。此外,計算機中還充斥著各種臃腫的、資源消耗密集型的應用程序。計算機中的資源畢竟是有限的,為了開發出具有較低資源需求的軟件,Rust提供了可行的替代方案。
本書旨在為你賦能,讓你相信,Rust并不是專門為某些專家預備的,而是一個誰都可以使用的工具。在漫漫學習之旅中,能成為你的“領路人”,我感到榮幸之至!相信你一定能做得很好。