Rust 语言从入门到实战

Rust 语言从入门到实战 / 跨越门槛,Rust 原来可以如此简单

唐刚 Rust 语言中文社区联合创始人
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|拥抱Rust浪潮,迎接更极致的编程体验

    拥抱Rust浪潮,迎接更极致的编程体验

  • 01|快速入门:Rust中有哪些你不得不了解的基础语法?

    Rust中有哪些你不得不了解的基础语法?

  • 02|所有权(上):Rust是如何管理程序中的资源的?

    Rust是如何管理程序中的资源的?

  • 03|所有权(下):Rust中借用与引用的规则是怎样的?

    Rust中借用与引用的规则是怎样的?

  • 04|字符串:对号入座,字符串其实没那么可怕!

    Rust 的字符串

  • 05|复合类型(上):结构体与面向对象特性

    结构体与面向对象特性

  • 06|复合类型(下):枚举与模式匹配

    枚举与模式匹配

  • 07|类型与类型参数:给Rust小助手提供更多信息

    类型与类型参数

  • 08|Option<T>与Result<T, E>、迭代器

    Option<T>与Result<T, E>、迭代器

  • 09|初识trait:协议约束与能力配置

    协议约束与能力配置

  • 10|再探trait:带类型参数的trait及trait object

    带类型参数的trait及trait object

  • 11|常见trait解析:标准库中的常见trait应该怎么用?

    标准库中的常见trait应该怎么用

  • 12|智能指针:从所有权看智能指针

    从所有权看智能指针

  • 13|独立王国:初步了解Rust异步并发编程

    Rust异步并发编程

  • 14|tokio实战:编写一个网络命令行程序

    编写一个网络命令行程序

  • 15|tokio编程:在多任务之间操作同一片数据

    在多任务之间操作同一片数据

  • 16|tokio编程:使用channel在不同任务间通信?

    使用channel在不同任务间通信

  • 17|tokio编程: Rust异步编程还有哪些需要注意的点?

    Rust异步编程还有哪些需要注意的点

  • 18|错误处理系统:错误的构建、传递和处理

    错误的构建、传递和处理

  • 19|Rust的宏体系:为自己的项目写一个简单的声明宏

    为自己的项目写一个简单的声明宏

  • 20|生命周期:Rust如何做基本的生命周期符号标注?

    Rust 如何做基本的生命周期符号标注?

  • 答疑课堂(一)|第一章Rust基础篇思考题答案

    第一章Rust基础篇思考题答案

  • 答疑课堂(二)|第二章Rust进阶篇思考题答案

    第二章Rust进阶篇思考题答案

  • 答疑课堂(三)|第三章Rust应用篇思考题答案

    Rust应用篇思考题答案

  • 21|Web开发(上):如何使用Axum框架进行Web后端开发?

    如何使用Axum框架进行Web后端开发?

  • 22|Web开发(下):如何实现一个Todo List应用?

    如何实现一个Todo List应用?

  • 23|Rust与大模型:用 Candle 做一个聊天机器人

    用 Candle 做一个聊天机器人

  • 24|Rust图像识别:利用YOLOv8识别对象

    利用YOLOv8识别对象

  • 25|Rust GUI编程:用Slint为Chatbot实现一个界面

    用Slint为Chatbot实现一个界面

  • 26|Rust GUI编程:用Slint为YOLOv8实现一个界面

    用Slint为YOLOv8实现一个界面

  • 27|Rust Bevy游戏开发:用300行代码做一个贪吃蛇游戏

    用300行代码做一个贪吃蛇游戏

  • 28|Nom:用Rust写一个Parser解析器

    用Rust写一个Parser解析器

  • 29|Unsafe编程(上): Unsafe Rust中那些被封印的能力

    Unsafe Rust中那些被封印的能力

  • 30|Unsafe编程(下):使用Rust为Python写一个扩展

    使用Rust为Python写一个扩展

  • 结束语|未来让Rust带你“锈”到起飞

    未来让Rust带你“锈”到起飞

  • 结课测试|来赴一场满分之约

    快来挑战吧!

36讲

交流群入口


你将获得

  • 配套完整代码,Rust 基础语法保姆式教学
  • 对比主流语言,习得 Rust 全新编程理念
  • 巧用学习工具,借助 Rustc 写出优雅代码
  • 6 大实战项目,带你快速上手 Rust 开发

讲师介绍


课程介绍

Rust 语言从 2015 年发布 1.0 版本算起,到今年已经有 8 年时间了。8 年对于一门编程语言来说,仍然算初期。不过通过持续不断地开发、升级、优化,Rust 已经取得不小的成绩,很多企业已经看到了 Rust 强大的能力和潜质,开始强势启用 Rust 来替代其他语言。

Rust 之所以能在这个新时代异军突起,正是因为它的几大特性:安全编程、高性能、无畏并发,完美地契合了这个时代的要求。比如人工智能、物联网等领域就对安全性和计算性能有非常高的要求。可以预见,未来 5~10 年,Rust 在这些领域还会有非常高的渗透率。

另一方面,Rust 通过自身创新性的所有权机制 + 类型系统的设计,让程序员可以没有心理负担地进行并发编程。但也正是因为 Rust 这些创新性的编程理念,为入门 Rust 设置了层层关卡,让很多程序员总是在门外徘徊。

比如:

  • 借用和所有权概念
  • 强大的宏体系
  • 生命周期机制
  • 类型与 Trait
  • 异步编程
  • ……

这些好用且重要的特性都成为了入门 Rust 的关键阻碍。

为此,我们邀请到 Rust 专家唐刚老师,结合他多年深度使用及传播 Rust 的经验,通过大量示例与实践,带你突破这些关键关卡,让你在掌握 Rust 基础知识与语法特性的同时,习得 Rust 特有的编程理念,学会使用 Rust 上手开发,用 Rust 解决生产实践中的问题。

课程设计

课程共分成三个部分。

基础篇

基础篇中是 Rust 语言的基础语法和最常用的语言组件,通过大量示例,你将理解并掌握 Rust 所有权、类型和 Trait 等知识。Rust 中的知识点非常多,但是初学者并不需要学完所有知识点才能开始写代码,因此基础篇中是学习 Rust 必须要掌握的部分。

进阶篇

进阶篇中你会学到智能指针、错误处理、宏、生命期初步分析、Rust 异步并发编程等内容。因为异步并发编程在实际生产中使用越来越广泛,所以内容占比最高。通过这部分的学习,你将掌握使用 Rust 高效解决实际问题的方法。与 Java 类似,Rust 的编程模式是非常固定的,学习起来并不困难。

应用篇

第三部分是应用篇,也就是在实际项目中应用 Rust。通过 Web 后端开发、前端 GUI 开发、游戏开发、大模型实践、解析器开发和跨语言开发这 6 个不同领域的实战,你将学会利用 Rust 生态中的框架快速解决问题,同时会感受到 Rust 语言的强大能力及其广泛的适用场景。


课程目录


适合人群

  • 对 Rust 语言感兴趣的人,需要对编程的一些基础概念有所了解,最好有一门编程语言(比如 Python、JavaScript、PHP、Go、Java、C 等)的知识和相关经验。
  • 反复入门 Rust 而不得要领及已学过 Rust 但还想夯实基础的软件工程师。

订阅须知

随机推荐

轻上西梅饮膳食纤维植物果蔬汁益生菌元风味饮料推荐哪种好用?深...

和府捞面浓汤鲜煮面4袋速食面番茄牛肉面条评测好不好用?最真实...

狮王小狮王儿童氟防蛀牙膏 20g使用感受如何?看完这个评测就知道...

雀巢超启能恩奶粉3段760g*4罐真的好吗?三分钟了解评测?

卡诗元气姜粉瓶生姜洗发水250ml评测数据如何?深度爆料评测?

卡诗元气姜粉瓶生姜洗发水250ml好不好,推荐购入吗?最新口碑评...