张汉东的Rust实战课

张汉东的Rust实战课 / 带你完整构建一个异步Web框架

张汉东 《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 | 作业&第二章预告

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

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

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

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

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

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

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

    所有权:Copy语义和Copy trait

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

    所有权:深入理解Copy行为

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

    所有权:深入理解Move语义

  • 38 | 所有权:Move与析构

    所有权:Move与析构

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    trait与泛型:trait静态分发

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

    trait与泛型:认识trait对象

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

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

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

    trait与泛型:trait对象本质

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

    trait与泛型:对象安全本质

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

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

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

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

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

    trait与泛型:trait对象与Sized

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

    trait与泛型:trait对象与Box Self

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

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

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

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

  • 67 | Rust错误处理概要

    Rust错误处理概要

  • 68 | Rust错误处理:Option

    Rust错误处理:Option

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

    Rust错误处理:Result(上)

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

    Rust错误处理:Result(下)

  • 71 | Rust错误处理:try

    Rust错误处理:try

  • 72 | Rust错误处理:Panic

    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之其他

  • 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代码实践(下)

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

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

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

  • 99 | Rust异步编程之编写异步echo服务(中)

  • 100 | Rust异步编程之编写异步echo服务(下)

  • 101 | Rust异步编程之深入理解异步Task模型

  • 102 | Rust异步编程之Waker实现

  • 103 | Rust异步编程之Futures库源码导读(一)

  • 104 | Rust异步编程之Futures库源码导读(二)

  • 105 | Rust异步编程之Futures库源码导读(三)

  • 106 | Rust异步编程之Futures库源码导读(四)

  • 107 | Rust异步编程之async-await语法背后

  • 108 | Rust异步编程之生成器(上)

  • 109 | Rust异步编程之生成器(下)

  • 110 | Rust异步编程之Pin与Unpin(一)

  • 111 | Rust异步编程之Pin与Unpin(二)

  • 112 | Rust异步编程之Pin与Unpin(三)

  • 113 | Rust异步编程之Pin与Unpin(四)

  • 114 | Rust异步编程之no-std异步生态介绍

  • 115 | Rust异步编程之实现异步缓存(上)

  • 116 | Rust异步编程之实现异步缓存(下)

  • 117 | Rust异步编程之异步运行时生态介绍

  • 118 | Rust异步编程之smol运行时(一)

  • 119 | Rust异步编程之smol运行时(二)

  • 120 | Rust异步编程之smol运行时(三)

  • 121 | Rust异步编程之smol运行时(四)

  • 122 | Rust异步编程之smol运行时(五)

  • 123 | Rust异步编程之smol运行时(六)

  • 124 | Rust异步编程之smol运行时(七)

  • 125 | Rust异步编程之smol运行时(八)

  • 126 | Rust异步编程之smol运行时(九)

  • 127 | Rust异步编程之smol运行时(十)

  • 128 | Rust异步编程之async-std运行时(一)

  • 129 | Rust异步编程之async-std运行时(二)

  • 130 | Rust异步编程之tokio运行时(一)

  • 131 | Rust异步编程之tokio运行时(二)

  • 132 | Rust异步编程之tokio运行时(三)

  • 133 | Rust异步编程之tokio运行时(四)

  • 134 | Rust异步编程之tokio运行时(五)

  • 135 | Rust异步编程之tokio运行时(六)

  • 136 | Rust异步编程之tokio运行时(七)

  • 137 | Rust异步编程之tokio运行时(八)

  • 138 | Rust异步编程之tokio运行时(九)

  • 139 | Rust异步编程之tokio运行时(十)

  • 140 | Rust异步Web框架开篇

  • 141 | Rust异步Web框架之Rocket(一)

  • 142 | Rust异步Web框架之Rocket(二)

  • 143 | Rust异步Web框架之Rocket(三)

  • 144 | Rust异步Web框架之tide

  • 145 | Rust异步Web框架之actix-web(一)

  • 146 | Rust异步Web框架之actix-web(二)

  • 147 | Rust异步Web框架之gotham-and-thruster

  • 148 | Rust异步Web框架之tower(一)

  • 149 | Rust异步Web框架之tower(二)

  • 150 | Rust异步Web框架之hyper(一)

  • 151 | Rust异步Web框架之hyper(二)

  • 152 | Rust异步Web框架之hyper(三)

  • 153 | Rust异步Web框架之warp

  • 154 | Web框架实战之http库介绍

  • 155 | Web框架实战之了解hyper-tower_http-http-body之间的层次关系

  • 156 | Web框架实战之创建初始项目

  • 157 | Web框架实战之设计框架接口

  • 158 | Web框架实战之实现路由结构

  • 159 | Web框架实战之实现路由结构(二)

  • 160 | Web框架实战之实现路由结构(三)

  • 161 | Web 框架实战之实现路由结构(四)

  • 162 | Web 框架实战之实现路由结构(五)

  • 163 | Web 框架实战之实现 Handler(一)

  • 164 | Web 框架实战之实现 Handler(二)

  • 165 | Web 框架实战之实现 Handler(三)

  • 166 | Web 框架实战之实现 Handler(四)

  • 167 | Web 框架实战之添加 tracing 打印

  • 168 | Web 框架实战之实现提取器(一)

  • 169 | Web 框架实战之实现提取器(二)

  • 170 | Web 框架实战之实现提取器(三)

  • 171 | Web 框架实战之实现提取器和中间件(四)

  • 172 | Web 框架实战之错误处理支持

  • 173 | 课程完结回顾

174讲

你将获得

  1. 系统梳理Rust核心知识点;
  2. 吃透Rust异步编程理论基础;
  3. 掌握异步框架开发工程实践要点。

讲师介绍


课程介绍

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

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

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


课程目录


适合人群

这门 Rust 实战课程主要是面向对Rust语言有一定了解的同学,你需要至少把 Rust 语法学过一遍之后,再来学习本课程。


特别放送

免费领取福利



限时活动推荐


订阅须知

随机推荐

小东北星厨水饺-馄饨使用体验怎么样?功能评测介绍?

法丽兹饼干-膨化应该注意哪些方面细节?使用后分享点评?

法丽兹饼干-膨化好不好,推荐购入吗?来看看图文评测!

法丽兹饼干-膨化评测性价比高吗?达人专业评测?

康夫F9用户体验如何?来看看图文评测!

康夫F9性价比如何?使用感受大揭秘!