课程简介
本课程是一门体系化的Rust编程专业教程,旨在帮助学习者从零基础进阶至高阶应用开发。课程内容全面覆盖Rust核心语法、所有权系统、生命周期、泛型、trait、智能指针、并发编程、宏等高级特性,并深入讲解Cargo工具链与模块化开发。通过两个综合性实战项目——区块链实现与多线程Web服务器,你将把理论知识应用于实践,掌握网络编程、协议处理及项目架构能力。课程配套完整的视频、源码及课件,适合希望系统掌握Rust、追求编写高性能安全代码的开发者,为进阶系统编程、区块链开发或网络服务开发奠定坚实基础。
下载地址
课程目录
01 Rust进阶介绍
第1节:课程导学与进阶内容概述。
02 泛型编程
第2–3节:函数、结构体与方法中的泛型使用。
03 特征与trait系统
第4–10节:trait定义、默认实现、trait bound、返回值、条件实现等核心概念。
04 生命周期
第11–16节:生命周期标注、函数与结构体中的生命周期、省略规则及示例。
05 闭包与迭代器
第17–21节:闭包定义、捕获环境、迭代器原理与自定义实现。
06 Cargo与模块管理
第22–26节:Cargo自定义构建、包管理、文档注释、工作空间与crate发布。
07 智能指针
第27–40节:Box、Rc、RefCell等智能指针,解引用多态、引用循环与弱引用。
08 并发编程
第43–50节:多线程、move闭包、通道、互斥器等并发模型与示例。
09 高级特性
第51–76节:对象、trait对象、模式匹配、unsafe代码、高级类型与函数等。
10 宏编程
第77–80节:声明宏、自定义derive宏、类属性宏与类函数宏。
11 课程总结
第81节:Rust进阶部分结束语。
12 Rust基础入门
第1–9节:环境搭建、变量、类型、函数、控制流、所有权与引用。
13 基础数据结构
第10–18节:切片、结构体、枚举、Option、Vector、String与HashMap。
14 模块与错误处理
第19–24节:模块系统、错误处理以及测试。
15 基础课程总结
第25–26节:测试与基础学习结束。
16 区块链项目实战
第1–7节:比特币原理、区块与区块链数据结构实现、序列化与启动。
17 WebServer项目实战
第1–7节:创建多线程WebServer、处理请求、返回网页与实现线程池。
18 网络编程基础
第1–9节:实现TCP/UDP服务、SocketAddr、IpAddr、mio与DNS解析。
19 序列化与构建工具
第10–14节:使用serde进行序列化、构建脚本编译与调用C代码。
20 高级网络协议
第15–24节:gRPC概念与使用、SMTP发送邮件、FTP与TFTP协议实现。
--- 点击展开详细目录 ---
|