首页 实战 轻松实现Rust系统入门,实战编译器开发
收藏

轻松实现Rust系统入门,实战编译器开发

通过平缓的学习曲线,攻克Rust核心重难点+高匹配度项目

轻松实现Rust系统入门,实战编译器开发

难度 初级 时长 12小时 学习人数 140 综合评分 10.00

轻松实现Rust系统入门,实战编译器开发

Rust是一门很有前途的明星语言,但同时又以高难度、高门槛而著称,劝退了不少自学者和有需求的开发人员。本课程将带你从基础入手,通过平缓的学习曲线和丰富的案例,并以编译器作为实战项目,让你熟练掌握 Rust 的应用,并有能力解决实际开发中的各种复杂问题。

叶枭
讲师

资深虚拟机开发者

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

掌握 Rust 核心原理和技术,并最终亲手开发经典编译器

通过知识、思路、技术、项目四个维度的精讲,全面理解晦涩难懂的 Rust

知识体系
读懂Rust的基础内容
系统入门,化繁为简,击破令初学
者头疼的所有权与生命周期问题。
思路拓展
认识不同语言的优劣
在更高的层面上了解不同语言的
内存,模型与错误处理模型之间
的区别以及它们的优劣。
技术跃迁
掌握丰富的语法工具
Rust为你提供了泛型、特征和宏
这些语法工具,还可以使用模块
化封装代码。
项目积累
开发你自己的编译器
从零开始手写一个JIT编译器,
完整跨过解析器、解释器、中间
语言、后端优化、JIT 代码发射
等全部流程。

适合初学者的平缓学习曲线,短时间上手 Rust 开发

结合讲师工作实际,巧用各种小 Demo,排除使用场景少、概念困难的分支干扰

手把手实战编写经典编译器,快速提升应对复杂项目的经验

作为一门底层语言,编译器、嵌入式和系统才是 Rust 真正的用武之地

从原理上解释如何编写解释器

定义中间语言表示

基于中间语言进行性能优化

使用 Rust+汇编代码

通过 JIT 优化,提升60倍性能

实战项目
Brainfuck JIT 编译器运行 mandlebrot
程序截图动画及 mandelbrot 的图形
课程大纲
第1章 课程介绍与学习指南
本章作为课程内容引入,主要介绍课程所涉及的技术及实战项目,课程的学习方法以及课程内容具体安排,希望大家都能通过这门课程,学有所成,学有所归。
第2章 Rust的开发环境与工具
本章主要带领学员完成Rust环境安装,使用Cargo第三方编译器编写第一个Rust程序,并提供扩展阅读—代码自动补全原理,让学员掌握编译器是如何将代码做自动补全的。
第3章 Rust基本数据类型
本章主要介绍的是 Rust 的基础数据类型,对Rust中整体类型系统进行概述,介绍变量及其可变性,Rust中的基本数据类型分类,提供作业—求两数平均数对变量进行综合运用,进一步讲解Rust中元组、数组、结构体、枚举、注释等相关基础知识点,以及不同类型之间进行数据类型的转换。
第4章 Rust流程控制
本章将讲解Rust中的选择语句和循环语句来控制语句的执行顺序,以及Rust中的函数,各种类型函数的区别,通过经典实战-猜数字游戏对本章内容进行综合运用,充分掌握Rust中函数的使用。
第5章 Rust中使用模块组织代码
本章将介绍Rust中如何使用模块在文件和文件夹中组织代码,以及模块成员的可见性,如何在crates.io上发布你的代码。
查看完整目录

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

实用电子文档
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
课程案例代码完全开放给你,你可以根
据所学知识,自行修改、优化。
独家“动态”教辅材料
丰富的教辅材料实时上传。
适合人群
对Rust感兴趣的开发者,被难度劝退的自学者
技术储备
拥有一定的编程经验,熟悉 C,Golang或 Java 等编译型语言更佳
环境参数
开发平台 Linux x64
开发语言 Rust 1.53
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题