【讲师介绍】

张汉东,《Rust 编程之道》作者。

从2015年Rust 1.0稳定版发布之后,张汉东老师就开始学习Rust了。在2018年初,他开始参与到Rust 中文社区的运营中,并创立了「Rust 日报」,亲眼见证了过去五年Rust社区和生态的发展。

张汉东老师正在用Rust开发公司内部平台产品,并且作为独立顾问也参与了华为Rust内部项目。平时,他也会经常阅读一些优秀的开源项目代码,从中学习很多Rust的应用技巧和模式方法。


【课程介绍】

Rust语言对它之前出现的很多优秀语言,做了一次现代化的完美总结。掌握Rust这一门语言,就相当于掌握了很多其他语言的精髓。Rust也被设计为一门通用的编程语言,可以覆盖很多应用领域,比如操作系统、数据库、游戏、网络服务、Web应用、区块链、物联网、嵌入式、机器学习等等领域。

学习这样一个同时注重安全和性能的语言并非易事,可以说是困难重重,除了要与编译器的相爱相杀,还要攻克所有权机制、借用和生命周期、类型系统与trait等关键关卡,Rust的异步编程更是重中之重,需要你突破抽象范式,以Rust的思维去思考去学习。

在本课程的前两章中, 张汉东老师将带你梳理一遍Rust的核心语法及重点概念,帮助你进行语法分类,将零散的知识形成体系。后面的课程重点则会放在Rust异步编程这个领域,通过“理论+实战”的方式帮助你彻底攻克这个难点,手把手带你实现一个异步Web框架,并持续迭代这个框架的功能,最后再使用这个异步框架开发一个简单的Web应用。学完之后,你将对Rust有一个更加深入的理解,并能熟练使用这门语言开发各种复杂项目。


【课程目录】

第一章:Rust语言基础 (32讲)

01 | 课程介绍免费

02 | 内容综述免费

学习方法推荐与课程组织逻辑免费

03 | Rust语言学习观免费

04 | Rust语言概览

05 | 语法面面观:词法结构

06 | 语法面面观:面向表达式(上)

07 | 语法面面观:面向表达式(中)

08 | 语法面面观:面向表达式(下)

09 | 语法面面观:数据类型 (上)

10 | 语法面面观:数据类型 (下)

11 | 语法面面观:函数与闭包(上)

12 | 语法面面观:函数与闭包(中)

13 | 语法面面观:函数与闭包(下)

14 | 语法面面观:模式匹配

15 | 语法面面观:智能指针(上)

16 | 语法面面观:智能指针(下)

17 | 语法面面观:字符与字符串(上)

18 | 语法面面观:字符与字符串(下)

19 | 语法面面观:集合容器(上)

20 | 语法面面观:集合容器(下)

21 | 语法面面观:迭代器(上)

22 | 语法面面观:迭代器(下)

23 | Rust语法面面观:模块

24 | Rust 语法面面观:Cargo包管理器(上)

25 | Rust 语法面面观:Cargo包管理器(下)

26 | 语法面面观:实际项目的组织结构(上)

27 | 语法面面观:实际项目的组织结构(下)

28 | 语法面面观:定义自己的Crate(上)

29 | 语法面面观:定义自己的Crate(中)

30 | 语法面面观:定义自己的Crate(下)

31 | 作业&第二章预告


第二章:Rust语言核心概念 (56讲)

32 | 本章内容介绍:Rust语言架构

33 | 所有权:内存管理基础知识

34 | 所有权:安全管理之内存安全

35 | 所有权:Copy语义和Copy trait

36 | 所有权:深入理解Copy行为

37 | 所有权:深入理解Move语义

38 | 所有权:Move与析构

39 | 借用检查: 完全理解Scope和NLL

40 | 借用检查: 深入理解生命周期和生命周期参数

41 | 借用检查: 深入理解生命周期参数Early bound

42 | 借用检查:深入理解生命周期参数Tvs&T

43 | 借用检查: 深入理解生命周期参数: trait对象的生命周期参数

44 | 借用检查: 深入理解生命周期参数:高阶生命周期(上)

45 | 借用检查: 深入理解生命周期参数:高阶生命周期(中)

46 | 借用检查: 深入理解生命周期参数:高阶生命周期(下)

47 | 线程与并发:理解线程与并发

48 | 线程与并发:线程间安全共享数据

49 | 线程与并发:构建「无悔」并发系统(一)

50 | 线程与并发:构建「无悔」并发系统(二)

51 | 线程与并发:构建「无悔」并发系统(三)

52 | 线程与并发:构建「无悔」并发系统(四)

53 | 线程与并发:无锁并发(上)

54 | 线程与并发:无锁并发(中)

55 | 线程与并发:无锁并发(下)

56 | trait与泛型:trait静态分发

57 | trait与泛型:认识trait对象

58 | trait与泛型:泛型和trait实现模板方法

59 | trait与泛型:trait对象本质

60 | trait与泛型:对象安全本质

61 | trait与泛型:利用Enum代替trait对象

62 | trait与泛型:trait覆盖实现的一个解决方案

63 | trait与泛型:trait对象与Sized

64 | trait与泛型:trait对象与Box Self

65 | 编程范式:Rust语言编程范式讨论(上)

66 | 编程范式:Rust语言编程范式讨论(下)

67 | Rust错误处理概要

68 | Rust错误处理:Option

69 | Rust错误处理:Result(上)

70 | Rust错误处理:Result(下)

71 | Rust错误处理:try

72 | Rust错误处理:Panic

73 | Rust元编程之反射

74 | Rust元编程之反射的两种应用思路

75 | Rust元编程之编译过程与宏展开概述

76 | Rust元编程之声明宏上

77 | Rust元编程之声明宏下

78 | Rust元编程之过程宏三件套介绍

79 | Rust元编程之过程宏之Bang宏实现原理

80 | Rust元编程之过程宏-使用配置文件动态生成代码

81 | Rust元编程之过程宏Derive宏案例

82 | Rust元编程之过程宏属性宏

83 | 客观理解Unsafe Rust

84 | Unsafe Rust之安全抽象

85 | Unsafe Rust安全抽象之Drop检查

86 | Unsafe Rust安全抽象之型变

87 | UnsafeRust之其他


第三章:Rust异步编程基础 (11讲)

88 | Rust异步编程之IO模型

89 | Rust异步编程之epoll和io_uring

90 | Rust异步编程之事件驱动编程模型

91 | Rust异步编程之epoll代码实践

92 | Rust异步编程之Reactor代码实践

93 | Rust异步编程之MiniMio代码实践

94 | Rust异步编程之Mio代码实践(上)

95 | Rust异步编程之Mio代码实践(下)

97 | Rust异步编程之Future和Futures-rs介绍

96 | Rust异步编程之异步编程模型概要

98 | Rust异步编程之编写异步echo服务(上)

本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请QQ客服:3863518080 我们将第一时间处理!