零基础入门 Rust?这个 100 练习项目值得一试!

文摘   科技   2024-08-17 14:12   四川  

引言

你是否听说过 Rust 这门编程语言,却一直没有机会尝试?或者你想学习 Rust,但不知道从何开始?今天为大家推荐一个非常适合初学者的 Rust 学习资源:100 Exercises To Learn Rust。这是一个自学课程,通过完成 100 个练习来逐步掌握 Rust 的核心概念。让我们一起来了解这个项目吧!

主要特性

  1. 循序渐进:从最基础的语法开始,逐步深入到更复杂的概念。
  2. 边学边做:每个概念都配有相应的练习,帮助你巩固所学知识。
  3. 自动化验证:提供了一个名为 wr(workshop runner)的工具,可以自动验证你的解答。
  4. 丰富的主题:涵盖了 Rust 的核心概念,包括语法、类型系统、标准库和生态系统。
  5. 无需先验知识:不要求你有 Rust 或系统编程的经验,适合完全的新手。
  6. 开源免费:项目在 GitHub 上开源,可以免费访问所有内容。

快速上手

让我们来看看如何开始使用这个学习资源:

  1. 克隆项目仓库:
# 如果你已经设置了 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
  1. 创建一个新分支来跟踪你的进度:
cd 100-exercises-to-learn-rust
git checkout -b my-solutions
  1. 安装 workshop runner(wr)工具:
cargo install --locked workshop-runner
  1. 运行 wr 命令开始课程:
wr
  1. 完成第一个练习,例如 "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 项目!

参考文章

  1. 100 Exercises To Learn Rust GitHub 仓库:https://github.com/mainmatter/100-exercises-to-learn-rust
  2. 100 Exercises To Learn Rust 官方文档:https://rust-exercises.com/100-exercises/

数据科学研习社
带你走进数据科学的世界🚀
 最新文章