目录
什么是 Rust 在线练习
Rust 在线练习是指通过网页浏览器访问的交互式平台,用户可以在这些平台上编写、运行和测试 Rust 代码,无需本地安装 Rust 环境。这些平台通常提供练习题、教程和实时反馈,帮助学习者掌握 Rust 语法和概念。
为什么要进行 Rust 在线练习
- 零配置:无需安装 Rust 工具链,适合初学者或临时练习。
- 即时反馈:在线编译器提供错误提示和运行结果。
- 渐进学习:练习题从基础到高级,逐步提升技能。
- 社区支持:部分平台提供导师或社区反馈。
- 跨设备:随时随地练习,只需网络和浏览器。
推荐的 Rust 在线练习平台
- Rust Playground
- 特点:官方提供的在线编译器,支持代码分享和多种 Rust 版本。
- 适合:快速测试代码片段。
- Exercism Rust Track
- 特点:98 个免费练习题,提供自动检查和可选导师指导。
- 适合:系统性学习和强化。
- Rust By Practice
- 特点:在线可编辑示例和练习,覆盖广泛主题(如异步、线程)。
- 适合:结合理论与实践。
- Rustfinity
- 特点:提供教程、练习和挑战,内置浏览器编译器。
- 适合:初学者到中级学习者。
如何使用这些平台
- Rust Playground:
- 访问 play.rust-lang.org。
- 在编辑器中输入代码。
- 点击 “Run” 查看输出,或 “Share” 生成链接。
- Exercism:
- 注册账号 exercism.org。
- 选择 Rust 轨道,开始第一个练习。
- 在线提交代码,获取反馈。
- Rust By Practice:
- 访问 practice.course.rs。
- 选择章节,阅读示例并完成练习。
- 在线运行代码,验证结果。
- Rustfinity:
- 访问 rustfinity.com。
- 选择练习或教程,直接在浏览器中编码。
代码示例
Rust Playground 示例
fn main() {
let mut sum = 0;
for i in 1..=5 {
sum += i;
}
println!("Sum: {}", sum);
}
- 点击 “Run”,输出:
Sum: 15
。
Exercism 示例(简化)
pub fn is_leap_year(year: u32) -> bool {
year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)
}
- 在 Exercism 上提交,测试用例会验证逻辑。
其他练习资源
- Rustlings:虽非完全在线,但可通过 GitHub 在线浏览代码和提示。
- Codewars:支持 Rust 的编程挑战平台,提供多种难度。
- Advent of Code:年度编程挑战,支持 Rust,在线记录进度。
参考资料与出站链接
- 官方资源:
- 练习平台:
- 社区与工具:
发表回复