你是否听说过 Rust 这门编程语言,却一直没有机会尝试?或者你想学习 Rust,但不知道从何开始?今天为大家推荐一个非常适合初学者的 Rust 学习资源:100 Exercises To Learn Rust。这是一个自学课程,通过完成 100 个练习来逐步掌握 Rust 的核心概念。让我们一起来了解这个项目吧!
主要特性
循序渐进:从最基础的语法开始,逐步深入到更复杂的概念。 边学边做:每个概念都配有相应的练习,帮助你巩固所学知识。 自动化验证:提供了一个名为 wr
(workshop runner)的工具,可以自动验证你的解答。丰富的主题:涵盖了 Rust 的核心概念,包括语法、类型系统、标准库和生态系统。 无需先验知识:不要求你有 Rust 或系统编程的经验,适合完全的新手。 开源免费:项目在 GitHub 上开源,可以免费访问所有内容。
快速上手
让我们来看看如何开始使用这个学习资源:
克隆项目仓库:
# 如果你已经设置了 SSH 密钥
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
# 或者使用 HTTPS 链接
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
创建一个新分支来跟踪你的进度:
cd 100-exercises-to-learn-rust
git checkout -b my-solutions
安装 workshop runner(wr)工具:
cargo install --locked workshop-runner
运行 wr 命令开始课程:
wr
完成第一个练习,例如 "Hello, World!":
// 文件:exercises/01_intro/00_welcome/src/lib.rs
pub fn hello() -> String {
"Hello, World!".to_string() // 返回 "Hello, World!" 字符串
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_hello() {
assert_eq!(hello(), "Hello, World!");
}
}
运行 wr
命令,它会自动验证你的解答是否正确。如果通过测试,你就可以进入下一个练习了!
总结
"100 Exercises To Learn Rust" 是一个非常适合 Rust 初学者的项目。它通过实践的方式帮助你逐步掌握 Rust 的核心概念,从最基础的语法到更高级的特性。无论你是编程新手还是有经验的开发者,只要你对 Rust 感兴趣,这个项目都值得一试。
开始你的 Rust 学习之旅吧,相信通过这 100 个练习,你将能够掌握足够的知识来开始编写自己的 Rust 项目!
参考文章
100 Exercises To Learn Rust GitHub 仓库:https://github.com/mainmatter/100-exercises-to-learn-rust 100 Exercises To Learn Rust 官方文档:https://rust-exercises.com/100-exercises/