吾爱编程
标题:
轻松实现Rust系统入门,实战编译器开发
[打印本页]
作者:
admin
时间:
2021-8-24 12:41
标题:
轻松实现Rust系统入门,实战编译器开发
610b7d28098ae17005400304.png
(11.62 KB, 下载次数: 1145)
下载附件
2021-8-24 12:39 上传
轻松实现Rust系统入门,实战编译器开发
Rust是一门很有前途的明星语言,但同时又以高难度、高门槛而著称,劝退了不少自学者和有需求的开发人员。本课程将带你从基础入手,通过平缓的学习曲线和丰富的案例,并以编译器作为实战项目,让你熟练掌握 Rust 的应用,并有能力解决实际开发中的各种复杂问题。
适合人群
对Rust感兴趣的开发者,被难度劝退的自学者
技术储备
拥有一定的编程经验,熟悉 C,Golang或 Java 等编译型语言更佳
环境参数
开发平台 Linux x64
开发语言 Rust 1.53
章节目录:
第1章 课程介绍与学习指南 试看 2 节 | 10分钟
本章作为课程内容引入,主要介绍课程所涉及的技术及实战项目,课程的学习方法以及课程内容具体安排,希望大家都能通过这门课程,学有所成,学有所归。
收起列表
图文:
1-1 课前必读((不看会错过一个亿))
视频:
1-2 课程导学 (09:20)
试看
第2章 Rust的开发环境与工具 4 节 | 6分钟
本章主要带领学员完成Rust环境安装,使用Cargo第三方编译器编写第一个Rust程序,并提供扩展阅读—代码自动补全原理,让学员掌握编译器是如何将代码做自动补全的。
收起列表
图文:
2-1 环境安装指导文档
图文:
2-2 LSP
视频:
2-3 Hello_World (05:58)
作业:
2-4 作业: 试着玩一下 Cargo!
第3章 Rust基本数据类型 试看 14 节 | 75分钟
本章主要介绍的是 Rust 的基础数据类型,对Rust中整体类型系统进行概述,介绍变量及其可变性,Rust中的基本数据类型分类,提供作业—求两数平均数对变量进行综合运用,进一步讲解Rust中元组、数组、结构体、枚举、注释等相关基础知识点,以及不同类型之间进行数据类型的转换。...
收起列表
图文:
3-1 本章导学
视频:
3-2 类型系统概述 (06:11)
试看
视频:
3-3 变量和可变性 (11:16)
视频:
3-4 基础数据类型 (05:49)
作业:
3-5 作业: 求两个无符号数的平均数
视频:
3-6 整数溢出 (10:15)
视频:
3-7 元组 (04:46)
视频:
3-8 数组 (07:18)
视频:
3-9 切片类型 (07:14)
视频:
3-10 结构体 (08:50)
视频:
3-11 枚举 (04:44)
图文:
3-12 各种注释类型
图文:
3-13 println函数
视频:
3-14 在不同类型之间转换 (07:53)
第4章 Rust流程控制 15 节 | 72分钟
本章将讲解Rust中的选择语句和循环语句来控制语句的执行顺序,以及Rust中的函数,各种类型函数的区别,通过经典实战-猜数字游戏对本章内容进行综合运用,充分掌握Rust中函数的使用。
收起列表
图文:
4-1 本章导学
视频:
4-2 表达式的多种形式 (05:21)
视频:
4-3 if_else选择结构 (04:43)
视频:
4-4 使用loop循环 (05:13)
视频:
4-5 使用while循环 (03:16)
视频:
4-6 使用for_range进行迭代 (06:03)
视频:
4-7 Rust中的match模式匹配 (07:28)
视频:
4-8 if_let语法糖 (05:29)
视频:
4-9 while_let语法糖 (02:13)
视频:
4-10 函数与方法 (07:17)
视频:
4-11 函数与闭包 (04:18)
图文:
4-12 作业: 斐波那契数列
视频:
4-13 高阶函数 (06:55)
视频:
4-14 发散函数 (03:29)
视频:
4-15 实践:猜数字游戏 (09:23)
第5章 Rust中使用模块组织代码 试看 8 节 | 37分钟
本章将介绍Rust中如何使用模块在文件和文件夹中组织代码,以及模块成员的可见性,如何在crates.io上发布你的代码。
收起列表
图文:
5-1 本章导学
视频:
5-2 Rust中的模块化编程 (08:29)
试看
视频:
5-3 使用pub改变可见性 (07:26)
视频:
5-4 结构体的可见性 (06:32)
视频:
5-5 使用use绑定模块成员 (04:19)
视频:
5-6 使用super与self简化模块路径 (03:55)
作业:
5-7 本章作业
视频:
5-8 项目目录层次结构 (05:27)
第6章 Rust中的泛型 6 节 | 37分钟
本章将讲解Rust中的泛型使用,使用泛型作为函数类型参数,使用泛型作为结构体成员类型,以及Traits定义共享行为与特征绑定。
收起列表
图文:
6-1 本章导学
视频:
6-2 泛型作为函数参数的类型(加片头) (08:06)
视频:
6-3 结构体中的泛型 (06:41)
视频:
6-4 结构体泛型的实现 (08:07)
视频:
6-5 使用traits定义共同的行为 (07:39)
视频:
6-6 自动派生 (06:16)
第7章 Rust中的作用域及作用域的规则
本章中将对Rust中的所有权问题进行讲解,及所有权之间的相关特性,包括:借用/切片,以及Rust中是如何在内存中进行数据布局的。
第8章 Rust中的错误处理机制
本章将讲解Rust中使用两种语法来实现可恢复错误和不可恢复错误的处理,分别是Result<T,E>和panic!,前者是一个泛型枚举,后者为一个宏,通过本章可以让学员充分掌握Rust中的错误处理的机制。
第9章 Brain***解释器
本章将使用Rust实现一门简单编程语言:Brain***与它的解释器,对Brain***中的语法进行解析,Brain*** Opcode的定义,讲解Brain***是如何进行解释执行的,最后进行Brain***进行测试。
第10章 实现Brain***的JIT编译器
本章是本课程的最后一章,且难度较大,并且不再局限于Rust,将实现Brain***的JIT编译器,了解一些简单的汇编代码,学习Rust中的dynasm库,为Brain***解释器实现JIT编译器。
第11章 课程总结
课程总结
本课程持续更新中
下载地址:
作者:
nero150
时间:
2021-8-24 13:46
1111111111111111111111111111111
作者:
gogogogl
时间:
2021-8-25 08:52
膜拜神贴,后面的请保持队形~支持吾爱编程网!
作者:
blownsand
时间:
2021-8-25 09:37
啥也不说了,楼主就是给力!支持吾爱编程网!
作者:
chenxing2
时间:
2021-8-25 16:20
不管你信不信,反正我是信了。支持吾爱编程网!
作者:
gogery
时间:
2021-8-26 23:05
不管你信不信,反正我是信了。支持吾爱编程网!
作者:
Bayar
时间:
2021-8-27 00:21
啥也不说了,楼主就是给力!支持吾爱编程网!
作者:
xdnk7889
时间:
2021-8-29 18:25
不管你信不信,反正我是信了。支持吾爱编程网!
作者:
tonylaw
时间:
2021-8-31 21:09
111111111111111
作者:
939387484
时间:
2021-9-3 08:51
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者:
Breeze
时间:
2021-9-7 13:14
啥也不说了,楼主就是给力!支持吾爱编程网!
作者:
lastvurtne
时间:
2021-10-2 15:32
请问请问请问请问请问请问请问请问请问
作者:
ljhaabb
时间:
2021-10-2 16:54
啥也不说了,楼主就是给力!支持吾爱编程网!
作者:
tydn0
时间:
2021-11-10 15:49
轻松实现Rust系统入门,实战编译器开发
作者:
longzhileixue
时间:
2021-11-13 23:24
看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网!
作者:
keke12300
时间:
2021-12-10 09:01
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者:
iamasb
时间:
2021-12-10 15:00
787866666767
作者:
361556977
时间:
2022-3-7 19:38
膜拜神贴,后面的请保持队形~支持吾爱编程网!
作者:
justFaby
时间:
2022-3-13 00:46
啥也不说了,楼主就是给力!支持吾爱编程网!
作者:
quoyle
时间:
2022-3-17 10:03
哥顶的不是帖子,是寂寞!支持吾爱编程网!
作者:
itwoaini
时间:
2022-10-12 21:01
看帖看完了至少要顶一下,还可以加入到淘帖哦!支持吾爱编程网!
作者:
highttop11
时间:
2022-11-15 15:02
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者:
helloclq
时间:
2022-12-15 21:23
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者:
15854132732
时间:
2023-8-1 14:28
6666666666666
作者:
a5825799
时间:
2023-10-18 13:49
不管你信不信,反正我是信了。支持吾爱编程网!
欢迎光临 吾爱编程 (http://www.52pg.net/)
Powered by Discuz! X3.2