视频课程 编程

Rust与WebAssembly实战教程

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

Rust 与 WebAssembly 实战指南(JS/TS 结合)(中文字幕英文视频教程) 本课程是一套聚焦 Rust 语言与 WebAssembly 技术融合应用的实战教程,专为想要掌握跨技术栈开发能力的学习者设计。无论是零基础入门编程的新手,还是有一定前端或后端开发经验、希望拓展技术边界的开发者,都能通过本课程系统掌握 Rust 与 WebAssembly 的核心知识与实战技能,最终独立完成从技术学习到项目开发、部署的全流程。 课程整体分为四大核心模块,涵盖基础理论、核心技术、项目实战与部署上线,共包含 20 个章节、87 个视频文件,所有视频均配备中文字幕(srt 格式),确保学习者能清晰理解课程内容,降低语言门槛。 一、基础入门与环境准备(第 1-2 章) 本模块旨在帮助学习者快速搭建学习环境,建立对课程的整体认知,为后续技术学习打下基础。 第 1 章为课程介绍,包含 3 个视频,分别讲解课程整体框架、常见问题解决方法及课程结构安排,其中 “常见问题解决” 与 “课程结构” 为可选内容,学习者可根据自身需求选择性观看,快速明确学习路径。 第 2 章聚焦 Rust 环境准备,通过 5 个视频详细演示 Rust 的安装步骤、版本选择与管理方法,同时讲解 Rust 中的主函数(Main Func)、可变变量(Mut Variables)及项目构建工具 Cargo 的初始化操作,帮助学习者完成从环境搭建到基础语法的入门,为后续深入学习做好准备。 二、Rust 核心语法与特性(第 3-10 章) 该模块围绕 Rust 语言的核心语法与独特特性展开,是掌握 Rust 开发能力的关键部分,共包含 37 个视频,全方位覆盖 Rust 编程的核心知识点。 基础类型与函数:第 3 章通过 4 个视频讲解 Rust 中的 New 函数用法及基本数据类型(Primitive types),包括不同基本数据类型的特性、使用场景及注意事项,帮助学习者建立 Rust 的类型系统认知。 内存管理机制:第 4-5 章聚焦 Rust 独特的内存管理模型,通过 13 个视频深入解析栈(Stack)与堆(Heap)的存储差异、Move(所有权转移)与 Copy(复制)语义,以及引用(Reference)与借用(Borrowing)规则,包括不可变引用、可变引用的使用限制与安全规范,同时讲解解引用(Dereference)操作,让学习者理解 Rust 如何在无垃圾回收的情况下保证内存安全。 字符串与数据结构:第 6-8 章通过 10 个视频讲解 Rust 中的字符串类型(String 与 & str 的区别、字符串切片、拼接与克隆操作)、Box 智能指针的用法,以及结构体(Struct)、枚举(Enums)的定义与使用,包括结构体方法、构造函数、枚举匹配(match)与 if let 语法,同时补充无字段结构体的应用场景,帮助学习者掌握复杂数据的组织与处理方式。 特性与模块化:第 9-10 章通过 7 个视频介绍 Rust 的特性(Trait)系统,包括 Trait 的定义、实现与窄化(narrowing)操作,以及模块化开发(Modularity)的相关知识,如模块导入(Import)、嵌套模块、pub 关键字控制访问权限、super 关键字的使用,同时讲解外部库(External lib)的引入方法与 Display Trait 的实现,帮助学习者构建规范、可扩展的 Rust 项目结构。 三、WebAssembly 技术与项目实战(第 11-19 章) 本模块是课程的实战核心,将 Rust 与 WebAssembly 技术结合,通过 30 个视频带领学习者完成从 WebAssembly 基础到贪吃蛇游戏开发的全流程,实现技术知识到项目能力的转化。 WebAssembly 基础与环境搭建:第 11 章通过 10 个视频讲解 WebAssembly 的入门知识,包括 WebAssembly 的启动流程、在浏览器中的加载方法、开发服务器(Dev Server)与 webpack dev server 的配置、Copy 插件的使用,以及 WebAssembly 与 JavaScript 之间的内存交互(Wasm Memory、JS Memory)和函数导入导出操作,帮助学习者掌握 Rust 编译为 WebAssembly 及与前端交互的核心技术。 游戏项目初始化:第 12-13 章聚焦贪吃蛇游戏的初始化工作,通过 11 个视频演示 WebAssembly 的打包流程、项目代码初始化、pkg 文件解析、函数导入到 WebAssembly 的操作,同时讲解 World 结构体的定义、画布(canvas)获取与绘制、蛇(Snake)的创建与渲染,以及调试工具(Debugger)的使用和内存分配器(Wee alloc)的配置,完成游戏基础框架的搭建。 游戏功能开发:第 14-19 章通过 9 个视频实现游戏的核心功能,包括游戏世界的更新逻辑、定时器(Set Timeout)与 TypeScript 的结合使用、蛇的移动方向控制(键盘事件监听、方向切换与校验)、蛇身细胞(Cells)的移动与渲染、奖励细胞(Reward cell)的生成(随机函数、日期导入、重复校验与消耗逻辑),以及游戏状态(Game Status)管理(开始、暂停、结束)与胜负判定(胜利 / 失败条件),同时加入分数计算与游戏循环(play loop)优化,让学习者完整体验从功能开发到逻辑完善的项目迭代过程。 四、项目部署与课程总结(第 20 章) 作为课程的收尾模块,第 20 章通过 4 个视频讲解项目的生产环境部署流程,包括生产服务器(Prod server)的配置、命令行工具(CLI)的安装、项目打包命令的使用,最终完成项目部署并对课程内容进行总结,帮助学习者实现从项目开发到上线的闭环,将所学知识转化为可落地的实战成果。 此外,课程的第 2-20 章(除第 1 章外)均配备 “external-assets-links.txt” 文件,提供与章节内容相关的外部资源链接,方便学习者获取额外学习资料,拓展知识深度与广度。 通过本课程的学习,学习者不仅能掌握 Rust 语言的核心语法与 WebAssembly 技术的应用方法,还能通过实战项目积累跨技术栈开发经验,具备独立开发 Rust+WebAssembly 应用的能力,为从事前端高性能开发、跨平台应用开发等领域打下坚实基础。