Avatar ·

如何从零开始学习Rust?

大家好!我终于决定要掌握Rust,但感觉自己被信息淹没了。我没有系统编程经验(之前用Python和JS写代码),所以很多概念学起来很吃力。

我已经尝试过的:

  • 读了《The Rust Book》的第一章——目前还能理解,但到了所有权(ownership)主题时开始困惑。
  • 尝试写一个简单的计算器,但编译器报了一堆关于借用(borrowing)的错误。这是我的代码示例:
fn main() {
    let x = String::from("5");
    let y = &x;
    println!("{}", x); // 错误:x已经被移动?
    println!("{}", y);
}

我的期望:

  • 给新手的逐步计划:真正从哪里开始,才能不在一周内放弃。
  • 建议哪些资源(书籍、课程、项目)最适合不懂C/C++的人。
  • 如何正确学习所有权(ownership)、生命周期(lifetimes)和其他“可怕”的主题——也许有一些技巧?