视频课程 编程

Rust编程入门实战:四小时掌握现代应用开发 (英文课程中文字幕)

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

资源介绍

视频数量:68个 总时长:4小时9分 课程介绍: Rust编程入门实战:四小时掌握现代应用开发 网上很多人说Rust是世界上最难学的语言,甚至比C++还要深奥。这种说法你可能也听过。 但事实是,Rust的"难"恰恰是它的魅力所在。那些让初学者望而生畏的概念——所有权、借用、生命周期——正因为它们的存在,Rust才能在不需要垃圾回收器的情况下保证内存安全。这种设计让Rust不只适用于系统编程,你完全可以用它构建Web服务、后台任务、前端工具,性能更好,资源消耗更少,代码里藏的bug也更少。 这门课由James Easton主讲,总时长约四小时,分成九个模块,从零开始带你走进Rust的世界。 一、环境搭建与第一个应用: 课程一开头,先帮你把Rust开发环境搭起来,安装工具链、配置IDE、运行第一个"Hello World"。紧接着,你会在几分钟内写出第一个真正的Rust应用,再把它拓展成一个简单的Web应用。当代码跑起来的那一刻,关于"Rust难"的传言就开始动摇了。 二、语言基础: 这一块是你日后所有Rust代码的地基。变量声明、常量、变量遮蔽、数据类型(包括Rust特有的两种字符串类型)、函数、控制流、循环。Rust的类型系统出了名的严格,但这种严格正是它能在编译期就帮你消灭大量bug的原因——很多在其他语言里要等到运行时才暴露的问题,在Rust这里根本编译不过。 三、内存管理与所有权: 这是Rust最核心的章节,也是它跟其他语言最大的区别。什么是所有权?什么叫克隆内存?借用和可变借用有什么区别?Drop trait是干什么的?课程会一步步带你理解:Rust是怎么在没有垃圾回收机制的情况下做到内存安全的。学完这部分,你就能体会到Rust设计的精妙之处。 四、数据建模与错误处理: Struct、enum、集合、Result类型、Option类型、错误建模。Rust的enum比大多数语言的enum强大得多——它可以携带数据,能用来表达各种复杂的状态。Result和Option体现了Rust独特的错误处理哲学:要么有值,要么明确告诉你"没有"。一开始你可能觉得这种强制性的写法有点啰嗦,但用久了你会发现,它比try-catch优雅太多。 五、用Rust写Web API: 从Rust的async异步机制开始,带你构建一个真正的Web API。路由、路径参数、查询参数、JSON处理、HTTP状态码,最后做一个完整的增删改查API。Rust写Web服务虽然写法跟Python或JavaScript差别很大,但带来的提升也是实实在在的——吞吐更高、延迟更稳。 六、数据库操作: 这一模块介绍SQLx——Rust生态里非常流行的异步数据库操作库。连接数据库、执行查询、SQLx最厉害的地方——编译期类型检查、数据库迁移,最后把数据库跟前面写的Web API整合起来。你会看到一个完整的、带数据持久化的Rust应用是怎么跑起来的。 七、应用配置管理: 教你用config crate来管理应用的配置,从配置文件读取参数,让你的应用可以根据不同环境(开发、测试、生产)加载不同的设置。这一块内容不多,但能帮你养成良好的工程习惯。 八、测试: Rust内置了非常强大的测试框架。从单元测试开始,到异步代码测试、错误场景测试、Web API测试,再到集成测试,一步步教你写出经得起考验的测试代码。好的应用不是写出来的,是测出来的。 九、生产部署前的准备: 最后一模块聊聊怎么把代码变成生产环境能用的东西:生产就绪的代码改动、可观测性的基础知识——日志、指标、追踪。这些内容不算深,但能让你对生产环境有个基本概念,不至于把玩具代码直接部署上线。 谁适合这门课?如果你会至少一门编程语言——不管Python、JavaScript、Java还是C#——但从没碰过Rust,这门课就是为你准备的。不需要C++背景,也不需要懂系统编程,只要你愿意跟着一步步敲代码。如果你是前端工程师想拓宽技能树学一门更底层的语言,或者后端开发者对性能和安全性有更高要求,或者你就是对Rust好奇但被传言吓住了,这门课都值得花这四小时。 整个课程的设计思路很清晰:先用最小的篇幅让你理解Rust那些核心概念——变量、数据类型、所有权、错误处理——然后立刻通过Web应用、数据库、测试这些真实场景把这些概念用起来。四小时之后,你不会变成Rust专家,但你会有一个坚实的基础,能看懂官方文档,能用Rust写出可用的应用,也能继续深入学习更高级的主题,比如trait、生命周期、宏等等。 这就是这门课想带给你的一扇门。Rust的世界很大,进来看看,你会发现它没有传说中那么可怕。