Rust 基础信息:Rust 入门指南(新手必读)
说明
本文旨在为想学习 Rust 的新手提供一条清晰的学习路径。
第一、基础信息
了解基础信息有助于更好的学习一门编程语言。
- 先学习下 Rust 的历史 —— Wiki:Rust 基础信息:什么是 Rust?
- 什么人在维护着 Rust ?—— Wiki:Rust 基础信息:作者及其背后的团队
- Rust 过去有哪些版本?—— Wiki:Rust 基础信息:有哪些版本?
- 下一个 Rust 版本什么时候发布? —— Wiki:Rust 基础信息:发行策略
- 不同的版本之间应该如何做选择? —— Wiki:Rust 基础信息:如何选择版本?
- Rust 可以用来做什么项目? —— Wiki:Rust 基础信息:Rust 有哪些开源应用?
- 有哪些人使用了 Rust? —— Wiki:Rust 基础信息:国外哪些企业使用了 Rust? / Wiki:Rust 基础信息:国内哪些企业使用了 Rust?
第二、入门
入门阶段学习简单的语法和表达式,此阶段不建议停留太久。入个门,能看懂简单的 Rust 代码即可,等项目经验积累了,过一段时间再重复过来学习。防止在文档阅读阶段花太多时间,而消磨了学习编程的乐趣。
学习 Rust 首推:《Rust 编程语言》 ,这是官方出品的入门书籍。此文档在 Rust 社区得到一致好评,推荐先过一遍这个文档。
Rust 社区 Wiki 也是一份很好的入门资料,是 Rust 论坛沉淀下来的知识。
第三、上手
Rust 出于维护成本与可移植性的考虑,标准库非常精简,绝大多数 Rust 项目都需要使用很多第三方库。对于新手来说,如何寻找与使用合适的第三方库是非常重要的技能。以下是一些可以参考的资源。
- Rust Cookbook: 介绍了一些常见场景下 Rust 的最佳实践与需要使用到的第三方库。
- crates.io: 官方的包托管网站,可以通过包名检索和分类浏览查找所需的包。
- docs.rs: 官方的文档托管网站,自动生成所有发布在 crates.io 上的包文档。
第四、实践
Rust 是一门编程语言,如果你不是编译器专家的话,你学习 Rust 的目的应该是希望使用 Rust 来开发项目。这个时候 Rust 就如画家手中的画笔一样,你应该把大部分精力放在作品创作上,而不是过多地学习如何使用画笔。
你可以自己找一些项目来做,并且把他们开源到 GitHub 上。或者你可以在你现有的项目中,想想看哪些小功能可以使用 Rust 来实现。
在实战中,如果遇到问题,再去查看文档。社区的文档系统 https://learnku.com/rust/docs 里有很多文档可供查阅。