极客时间出品的视频课《张汉东的Rust实战课》作者张汉东,新客首单到手价68元,现免费分享

 

张汉东的Rust实战课

课程介绍

Rust:一门通用且注重安全与性能的编程语言

Rust 语言作为现代编程的杰出代表,不仅是对过去众多优秀语言的完美总结,更是对未来编程范式的创新探索。掌握 Rust,意味着你能够深入理解许多编程语言的核心精髓。Rust 的通用性使其能够在操作系统、数据库、游戏、网络服务等多个领域发挥巨大作用,同时也适应于新兴的区块链、物联网、嵌入式和机器学习领域。通过 Rust,你可以构建出既安全又高效的应用程序,确保软件的质量与性能达到最优。

Rust 的挑战与魅力

尽管 Rust 的优势显而易见,但学习这门语言却并非易事。它要求开发者与编译器进行深入的互动,理解其严格的借用检查器和所有权系统。生命周期、类型系统与 trait 等核心概念更是需要投入大量时间去学习和掌握。此外,Rust 的异步编程模型也是一项挑战,需要打破传统的编程思维,以 Rust 的视角重新思考问题。然而,正是这些挑战塑造了 Rust 的独特魅力。一旦你能够驾驭它,你将拥有一种强大的工具,可以用来构建出前所未有的强大应用。

从基础到实践:深入 Rust 的旅程

在本课程中,张汉东老师将带领你从 Rust 的核心语法和重点概念开始,逐步构建起对这门语言的全面认识。你将学习到如何分类和组织 Rust 的语法知识,形成完整的知识体系。随着课程的深入,你将重点关注 Rust 的异步编程领域,通过理论学习和实战演练相结合的方式,彻底攻克这一难点。最后,你将亲手实现一个异步 Web 框架,并在实践中不断迭代和完善其功能。完成这门课程后,你将对 Rust 有一个更加深入和全面的理解,能够熟练运用它开发出各种复杂而高效的项目。

课程目录

│   ├── 02丨内容综述.mp4
│   ├── 03丨Rust语言学习观.mp4
│   ├── 04丨Rust语言概览.mp4
│   ├── 05丨语法面面观:词法结构.mp4
│   ├── 06丨语法面面观:面向表达式(上).mp4
│   ├── 07丨语法面面观:面向表达式(中).mp4
│   ├── 08丨语法面面观:面向表达式(下).mp4
│   ├── 09丨语法面面观:数据类型 (上).mp4
│   ├── 10丨语法面面观:数据类型 (下).mp4
│   ├── 11丨语法面面观:函数与闭包(上).mp4
│   ├── 12丨语法面面观:函数与闭包(中).mp4
│   ├── 13丨语法面面观:函数与闭包(下).mp4
│   ├── 14丨语法面面观:模式匹配.mp4
│   ├── 15丨语法面面观:智能指针(上).mp4
│   ├── 16丨语法面面观:智能指针(下).mp4
│   ├── 17丨语法面面观:字符与字符串(上).mp4
│   ├── 18丨语法面面观:字符与字符串(下).mp4
│   ├── 19丨语法面面观:集合容器(上).mp4
│   ├── 20丨语法面面观:集合容器(下).mp4
│   ├── 21丨语法面面观:迭代器(上).mp4
│   ├── 22丨语法面面观:迭代器(下).mp4
│   ├── 23丨Rust语法面面观:模块.mp4
│   ├── 24丨Rust语法面面观:Cargo包管理器(上).mp4
│   ├── 25丨Rust语法面面观:Cargo包管理器(下).mp4
│   ├── 26丨语法面面观:实际项目的组织结构(上).mp4
│   ├── 27丨语法面面观:实际项目的组织结构(下).mp4
│   ├── 28丨语法面面观:定义自己的Crate(上).mp4
│   ├── 29丨语法面面观:定义自己的Crate(中).mp4
│   ├── 30丨语法面面观:定义自己的Crate(下).mp4
│   ├── 31丨作业&第二章预告.mp4
│   └── 32丨本章内容介绍:Rust语言架构.mp4
├── 2-第二章:Rust语言核心概念 (56讲)
│   ├── 33丨所有权:内存管理基础知识.mp4
│   ├── 34丨所有权:安全管理之内存安全.mp4
│   ├── 35丨所有权:Copy语义和Copytrait.mp4
│   ├── 36丨所有权:深入理解Copy行为.mp4
│   ├── 37丨所有权:深入理解Move语义.mp4
│   ├── 38丨所有权:Move与析构.mp4
│   ├── 39丨借用检查: 完全理解Scope和NLL.mp4
│   ├── 40丨借用检查: 深入理解生命周期和生命周期参数.mp4
│   ├── 41丨借用检查: 深入理解生命周期参数Early bound.mp4
│   ├── 42丨借用检查:深入理解生命周期参数Tvs&T.mp4
│   ├── 43丨借用检查: 深入理解生命周期参数: trait对象的生命周期参数.mp4
│   ├── 44丨借用检查: 深入理解生命周期参数:高阶生命周期(上).mp4
│   ├── 45丨借用检查: 深入理解生命周期参数:高阶生命周期(中).mp4
│   ├── 46丨借用检查: 深入理解生命周期参数:高阶生命周期(下).mp4
│   ├── 47丨线程与并发:理解线程与并发.mp4
│   ├── 48丨线程与并发:线程间安全共享数据.mp4
│   ├── 49丨线程与并发:构建「无悔」并发系统(一).mp4
│   ├── 50丨线程与并发:构建「无悔」并发系统(二).mp4
│   ├── 51丨线程与并发:构建「无悔」并发系统(三).mp4
│   ├── 52丨线程与并发:构建「无悔」并发系统(四).mp4
│   ├── 53丨线程与并发:无锁并发(上).mp4
│   ├── 54丨线程与并发:无锁并发(中).mp4
│   ├── 55丨线程与并发:无锁并发(下).mp4
│   ├── 56丨trait与泛型:trait静态分发.mp4
│   ├── 57丨trait与泛型:认识trait对象.mp4
│   ├── 58丨trait与泛型:泛型和trait实现模板方法.mp4
│   ├── 59丨trait与泛型:trait对象本质.mp4
│   ├── 60丨trait与泛型:对象安全本质.mp4
│   ├── 61丨trait与泛型:利用Enum代替trait对象.mp4
│   ├── 62丨trait与泛型:trait覆盖实现的一个解决方案.mp4
│   ├── 63丨trait与泛型:trait对象与Sized.mp4
│   ├── 64丨trait与泛型:trait对象与Box Self.mp4
│   ├── 65丨编程范式:Rust语言编程范式讨论(上).mp4
│   ├── 66丨编程范式:Rust语言编程范式讨论(下).mp4
│   ├── 67丨Rust错误处理概要.mp4
│   ├── 68丨Rust错误处理:Option.mp4
│   ├── 69丨Rust错误处理:Result(上).mp4
│   ├── 70丨Rust错误处理:Result(下).mp4
│   ├── 71丨Rust错误处理:try.mp4
│   ├── 72丨Rust错误处理:Panic.mp4
│   ├── 73丨Rust元编程之反射.mp4
│   ├── 74丨Rust元编程之反射的两种应用思路.mp4
│   ├── 75丨Rust元编程之编译过程与宏展开概述.mp4
│   ├── 76丨Rust元编程之声明宏上.mp4
│   ├── 77丨Rust元编程之声明宏下.mp4
│   ├── 78丨Rust元编程之过程宏三件套介绍.mp4
│   ├── 79丨Rust元编程之过程宏之Bang宏实现原理.mp4
│   ├── 80丨Rust元编程之过程宏-使用配置文件动态生成代码.mp4
│   ├── 81丨Rust元编程之过程宏Derive宏案例.mp4
│   ├── 82丨Rust元编程之过程宏属性宏.mp4
│   ├── 83丨客观理解UnsafeRust.mp4
│   ├── 84丨UnsafeRust之安全抽象.mp4
│   ├── 85丨UnsafeRust安全抽象之Drop检查.mp4
│   ├── 86丨UnsafeRust安全抽象之型变.mp4
│   └── 87丨UnsafeRust之其他.mp4
├── 3-第三章:Rust异步编程基础 (52讲)
│   ├── 100丨Rust异步编程之编写异步echo服务(下).mp4
│   ├── 101丨Rust异步编程之深入理解异步Task模型.mp4
│   ├── 102丨Rust异步编程之Waker实现.mp4
│   ├── 103丨Rust异步编程之Futures库源码导读(一).mp4
│   ├── 104丨Rust异步编程之Futures库源码导读(二).mp4
│   ├── 105丨Rust异步编程之Futures库源码导读(三).mp4
│   ├── 106丨Rust异步编程之Futures库源码导读(四).mp4
│   ├── 107丨Rust异步编程之async-await语法背后.mp4
│   ├── 108丨Rust异步编程之生成器(上).mp4
│   ├── 109丨Rust异步编程之生成器(下).mp4
│   ├── 110丨Rust异步编程之Pin与Unpin(一).mp4
│   ├── 111丨Rust异步编程之Pin与Unpin(二).mp4
│   ├── 112丨Rust异步编程之Pin与Unpin(三).mp4
│   ├── 113丨Rust异步编程之Pin与Unpin(四).mp4
│   ├── 114丨Rust异步编程之no-std异步生态介绍.mp4
│   ├── 115丨Rust异步编程之实现异步缓存(上).mp4
│   ├── 116丨Rust异步编程之实现异步缓存(下).mp4
│   ├── 117丨Rust异步编程之异步运行时生态介绍.mp4
│   ├── 118丨Rust异步编程之smol运行时(一).mp4
│   ├── 119丨Rust异步编程之smol运行时(二).mp4
│   ├── 120丨Rust异步编程之smol运行时(三).mp4
│   ├── 121丨Rust异步编程之smol运行时(四).mp4
│   ├── 122丨Rust异步编程之smol运行时(五).mp4
│   ├── 123丨Rust异步编程之smol运行时(六).mp4
│   ├── 124丨Rust异步编程之smol运行时(七).mp4
│   ├── 125丨Rust异步编程之smol运行时(八).mp4
│   ├── 126丨Rust异步编程之smol运行时(九).mp4
│   ├── 127丨Rust异步编程之smol运行时(十).mp4
│   ├── 128丨Rust异步编程之async-std运行时(一).mp4
│   ├── 129丨Rust异步编程之async-std运行时(二).mp4
│   ├── 130丨Rust异步编程之tokio运行时(一).mp4
│   ├── 131丨Rust异步编程之tokio运行时(二).mp4
│   ├── 132丨Rust异步编程之tokio运行时(三).mp4
│   ├── 133丨Rust异步编程之tokio运行时(四).mp4
│   ├── 134丨Rust异步编程之tokio运行时(五).mp4
│   ├── 135丨Rust异步编程之tokio运行时(六).mp4
│   ├── 136丨Rust异步编程之tokio运行时(七).mp4
│   ├── 137丨Rust异步编程之tokio运行时(八).mp4
│   ├── 138丨Rust异步编程之tokio运行时(九).mp4
│   ├── 139丨Rust异步编程之tokio运行时(十).mp4
│   ├── 88丨Rust异步编程之IO模型.mp4
│   ├── 89丨Rust异步编程之epoll和io_uring.mp4
│   ├── 90丨Rust异步编程之事件驱动编程模型.mp4
│   ├── 91丨Rust异步编程之epoll代码实践.mp4
│   ├── 92丨Rust异步编程之Reactor代码实践.mp4
│   ├── 93丨Rust异步编程之MiniMio代码实践.mp4
│   ├── 94丨Rust异步编程之Mio代码实践(上).mp4
│   ├── 95丨Rust异步编程之Mio代码实践(下).mp4
│   ├── 96丨Rust异步编程之异步编程模型概要.mp4
│   ├── 97丨Rust异步编程之Future和Futures-rs介绍.mp4
│   ├── 98丨Rust异步编程之编写异步echo服务(上).mp4
│   └── 99丨Rust异步编程之编写异步echo服务(中).mp4
├── 4-第四章:构建自己的异步Web框架 (34讲)
│   ├── 140丨Rust异步Web框架开篇.mp4
│   ├── 141丨Rust异步Web框架之Rocket(一).mp4
│   ├── 142丨Rust异步Web框架之Rocket(二).mp4
│   ├── 143丨Rust异步Web框架之Rocket(三).mp4
│   ├── 144丨Rust异步Web框架之tide.mp4
│   ├── 145丨Rust异步Web框架之actix-web(一).mp4
│   ├── 146丨Rust异步Web框架之actix-web(二).mp4
│   ├── 147丨Rust异步Web框架之gotham-and-thruster.mp4
│   ├── 148丨Rust异步Web框架之tower(一.mp4
│   ├── 149丨Rust异步Web框架之tower(二).mp4
│   ├── 150丨Rust异步Web框架之hyper(一).mp4
│   ├── 151丨Rust异步Web框架之hyper(二).mp4
│   ├── 152丨Rust异步Web框架之hyper(三).mp4
│   ├── 153丨Rust异步Web框架之warp.mp4
│   ├── 154丨Web框架实战之http库介绍.mp4
│   ├── 155丨Web框架实战之了解hyper-tower_http-http-body之间的层次关系.mp4
│   ├── 156丨Web框架实战之创建初始项目.mp4
│   ├── 157丨Web框架实战之设计框架接口.mp4
│   ├── 158丨Web框架实战之实现路由结构.mp4
│   ├── 159丨Web框架实战之实现路由结构(二).mp4
│   ├── 160丨Web框架实战之实现路由结构(三).mp4
│   ├── 161丨Web框架实战之实现路由结构(四).mp4
│   ├── 162丨Web框架实战之实现路由结构(五).mp4
│   ├── 163丨Web框架实战之实现Handler(一).mp4
│   ├── 164丨Web框架实战之实现Handler(二).mp4
│   ├── 165丨Web框架实战之实现Handler(三).mp4
│   ├── 166丨Web框架实战之实现Handler(四).mp4
│   ├── 167丨Web框架实战之添加tracing打印.mp4
│   ├── 168丨Web框架实战之实现提取器(一).mp4
│   ├── 169丨Web框架实战之实现提取器(二).mp4
│   ├── 170丨Web框架实战之实现提取器(三).mp4
│   ├── 171丨Web框架实战之实现提取器和中间件(四).mp4
│   ├── 172丨Web框架实战之错误处理支持.mp4
│   └── 173丨课程完结回顾.mp4
└── 源码及推荐书籍
├── inviting-rust-master.zip
└── 《Rust编程之道》_张汉东_2019-01-01.pdf

6 directories, 175 files

以上就是极客时间张汉东老师的视频课《张汉东的Rust实战课》的详细介绍了。
本文由提供IT教程网提供,仅供学习交流使用,未经许可,禁止转载!
原课程地址:https://time.geekbang.org/course/intro/100060601,有能力的朋友请支持正版,谢谢!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。