后记

我们的Rust之旅在这里告一段落。虽然内容已经相当广泛,但这远非穷尽:Rust是一门表面积广阔的语言,拥有一个更加庞大的生态系统!然而,请不要因此感到畏惧:无需掌握一切。在从事项目(后端、嵌入式、命令行界面、图形用户界面等)时,你会自然而然地学到所需的一切有效知识。

归根结底,没有任何捷径:如果你想擅长某事,你需要反复实践。在这门课程中,你已经编写了不少Rust代码,足以让这门语言及其语法流畅地在你的指尖流淌。要想让Rust真正成为你的得心应手之选,还需更多代码的磨练,但只要不断练习,那一刻无疑终将来临。

进一步学习

让我们以一些额外资源的指引作为结束,它们或许能帮助你在继续Rust旅程时找到方向。

练习

你可以在rustlings项目和exercism.io的Rust赛道上找到更多练习Rust的题目。

入门材料

如果你想从不同角度学习我们课程中涵盖的概念,可以参考Rust书籍和《Programming Rust》(O'Reilly出版社版)。这些资料并非完全重复,因此在学习过程中你肯定会收获新知。

高级材料

如果你想深入语言,可以查阅Rustonomicon和《Rust编程进阶》(No Starch出版社版)。此外,“Decrusted”系列视频教程(YouTube播放列表)也是深入了解许多热门Rust库内部运作的优秀资源。

领域特定材料

若想用Rust进行后端开发,可以参考"从零到生产环境的Rust开发";若想进行嵌入式开发,则可以查阅嵌入式Rust书籍

专题精讲

你还能找到横跨多个领域的关键主题资源。对于测试,可以学习"超越基础的高级测试";对于遥测,可以参考"看不见就无法修复的问题"