搜索

pdf文档 Comprehensive Rust(English) 202412 推荐

1.00 MB 382 页 4 下载 113 浏览 0 评论 0 收藏
所属分类: 后端开发 / Rust
语言 格式 评分
英语
.pdf
3
摘要
文档《Comprehensive Rust(English) 202412》是一份由Google Android团队开发的免费Rust编程课程,旨在全面教授Rust语言,涵盖从基础语法到高级主题。课程内容包括Cargo的使用、类型和值、控制流、通道和异步编程等。Rust是一种强调内存安全、无垃圾收集的现代语言,适用于多种场景,如移动应用开发、嵌入式系统和高并发服务器。文档通过实际示例和练习帮助学生掌握Rust的核心概念和常见应用场景。
AI总结
《Comprehensive Rust》是一份由Google Android团队开发的免费Rust课程,旨在全面教授Rust编程语言,涵盖从基础语法到高级主题的内容。以下是文档的核心内容总结: ### 1. 课程概述 - **目标**:帮助学生从零开始掌握Rust,包括语法、常见惯用语、修改现有代码和编写新代码的能力。 - **课程结构**: - **Rust Fundamentals**(四天):涵盖基础语法和核心概念。 - **高级主题**:包括Android、Chromium、bare-metal开发、并发等专题。 - **可用资源**: - **Playground**:在线运行短代码的工具。 - **Cargo**:Rust的依赖管理工具。 - **翻译**:支持多种语言,包括中文、英文、日文等。 ### 2. Rust的核心优势 - **内存安全**: - 编译时检查,防止 uninitialized变量、double-free、use-after-free、空指针等内存错误。 - 线程间无数据竞争,避免迭代器无效化等问题。 - **无运行时定义外的行为**: - 数组访问边界检查,整数溢出定义为panic或溢出。 - **现代语言特性**: - 支持枚举与模式匹配、泛型、零成本抽象、强大的编译器错误信息等。 - 提供内置依赖管理、测试支持和语言服务器协议(LSP)支持。 ### 3. 课程内容 - **Day 1: Morning**: - **Hello, World**:介绍Rust的基本语法,如函数、块、println!宏。 - **类型与值**: - 变量、值、算术运算、类型推断。 - 练习:斐波那契数列。 - **控制流**: - if表达式、循环(for和loop)、break和continue、块与作用域。 - **后续主题**: - 进程间通信(如Channels)、并发(包括经典并发和async/await)。 - 嵌入式开发(裸金属)、与C/C++的互操作性等。 ### 4. 课程目标 - 通过交互式学习和实践,帮助学生掌握Rust的核心概念和高级技术。 - 提供丰富的工具和资源,如Rustfmt格式化代码、Cargo管理依赖、Playground运行示例。 ### 5. 课程资源 - **翻译**:文档已翻译成多种语言,包括中文、英文、日文、韩文等。 - **贡献者**:感谢社区志愿者对文档翻译和改进的贡献。 ### 6. 总结 《Comprehensive Rust》是一份全面且结构清晰的Rust学习材料,适合从零开始学习Rust的开发者。课程内容丰富,涵盖基础知识和高级主题,并提供大量实践机会,帮助学生掌握Rust的核心优势和应用场景。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 370 页请下载阅读 -
文档评分
请文明评论,理性发言.