掌握 Rust:8 小时掌握所有权、特性和内存安全
快速掌握 Rust:8 小时内掌握所有权、特征、错误处理和项目 – 非常适合 Python/JS 开发人员!
讲师:Monk Jha
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 针对在 AWS/Meta 中担任高需求职位的专业人士,其中高级 Rust(泛型、迭代器、智能指针)至关重要。
- 对于那些对手动内存管理感到沮丧的工程师来说,提供 Rust 的编译时保证来构建安全、高性能的系统。
- 非常适合使用 Rust 的并发模型、错误处理(结果、选项)和零成本抽象来设计 API 或分布式系统。
- 通过掌握库开发的生命周期、特征和板条箱/模块组织,帮助程序员自信地做出贡献。
- 对于利用 Rust 的枚举、模式匹配和 no_std 来实现内存高效的机器人技术或命令行实用程序的修补者来说。
- 帮助决策者通过实际的错误处理、测试和项目结构模块来评估 Rust 的可行性。
- 提供从原始(结构、枚举)到高级主题(特征、生命周期)的脚手架路径,以有效地教授 Rust。
探索相关主题
要求
- Windows、macOS 或 Linux 计算机
- Visual Studio Code IDE
- 无需任何编程经验!
描述
掌握 Rust:8 小时内掌握所有权、特征和内存安全
快速掌握 Rust:8 小时内掌握所有权、特征、错误处理和项目 – 非常适合 Python/JS 开发人员!
为什么选择 Rust?为什么选择这门课程?
Rust 连续七年霸占 Stack Overflow 的“最受欢迎语言”榜单,微软、谷歌和亚马逊等巨头都用它来消除关键系统中的崩溃和漏洞。但我们必须面对现实:Rust 的学习曲线陡峭——尤其是在所有权、生命周期和特征方面——常常让开发人员感到沮丧。
这门 8 小时的强化课程去除了冗杂内容。我们不会让您沉迷于 60 多个小时的冗长内容,而是专注于掌握 Rust 中最难的概念,同时构建真正的工具。课程结束后,您将:
-
编写没有垃圾收集或段错误的内存安全代码。
-
使用特征和泛型设计灵活的 API。
-
交付一个性能比 Python/JS 脚本高出 40 倍的 CLI 应用程序。
这门课程有何独特之处?
-
无需低级经验专为
Python/JS 开发人员设计,我们将高级概念转化为 Rust 的严格范例。 -
项目驱动学习
边学边建:-
使用枚举和特征的配置解析器。
-
利用所有权和结果类型的内存安全 CLI 工具。
-
带有 HashMap 和智能指针的数据分析器(Box)。
-
-
行业标准实践
涵盖 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循环
-
8.3同时
-
8.4 for和range
-
8.5场比赛
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. 货物
-
12.1 依赖项
-
12.2 约定
-
12.3 测试
-
12.4 构建脚本
13. 属性
-
13.1死代码
-
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掉落
-
16.5 迭代器
-
16.6克隆
17.宏
-
17.1 语法
-
17.2 DRY(不要重复自己)
-
17.3 DSL(领域特定语言)
-
17.4 变量
18.错误处理
-
18.1恐慌!
-
18.2中止和解除
-
18.3选项&展开
-
18.4结果
-
18.5 多种错误类型
-
18.6 迭代结果
19. 标准库类型
-
19.1盒子、栈和堆
-
19.2 向量
-
19.3 字符串
-
19.4选项
-
19.5结果
-
19.6哈希映射
谁应该报名?
-
Python/JS 开发人员关注系统编程角色。
-
C++/Java 工程师厌倦了手动内存管理。
-
寻求高薪 Rust 工作的职业转换者(平均薪资增加 4 万美元以上)。
课程内容
-
8 小时的激光聚焦视频(无填充讲座)。
-
通过解决方案演练来解决实际挑战。
-
终身访问所有当前课程材料。
-
问答支持(24 小时内回复)。
本课程适合哪些人:
- 从 Python、JavaScript 或 Java 过渡的开发人员
- 寻求学习新系统级编程 Rust 的工程师
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。