shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数901
阅读:3906回复:5

Rust基础加强版课程--缓缓开更

楼主#
更多 发布于:2022-09-12 02:08
    首先我们网站的主线永远是golangk8s、云原生技术栈。RUST目前作为第二主线技术栈,专注Rust wasm微服务(网关扩展) 和云原生。为了配合golang+k8s进行管理系统开发等。并非关注纯低层和区块链。请知晓

     本课程首先默认你有简单的语法基础、能执行搭建Rust环境。 我们把之前的知识点进行加强、详细扩展和讲解。
     本课程一直更、一直更,没有完的时候。(技术会学完吗?)


第三章:tokio的基操强化
第22讲:第一段tokio代码、初识runtime
进入第三章,我们来正式学习下tokio异步框架。本章不涉原理,就是使用为主

第23讲:使用spawn创建异步任务 试听

在上节课基础上,我们来创建异步任务


第24讲:使用“注解”的方式运行tokio 异步任务
上节课我们是纯runtime模式,这节课我们回归到注解模式

第25讲:简单理解tokio task、创建和运行
今天我们来理解下tokio异步任务的基本创建方式


第26讲:spawn_blocking 阻塞运行的基本用法
今天我们来演示下阻塞运行的基本代码写法

第27讲:异步任务超时的基本写法 试听
异步任务不可避免的需要控制执行超时。今天我们来简单入门下超时的基本用法


第28讲:异步任务通信 (1) oneshot 一对一通道 试听
今天我们开始介绍tokio的异步任务通信,类似golang的chan

第29讲:异步任务通信 (2) mpsc 多对一通道基本写法
mpsc 多对一通道是很常用的通道

第30讲:异步任务通信 : mpsc 通道的有界性、关闭通道
接着上节课,完成通道有界性的理解

 本课程每周更新2-3课时





第二章:Struct和Trait实战用法
第6讲:创建Struct、打印struct(Debug和Display) 免费试听
今天我们进入第二章,对struct和trait的实战写法做一个专门的章节

第7讲:目录分层、实现函数重载
Rust没有函数重载,不过我们可以利用trait来模拟

第8讲:自定义struct 字段默认值
之前用过Default trait。如果要自定义怎么办呢?

第9讲:Json处理(1):库使用、序列化和反序列化、默认值
我们花3课时左右来讲下struct中json的处理

第10讲:Json处理(2):自定义序列化套路(struct)
今天演示的是自定义struct序列化(简单了解下)

第11讲:Json处理(3):非结构体反序列化和取值
做个补充课时。前两课时是针对的struct,这节课我们采用非结构体的方式做个通用取值

第12讲:再谈闭包(1): 基本创建、引用类型 试听
我们花几课时时间再讲一下闭包的使用

第13讲:再谈闭包(2): 闭包作为参数传递的套路
如果要将闭包当做参数传递,是有专门的写法的。(和GO不同)

第14讲:再谈闭包(3): 闭包作为struct字段、初识dyn关键字
今天我们把闭包放到Struct字段属性中

第15讲:再谈闭包(4):FnMut类型快速使用 试听
今天讲第二种类型,FnMut的快速掌握

第16讲:再谈闭包(5):FnOnce类型快速使用、简单总结
闭包就先讲到这,我们后面再扩展

第17讲:复习课:理解简单的生命周期
我们花几课时把之前讲过的生命周期再做一次练习

第18讲:生命周期的三条规则的理解
生命周期的使用有一些规则,我们根据规则来参照。

第19讲:生命周期在Struct中的应用:看谁活的久
在struct代码中我们做个生命周期的例子

第20讲:多个生命周期的关系标注以及原因
今天讲的是生命周期的关系标注


第21讲:函数参数中带有生命周期的struct
补充一课时,讲解下函数参数中带有生命周期的struct怎么传递

第一章:再讲所有权
第1讲:再看所有权、所有权的转移 免费试听
第一课,直接干。没啥好废话的

第2讲:了解Copy trait 、自定义Struct实现Copy
有了上节课基础,我们就可以来重新认识Copy trait

第3讲:自定义Struct实现Clone、自动默认值
今天我们手工实现“不一样”的clone。

第4讲:关于传递参数丢失所有权的处理
之前讲过,今天再巩固下

第5讲:关于可变引用的排他性
很经典的问题, 我们做个基本的演示


最新喜欢:

iopulliopull xiaoli1234xiaoli...
会讲故事的程序员
shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数901
沙发#
发布于:2022-10-04 02:07
更至第11讲
会讲故事的程序员
iopull
新生
新生
  • UID3697
  • 粉丝0
  • 关注0
  • 发帖数1
  • 社区居民
板凳#
发布于:2022-10-09 17:42
期待异步这里多讲一些更加实战的内容,期待更多web服务的内容
shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数901
地板#
发布于:2022-10-09 17:49
iopull:期待异步这里多讲一些更加实战的内容,期待更多web服务的内容回到原帖
必然的。这些都会有独立章节 讲。 web服务 相关还会结合k8s实现云原生角度
会讲故事的程序员
shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数901
4楼#
发布于:2022-12-23 02:28
更至第27讲
会讲故事的程序员
shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数901
5楼#
发布于:2023-01-08 02:32
更至第30讲
会讲故事的程序员
游客

返回顶部