Rust是一门很有前途的明星语言,但同时又以高难度、高门槛而著称,劝退了不少自学者和有需求的开发人员。本课程将带你从基础入手,通过平缓的学习曲线和丰富的案例,并以编译器作为实战项目,让你熟练掌握 Rust 的应用,并有能力解决实际开发中的各种复杂问题。
截图:
目录:
第1章 课程介绍与学习指南&nBSp;试看2 节 | 10分钟
本章作为课程内容引入,主要介绍课程所涉及的技术及实战项目,课程的学习方法以及课程内容具体安排,希望大家都能通过这门课程,学有所成,学有所归。
第2章 Rust的开发环境与工具4 节 | 6分钟
本章主要带领学员完成Rust环境安装,使用CarGo第三方编译器编写第一个Rust程序,并提供扩展阅读—代码自动补全原理,让学员掌握编译器是如何将代码做自动补全的。
第3章 Rust基本数据类型&nBSp;试看14 节 | 75分钟
本章主要介绍的是 Rust 的基础数据类型,对Rust中整体类型系统进行概述,介绍变量及其可变性,Rust中的基本数据类型分类,提供作业—求两数平均数对变量进行综合运用,进一步讲解Rust中元组、数组、结构体、枚举、注释等相关基础知识点,以及不同类型之间进行数据类型的转换。…
图文:3-1 本章导学
视频:3-3 变量和可变性 (11:16)
视频:3-6 整数溢出 (10:15)
视频:3-7 元组 (04:46)
视频:3-8 数组 (07:18)
视频:3-11 枚举 (04:44)
第4章 Rust流程控制15 节 | 70分钟
本章将讲解Rust中的选择语句和循环语句来控制语句的执行顺序,以及Rust中的函数,各种类型函数的区别,通过经典实战-猜数字游戏对本章内容进行综合运用,充分掌握Rust中函数的使用。
图文:4-1 本章导学
第5章 Rust中使用模块组织代码&nBSp;试看8 节 | 37分钟
本章将介绍Rust中如何使用模块在文件和文件夹中组织代码,以及模块成员的可见性,如何在crates.io上发布你的代码。
图文:5-1 本章导学
第6章 Rust中的泛型6 节 | 37分钟
本章将讲解Rust中的泛型使用,使用泛型作为函数类型参数,使用泛型作为结构体成员类型,以及TrAIts定义共享行为与特征绑定。
图文:6-1 本章导学
第7章 Rust中的作用域及作用域的规则5 节 | 30分钟
本章中将对Rust中的所有权问题进行讲解,及所有权之间的相关特性,包括:借用/切片,以及Rust中是如何在内存中进行数据布局的。
第8章 Rust中的错误处理机制4 节 | 32分钟
本章将讲解Rust中使用两种语法来实现可恢复错误和不可恢复错误的处理,分别是Result<T,E>和panic!,前者是一个泛型枚举,后者为一个宏,通过本章可以让学员充分掌握Rust中的错误处理的机制。
第9章 Rust标准库7 节 | 75分钟
在 Rust 标注库中存在一些十分有用的数据类型, 在本章中我们就将学习这些类型. Box: 智能指针, Rc: 引用计数, Vec: 可自由伸缩的向量结构,HashMap: 可自由伸缩的 K/V 结构,String: Rust 中的多种字符串,SystemTIMe: 系统时间
图文:9-1 本章导学
第10章 BrAInfuck解释器7 节 | 64分钟
本章将使用Rust实现一门简单编程语言:BrAInfuck与它的解释器,对BrAInfuck中的语法进行解析,BrAInfuck Opcode的定义,讲解BrAInfuck是如何进行解释执行的,最后进行BrAInfuck进行测试。
图文:10-1 本章导学
第11章 实现BrAInfuck的JIT编译器6 节 | 59分钟
本章是本课程的最后一章,且难度较大,并且不再局限于Rust,将实现BrAInfuck的JIT编译器,了解一些简单的汇编代码,学习Rust中的DYnasm库,为BrAInfuck解释器实现JIT编译器。
第12章 Rust 的网络和多线程编程4 节 | 60分钟
第13章 课程总结1 节 | 8分钟
课程总结