Rust并发编程实战课- 极客时间课程推荐/优惠

Rust并发编程实战课--极客时间课程推荐/优惠

无畏并发,Rust助你成为编程高手
晁岳攀(鸟窝)前微博技术专家,知名微服务框架rpcx作者
专栏 | 38讲 | 682人已学习
优惠价¥98原价:299
官网优惠购买

版权声明

本站非极客时间官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

你将获得:

  • 解锁 Rust 并发模型与内存安全保证机制;
  • 掌握 Rust 并发原语、API 与异步编程特性;
  • 借助 50+ Rust 第三方库开发高并发系统;
  • 独立解决常见并发问题与性能瓶颈的能力。

课程介绍

在当今多核时代,Rust 凭借其零成本抽象和编译期内存安全保障,正在重塑高并发编程的边界。其独有的所有权系统、借用规则和生命周期机制,不仅从根源上降低了数据竞争风险,更让并发安全成为编译期可验证的硬性保障。

但安全优势不等于编程坦途,Rust 的并发支持虽然强大,却也带来了新的挑战:

  • 并发原语的选择:Rust 提供了丰富的并发原语,如 Mutex、RwLock、Arc、Atomic Types 和 Channels 等。在面对并发问题时,如何选择合适的并发原语来解决问题?
  • 性能与安全的平衡:Rust 的并发模型虽然安全,但使用不当仍有可能会导致性能瓶颈。如何在保证内存安全的同时,最大化利用多核处理器的性能?
  • 复杂场景的应对:在实际开发中,有些并发问题可能无法通过简单的并发原语解决。例如,如何处理复杂的线程间通信、如何避免死锁和数据竞争?
  • 异步编程的挑战:Rust 的异步编程模型虽然强大,但其学习曲线较为陡峭。如何理解和使用 async/await、Future 和 Executor 等概念,以实现高效的异步程序?

鸟窝老师在多年的项目实战中,梳理了一套 Rust 并发编程知识体系。他将在课程中带你深入理解 Rust 的并发模型,掌握其独特的所有权和生命周期机制,帮助你解决并发问题。此外,他还会通过直播的方式结合实际项目中的常见错误场景,提供详细的排查和解决方法,帮助你在实战中提升并发编程能力。

无论你是 Rust 初学者,还是有一定经验的开发者,都能通过本课程系统地掌握 Rust 并发编程的核心技能,构建出高效、可靠的并发应用程序。

课程设计

第一章:并发编程基础

这部分你会了解到并发编程的基本概念与应用场景,例如线程、线程池等,以及目前并发编程的挑战和问题,还会带你搭建 Rust 编程环境,这一部分内容是我们后面学习 Rust 并发编程核心技术的基础。

第二章:线程和线程池

你会了解到 Rust 中线程的各种属性和使用方法,在大量并发的情况下,学习通过线程池的方式,有效管理线程对系统资源的消耗,使用有效的资源管理庞大的并发任务。

第三章:异步编程

异步编程是 Rust 一种非常重要的编程范式,这部分你会了解到异步编程的优势,以及 Rust 的异步编程模型。掌握 async/await 语法、Future、Executor 等核心概念,并通过实际案例了解 Tokio、async-std 等异步运行时的使用方法。

第四章:同步原语

最后是 Rust 标准库中各种常见的同步原语,如互斥锁、读写锁、Once、条件变量等等。学习各个同步原语的特性、它们的使用场景、常见的坑点等等,帮助你在日常工作中规避这些问题。

课程代码:https://github.com/smallnest/rust-concurrency_code

课程目录(更新中)

第一章:并发编程基础

  • 01|并发江湖,逐鹿天下:并发编程的基本概念与应用场景
  • 02|并发险途,乱象迷津:并发编程的挑战与问题
  • 03|欲善其事,先利其器:开发环境搭建

开篇词

  • 开篇词|如何用Rust写出安全高效的并发代码?

第二章:Rust 线程与线程池

  • 04|匠心独运,生生不息:如何创建和管理线程?
  • 05|细察毫厘,优化性能:Rust 线程高级概念
  • 06|沉睡待机,应声而起:线程的挂起和唤醒
  • 07|划定边界,掌控全局:Scope和子线程的终止
  • 08|博采众长,触类旁通:有趣的线程扩展
  • 09|蓄势待发,并行天下(一):常用线程池之Rayon
  • 10|蓄势待发,并行天下(二):常用线程池之threadpool
  • 11|百花齐放,百家争鸣:更多的线程池

第三章:异步编程

  • 12|时序交错,异步之美:async/await异步编程
  • 13|运筹帷幄,伺机而动:Tokio异步运行时(上)
  • 14|运筹帷幄,伺机而动:Tokio异步运行时(下)
  • 15|东邪西毒,南帝北丐:其他异步运行时
  • 16|用之则行,舍之则藏:异步编程的场景和陷阱
  • 17|躬行实践,洞悉其理:自己动手实现一个Future
  • 18|双管齐下,两全其美:编写同时支持同步和异步的代码

第四章:同步原语

  • 19|海纳百川,有容乃大:并发容器(上)
  • 20|海纳百川,有容乃大:并发容器(下)
  • 21|一夫当关,万夫莫开:互斥锁
  • 22|并行不悖,独占其时:读写锁
  • 23|空前绝后,一劳永逸:Once同步原语
  • 24|静观其变,伺机而动:Convar条件变量
  • 25|齐头并进,胜利会师:Barrier屏障
  • 26|各取所需,节制有度:Semaphore信号量
  • 27|百川归海,万流归宗:mpsc和mpmc
  • 28|浑然一体,一气呵成:atomic原子操作(上)
  • 29|浑然一体,一气呵成:atomic原子操作 (中)
  • 30|浑然一体,一气呵成:atomic原子操作 (下)
  • 31|包罗万象,风雨同舟:并发集合(上)

结束语 & 结课测试

直播专场

  • 直播专场(一)|并发之美,Rust中的线程应用
  • 直播专场(二)|异步编程示例:演示Rust并发编程的能力
  • 直播专场(三)|同步:共享内存和消息传递

作者介绍

晁岳攀,网名鸟窝,前微博技术专家,知名微服务框架 rpcx 的作者,先后在摩托罗拉、Comcast、微博、某知名互联网公司担任开发和管理工作,著有《Scala 集合技术手册》《深入理解 Go 并发编程》等书,并在台湾发行了繁体版。 在微博研发平台架构中心担任资深架构师期间,使用 Go 参与开发了多个基础架构系统,并负责中国版权链,微博下一代的 Redis 集群系统、数据库资源云等系统的设计和开发,有大量高并发、高吞吐服务器开发经验。同时在微博针对某些服务器版本不能执行 Go 程序的问题,使用 Rust 尝试开发 Agent 程序,后来也相继实现了 rpcx-rs、聚合引擎等 Rust 库,在项目中针对性能需求高的场景逐步引入 Rust 实现。

作者其他课程

Go 并发编程实战课 - 极客时间课程推荐/分享/优惠/折扣
Go 并发编程实战课
鸟窝带你攻克Go并发编程难题
晁岳攀(鸟窝)前微博技术专家,知名微服务框架rpcx作者
专栏 | 26660人已学习
优惠价¥59原价:99
官网优惠购买

推荐

快速上手C++数据结构与算法 - 极客时间课程推荐/分享/优惠/折扣
快速上手C++数据结构与算法
手撕优质代码,突破算法难关
王健伟《C++新经典》系列作者,资深C++讲师
专栏 | 3892人已学习
优惠价¥68原价:199
官网优惠购买
深入浅出分布式技术原理 - 极客时间课程推荐/分享/优惠/折扣
深入浅出分布式技术原理
从业务场景出发,带你搭建分布式知识体系
陈现麟伴鱼技术中台负责人,前小米工程师
专栏 | 22301人已学习
优惠价¥59原价:129
官网优惠购买
Web安全攻防实战 - 极客时间课程推荐/分享/优惠/折扣
Web安全攻防实战
全面掌握Web安全漏洞原理与攻防技能
王昊天螣龙安科创始人兼CEO
视频课 | 25597人已学习
优惠价¥68原价:199
官网优惠购买
分布式技术原理与算法解析 - 极客时间课程推荐/分享/优惠/折扣
分布式技术原理与算法解析
12周精通分布式核心技术
聂鹏程智载云帆CTO,前华为分布式Lab资深技术专家
专栏 | 40425人已学习
优惠价¥59原价:129
官网优惠购买
大模型微调实践课 - 极客时间课程推荐/分享/优惠/折扣
大模型微调实践课
手把手带你训练自定义大模型
赵鹏昊/李杰百度智能云千帆ModelBuilder平台算法负责人/算法工程师
视频课 | 1117人已学习
优惠价¥29原价:68
官网优惠购买
超级访谈:对话汤峥嵘 - 极客时间课程推荐/分享/优惠/折扣
超级访谈:对话汤峥嵘
普通程序员到CTO的技术成长之路
汤峥嵘云柚智能创始人,前阿里P10、淘宝主架构师
专栏 | 6467人已学习
优惠价¥59原价:99
官网优惠购买