如何从零开始学习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)和其他“可怕”的主题——也许有一些技巧?