"并不总是那么显而易见,但 Rust 编程语言从根本上讲是关于_赋权_的:无论你现在正在编写什么样的代码,Rust 都能让你触及更远的地方,让你在比以前更广泛的领域中充满信心地编程。"
Rust Book 的前言
在这个 rustcamp 中,你将参加 Rustcamp⏱0.25h,这是一个严谨、循序渐进的 Rust 认证项目 🏆。该项目的目标是将你培养成一名熟练的 Strong Junior Rust 开发者。事实上,通过这种严格的训练,你会发现自己的准备程度优于那些在没有类似指导水平的情况下从其他语言切换过来的开发者。如果你是正在转向 Rust 的中级或高级开发者,在获得此认证后,你可以自信地瞄准 Middle-level(中级)职位。
| 描述 | 数量 |
|---|---|
| Rustcamp 申请总人数 | 812 |
| 参与者总数 | 323 |
| 导师 | 47 |
| 认证专业人员 | 73 |
在开始认证项目之前,你应该对 Rust 和 Git/GitHub 有扎实的理解。我们强烈建议先完成 🧭 Rust Book⏱0.25h。如果你还完成了 🏠 Rustlings 和 🏠 Exercism,并进行了一些动手实践,也会很有帮助。如果你正在从其他编程语言转型,这个认证项目对你尤其有用。
训练营的参与者将被分成联系紧密的小组。这些小组的会议每周举行四次(周末除外)。这些会议是进行积极讨论、相互学习以及解答你可能有的任何问题的机会。此外,参与者还需要回答导师提出的发人深省的问题,从而营造一个主动学习的环境。
我们的学习过程围绕日常技能提升而设计,充分利用现有最高质量的学习资料。我们提供一个交互式平台来跟踪进度,确保有一条清晰的进步与成就之路。
参与者还将接受设计、开发和展示毕业设计项目的挑战。这个项目提供了一个绝佳的机会,让你以实用且富有影响力的方式运用在整个训练营中学到的技能。
最后,认证项目结束时将进行一次全面评估。成功完成后,参与者将获得一份证书。这份证书不仅仅是一份文件;它证明了你能够运用最佳实践并编写符合惯例(idiomatic)的代码,这正是雇主们所高度重视的。想象一下,手握这份证书会打开多少扇大门!
请阅读 说明。
请阅读 说明。
- 🧭 Rust Book⏱0.25h 讲授并解释 🏠 Rust 的基础知识。
- 🧭 Rust By Example⏱0.25h 通过可编辑的示例教你 🏠 Rust 的基础知识。
- 📚 Rust Reference⏱0.25h 不是正式规范,但比 🧭 Rust Book⏱0.25h 更详细、更全面。
- 📰 Cheats.rs 和 📰 Rust SVG Cheatsheet 用于快速查阅。
- 🧭 Rust Edition Guide⏱0.25h 用于了解 🧭 Rust 2018⏱0.25h 和 🧭 Rust 2021⏱0.25h 的改进。
- 📚 Rust std lib 的文档。
- 🧭 Cargo Book 是 📚 Cargo 的指南,Cargo 是 🏠 Rust 的构建工具和依赖管理器。
- 🧭 Rustdoc Book⏱0.25h 是
rustdoc文档工具的指南。 - 📰 Rust Cookbook⏱0.5h 是简单示例的集合,展示了使用 🏠 Rust 生态系统的 crate 完成常见编程任务的良好实践。
- 📰 Rust Design Patterns⏱0.25h 是一个开源的 🏠 Rust 设计模式与惯用法(idioms)仓库。
- 📰 Effective Rust⏱0.25h 是从使用 🏠 Rust 创建软件的真实经验中总结出的指导原则集合。
- 📚 Rust API Guidelines⏱0.25h 是一套关于如何为 🏠 Rust 设计和呈现 API 的建议。
- 📰 Rust FAQ 回答关于 🏠 Rust 的常见问题。
- 🏠 Rust Playground 允许在线分享和检查可运行的 🏠 Rust 代码片段。
- 📋 Awesome Rust 是精选的 🏠 Rust 代码与资源列表。
- 🏠 This Week in Rust 提供精心挑选、可订阅的 🏠 Rust 每周更新。
- 📰 Baby Steps 是 Nicholas Matsakis 的博客,分享有用的 🏠 Rust 模式、思路和设计决策。
每个任务都必须作为一个独立的 📰 PR (pull request) 来完成,使用合适的名称,并在完成后在此 README 的进度安排中打勾标记。每个任务都是一个 🧭 Cargo workspace member⏱0.25h,因此你可以从项目根目录运行/测试它(例如 cargo run -p task_1_8)。在编写 🏠 Rust 代码时,请考虑使用 🧭 rustfmt⏱0.25h 和 🧭 Clippy⏱0.25h。
每个任务都有预计完成时间。如果你需要对任务主题进行更深入的研究,那就要靠你自己了。
不要犹豫,尽管向你的导师/组长提问,但你不会得到任何具体的答案,而是获得一个自行调查的方向。在这里,导师/组长才是提问的一方,他们要求的是具体而完整的答案。
- 0. 熟悉 Rust 基础知识 (1 周)
- 1. 概念 (2 周)
- 2. 惯用法(Idioms) (2 周)
- 3. 生态系统 (3 周)
- 4. 后端生态系统 (2 周)
- 确定你的毕业设计项目
- 5. Zero To Production (3 周)
- 6. 毕业设计项目 (1 周)
- 🧭 Orientation - 通过这些建议,最大化你的 rustcamp 体验。
- ⏩ Getting Started - 在这里开启你的学习之旅。
- 🎓 Exercism - 在导师的指导下深入编程练习。
- 📚 Learning Materials - 精选的顶级 Rust 学习资料合集。
- 🔧 Ecosystem - 精选的常用 crate 合集,代表了 Rust 生态系统的核心组成部分。
- 🌐 Zero To Production - 一本专注于后端的书籍,用以拓宽你的知识面。
- 以系列文章的形式阅读这本书。
- ❔ FAQ - 触手可及的常见问题解答。
- 🔄 Progress Board - 参与者进度看板
- 🚀 Graduates' Capstone Projects - 毕业生的毕业设计项目
- 👣 Step-by-Step Introduction⏱0.25h - Rust 编程的循序渐进式入门。
- 🐣 Rustlings - 旨在让你熟悉阅读和编写 Rust 代码的小型练习。
- 🧭 Rust Book⏱0.25h - 一份不可或缺的 Rust 指南。虽然它是必备的起点,但我们强烈鼓励你在整个学习旅程中反复翻阅它。
Rustcamp 资料基于 Rust Incubator 项目,该项目由传奇人物 Kai 💜 和绝地最高委员会成员 Luca Palmieri 🧙♂️ 创建。