精通 Rust:8 小时掌握所有权、特征与内存安全

Master Rust Ownership, Traits & Memory Safety in 8 Hours

快速掌握 Rust:8 小时学习所有权、特征、错误处理与项目——专为 Python/JS 开发者设计!

你将学到什么

  • 面向希望在 AWS/Meta 等高需求领域担任职位的专业人士,其中高级 Rust(泛型、迭代器、智能指针)至关重要。
  • 为对手动内存管理感到沮丧的工程师提供 Rust 的编译时保证,以构建安全、高性能的系统。
  • 非常适合使用 Rust 的并发模型、错误处理(Result、Option)和零成本抽象来设计 API 或分布式系统。
  • 为程序员掌握生命周期、特征和库开发中的包/模块组织,从而自信地做出贡献。
  • 为利用 Rust 的枚举、模式匹配和无_std 特性进行内存高效机器人或命令行工具开发的探索者提供支持。
  • 为决策者提供实践性的错误处理、测试和项目结构模块,以评估 Rust 的可行性。
  • 提供从基础(结构体、枚举)到高级主题(特征、生命周期)的渐进式学习路径,有效教授 Rust。

要求

  • 一台 Windows、macOS 或 Linux 电脑
  • Visual Studio Code IDE
  • 无需任何编程经验!

描述

精通 Rust:8 小时掌握所有权、特征与内存安全
快速掌握 Rust:8 小时学习所有权、特征、错误处理与项目——专为 Python/JS 开发者设计!

为何选择 Rust?为何选择这门课程?
Rust 连续七年占据 Stack Overflow “最受欢迎语言”调查榜首,微软、谷歌和亚马逊等科技巨头使用 Rust 消除关键系统中的崩溃和漏洞。但我们必须承认:Rust 的陡峭学习曲线——尤其是围绕所有权、生命周期和特征——常常让开发者感到沮丧。

这门 8 小时密集课程摒弃了浮华。我们不会用 60 多个小时的填充内容让你应接不暇,而是专注于掌握 Rust 最难的概念,同时构建实际工具。到课程结束时,你将能够:

  • 编写无需垃圾回收或段错误就能保证内存安全的代码。

  • 使用特征和泛型设计灵活的 API。

  • 开发一个性能比 Python/JS 脚本高出 40 倍的 CLI 应用程序。

什么让这门课程与众不同?

  1. 无需底层经验
    专为 Python/JS 开发者设计,我们将高级概念转化为 Rust 的严格范式。

  2. 项目驱动学习
    边学边构建:

    • 一个使用枚举和特征 trait 的配置解析器。

    • 一个利用所有权和 Result 类型的内存安全 CLI 工具。

    • 一个使用 HashMap 和智能指针(Box)的数据分析器。

  3. 行业标准实践
    涵盖 AWS 和 Mozilla 使用的现代 Rust 模式,包括专门针对特征、Box 优化和 HashMap 工作流程的模块。

课程大纲的主要特点

  • 逻辑递进: 从基础(变量、原始类型)开始,逐步深入到复杂主题(特征、生命周期)。

  • 关于 Rust 特定概念的深入探讨:

    • 所有权、借用和生命周期(第15节)。

    • 特质和泛型(第14节和第16节)。

    • 使用 Box 和 HashMap 进行内存管理(第 19 节)。

  • 实用技能:

    • 使用 Result 和 Option 进行错误处理(第 18 节)。

    • 宏驱动的元编程(第17节)。

  • 与行业接轨: 涵盖 Cargo 工作流、测试和现代 Rust 模式。

课程大纲:精通 Rust:所有权、特征与内存安全

1. 基础知识

  • 1.1 告别世界

2. 基本类型

  • 2.1 字面量和运算符

  • 2.2 元组

  • 2.3 数组与切片

3. 自定义类型

  • 3.1 结构体

  • 3.2 枚举类型

  • 3.3 常量

4. 变量绑定

  • 4.1 可变性

  • 4.2 作用域和遮蔽

  • 4.3 先声明

  • 4.4 冻结

5. 类型

  • 5.1 强制类型转换

  • 5.2 字面量

  • 5.3 推断

  • 5.4 别名

6. 转换

7. 表达式

8. 控制流

  • 8.1 if/else

  • 8.2 loop

  • 8.3 while

  • 8.4 for and range

  • 8.5 match

9. 函数

  • 9.1 方法

  • 9.2 闭包

  • 9.3 高阶函数

  • 9.4 发散函数

10. 模块

  • 10.1 可见性

  • 10.2 结构可见性

  • 10.3 use 声明

  • 10.4 super 和 self

  • 10.5 文件层级

11. 依赖库

  • 11.1 使用库

12. Cargo

  • 12.1 依赖项

  • 12.2 规范

  • 12.3 测试

  • 12.4 构建脚本

13. 属性

  • 13.1 dead_code

  • 13.2 包

  • 13.3 cfg

14. 泛型

  • 14.1 函数

  • 14.2 实现

  • 14.3 特性

  • 14.4 约束

  • 14.5 多重约束

  • 14.6 where 子句

15. 作用域规则

  • 15.1 RAII

  • 15.2 所有权和移动

  • 15.3 借用

  • 15.4 生命周期

16. 特性

  • 16.1 派生

  • 16.2 返回带有 dyn 的特征

  • 16.3 运算符重载

  • 16.4 Drop

  • 16.5 迭代器

  • 16.6 克隆

17. 宏

  • 17.1 语法

  • 17.2 DRY (不要重复自己)

  • 17.3 特定领域语言(DSL)

  • 17.4 变量

18. 错误处理

  • 18.1 panic!

  • 18.2 abort & unwind

  • 18.3 Option & unwrap

  • 18.4 Result

  • 18.5 多种错误类型

  • 18.6 遍历 结果

19. 标准库类型

  • 19.1 Box、栈和堆

  • 19.2 向量

  • 19.3 字符串

  • 19.4 Option

  • 19.5 Result

  • 19.6 HashMap

谁应该报名?

  • 希望从事系统编程工作的 Python/JS 开发者。

  • 厌倦了手动内存管理的 C++/Java 工程师。

  • 寻求高薪 Rust 工作的转行者(平均薪资提升 40k+)。

课程包含

  • 8 小时专注视频(无冗余讲座)。

  • 带解决方案的手工挑战。

  • 永久访问所有当前课程资料。

  • 问答支持(24小时内回复)。

这门课程适合谁:

  • 从 Python、JavaScript 或 Java 过渡的开发者
  • 寻找学习新的系统级编程语言 Rust 的工程师
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。