资源简介
Rust 之所以能在这个新时代异军突起,正是因为它的几大特性:安全编程、高性能、无畏并发,完美地契合了这个时代的要求。比如人工智能、物联网等领域就对安全性和计算性能有非常高的要求。可以预见,未来 5~10 年,Rust 在这些领域还会有非常高的渗透率。
另一方面,Rust 通过自身创新性的所有权机制 + 类型系统的设计,让程序员可以没有心理负担地进行并发编程。但也正是因为 Rust 这些创新性的编程理念,为入门 Rust 设置了层层关卡,让很多程序员总是在门外徘徊。
比如:
- 借用和所有权概念
- 强大的宏体系
- 生命周期机制
- 类型与 Trait
- 异步编程
- ……
这些好用且重要的特性都成为了入门 Rust 的关键阻碍。
为此,我们邀请到 Rust 专家唐刚老师,结合他多年深度使用及传播 Rust 的经验,通过大量示例与实践,带你突破这些关键关卡,让你在掌握 Rust 基础知识与语法特性的同时,习得 Rust 特有的编程理念,学会使用 Rust 上手开发,用 Rust 解决生产实践中的问题。
资源目录
——/计算机教程BTDLG/02-极客时间/1、专栏合集-补充3部分(20231117)-shikey.com/305-100626901-专栏课-唐刚-Rust语言从入门到实战(完结)/ ├─01|快速入门:Rust中有哪些你不得不了解的基础语法?.md 32.09KB ├─01|快速入门:Rust中有哪些你不得不了解的基础语法?.mp3 20.7MB ├─01|快速入门:Rust中有哪些你不得不了解的基础语法?.pdf 4.72MB ├─02|所有权(上):Rust是如何管理程序中的资源的?.md 26.67KB ├─02|所有权(上):Rust是如何管理程序中的资源的?.mp3 21.55MB ├─02|所有权(上):Rust是如何管理程序中的资源的?.pdf 3.02MB ├─03|所有权(下):Rust中借用与引用的规则是怎样的?.md 22.78KB ├─03|所有权(下):Rust中借用与引用的规则是怎样的?.mp3 14.03MB ├─03|所有权(下):Rust中借用与引用的规则是怎样的?.pdf 3.45MB ├─04|字符串:对号入座,字符串其实没那么可怕!.md 19.27KB ├─04|字符串:对号入座,字符串其实没那么可怕!.mp3 17.19MB ├─04|字符串:对号入座,字符串其实没那么可怕!.pdf 3.1MB ├─05|复合类型(上):结构体与面向对象特性.md 20.32KB ├─05|复合类型(上):结构体与面向对象特性.mp3 14.43MB ├─05|复合类型(上):结构体与面向对象特性.pdf 2.4MB ├─06|复合类型(下):枚举与模式匹配.md 21.85KB ├─06|复合类型(下):枚举与模式匹配.mp3 11.25MB ├─06|复合类型(下):枚举与模式匹配.pdf 2.67MB ├─07|类型与类型参数:给Rust小助手提供更多信息.md 25.26KB ├─07|类型与类型参数:给Rust小助手提供更多信息.mp3 20.54MB ├─07|类型与类型参数:给Rust小助手提供更多信息.pdf 3.68MB ├─08|Option-T-与Result-T,E-、迭代器.md 24.93KB ├─08|Option-T-与Result-T,E-、迭代器.mp3 18.18MB ├─08|Option-T-与Result-T,E-、迭代器.pdf 4.29MB ├─09|初识trait:协议约束与能力配置.md 29.33KB ├─09|初识trait:协议约束与能力配置.mp3 19.83MB ├─09|初识trait:协议约束与能力配置.pdf 3.31MB ├─10|再探trait:带类型参数的trait及traitobject.md 28.84KB ├─10|再探trait:带类型参数的trait及traitobject.mp3 19.17MB ├─10|再探trait:带类型参数的trait及traitobject.pdf 2.3MB ├─11|常见trait解析:标准库中的常见trait应该怎么用?.md 29.94KB ├─11|常见trait解析:标准库中的常见trait应该怎么用?.mp3 21.07MB ├─11|常见trait解析:标准库中的常见trait应该怎么用?.pdf 2.5MB ├─12|智能指针:从所有权看智能指针.md 25.68KB ├─12|智能指针:从所有权看智能指针.mp3 15.14MB ├─12|智能指针:从所有权看智能指针.pdf 1.98MB ├─13|独立王国:初步了解Rust异步并发编程.md 22.71KB ├─13|独立王国:初步了解Rust异步并发编程.mp3 19.46MB ├─13|独立王国:初步了解Rust异步并发编程.pdf 1.99MB ├─14|tokio实战:编写一个网络命令行程序.md 23.48KB ├─14|tokio实战:编写一个网络命令行程序.mp3 14.96MB ├─14|tokio实战:编写一个网络命令行程序.pdf 2.29MB ├─15|tokio编程:在多任务之间操作同一片数据.md 18.63KB ├─15|tokio编程:在多任务之间操作同一片数据.mp3 12.53MB ├─15|tokio编程:在多任务之间操作同一片数据.pdf 1.89MB ├─16|tokio编程:使用channel在不同任务间通信?.md 19.65KB ├─16|tokio编程:使用channel在不同任务间通信?.mp3 12.89MB ├─16|tokio编程:使用channel在不同任务间通信?.pdf 1.63MB ├─17|tokio编程:Rust异步编程还有哪些需要注意的点?.md 9.02KB ├─17|tokio编程:Rust异步编程还有哪些需要注意的点?.mp3 6.96MB ├─17|tokio编程:Rust异步编程还有哪些需要注意的点?.pdf 2.04MB ├─18|错误处理系统:错误的构建、传递和处理.md 34.69KB ├─18|错误处理系统:错误的构建、传递和处理.mp3 25.05MB ├─18|错误处理系统:错误的构建、传递和处理.pdf 3.51MB ├─19|Rust的宏体系:为自己的项目写一个简单的声明宏.md 17.08KB ├─19|Rust的宏体系:为自己的项目写一个简单的声明宏.mp3 13.29MB ├─19|Rust的宏体系:为自己的项目写一个简单的声明宏.pdf 1.88MB ├─20|生命周期:Rust如何做基本的生命周期符号标注?.md 25.95KB ├─20|生命周期:Rust如何做基本的生命周期符号标注?.mp3 21.32MB ├─20|生命周期:Rust如何做基本的生命周期符号标注?.pdf 3.28MB ├─21|Web开发(上):如何使用Axum框架进行Web后端开发?.md 16.37KB ├─21|Web开发(上):如何使用Axum框架进行Web后端开发?.mp3 12.65MB ├─21|Web开发(上):如何使用Axum框架进行Web后端开发?.pdf 2.03MB ├─22|Web开发(下):如何实现一个TodoList应用?.md 24.56KB ├─22|Web开发(下):如何实现一个TodoList应用?.mp3 15.57MB ├─22|Web开发(下):如何实现一个TodoList应用?.pdf 4MB ├─23|Rust与大模型:用Candle做一个聊天机器人.md 22.69KB ├─23|Rust与大模型:用Candle做一个聊天机器人.mp3 14.14MB ├─23|Rust与大模型:用Candle做一个聊天机器人.pdf 2.15MB ├─24|Rust图像识别:利用YOLOv8识别对象.md 26.38KB ├─24|Rust图像识别:利用YOLOv8识别对象.mp3 9.12MB ├─24|Rust图像识别:利用YOLOv8识别对象.pdf 9.46MB ├─25|RustGUI编程:用Slint为Chatbot实现一个界面.md 20.37KB ├─25|RustGUI编程:用Slint为Chatbot实现一个界面.mp3 16.16MB ├─25|RustGUI编程:用Slint为Chatbot实现一个界面.pdf 2.33MB ├─26|RustGUI编程:用Slint为YOLOv8实现一个界面.md 16.52KB ├─26|RustGUI编程:用Slint为YOLOv8实现一个界面.mp3 9.38MB ├─26|RustGUI编程:用Slint为YOLOv8实现一个界面.pdf 10.95MB ├─27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏.md 34.17KB ├─27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏.mp3 18.52MB ├─27|RustBevy游戏开发:用300行代码做一个贪吃蛇游戏.pdf 4.73MB ├─28|Nom:用Rust写一个Parser解析器.md 22.12KB ├─28|Nom:用Rust写一个Parser解析器.mp3 13.3MB ├─28|Nom:用Rust写一个Parser解析器.pdf 2.1MB ├─29|Unsafe编程(上):UnsafeRust中那些被封印的能力.md 20.86KB ├─29|Unsafe编程(上):UnsafeRust中那些被封印的能力.mp3 17.14MB ├─29|Unsafe编程(上):UnsafeRust中那些被封印的能力.pdf 2.91MB ├─30|Unsafe编程(下):使用Rust为Python写一个扩展.md 20.68KB ├─30|Unsafe编程(下):使用Rust为Python写一个扩展.mp3 12.21MB ├─30|Unsafe编程(下):使用Rust为Python写一个扩展.pdf 1.74MB ├─images │ ├─718813 │ │ ├─7e83054cfa053f679dde827fd4196309.jpg 330.19KB │ │ ├─9fffda1729246296209cc45001927c71.png 338.02KB │ │ ├─c9a81yye2bffbb9e27abcdbbe875f1c7.png 646.79KB │ │ └─f727a04dc195267ced5036c27a7eb167.jpg 385.58KB │ ├─718865 │ │ ├─0d016a3b26c6ab11ba0e979469714165.png 491.67KB │ │ ├─595aba7cc9ff3ab964fab094cb16b335.png 125.74KB │ │ ├─af0bfe2293a5decf19f76d0431fe98cb.png 78.86KB │ │ ├─b29a9f442ba5f55e1041e1b8b527a7d7.png 416.05KB │ │ └─f613198e5e24568c79e53ba774193f88.jpg 504.01KB │ ├─718916 │ │ ├─4681bb38c618a6135be39f486cc0e9b9.jpg 121.58KB │ │ ├─7f78de64bb2756d7137124ce18886a37.jpg 227.27KB │ │ ├─8a43cd1ccbf91f6e1f6c4813fc7e453a.jpg 81.34KB │ │ └─e726052e2e8f4895455c5a2e93473dfa.jpg 83.21KB │ ├─720128 │ │ └─41cf986d8da00cce53436aba30e89e8d.jpg 259KB │ ├─720426 │ │ ├─0f16a48dd7a9e54d75bc650300577d71.jpg 242.79KB │ │ ├─1c3d990e99f5c5cfa47ee2b885a561a1.jpg 133.19KB │ │ ├─3218b787e94ecac394ab6b8476f8cdb0.png 324.85KB │ │ ├─32b39e51f2d48787b97426cf1a1830eb.png 227.49KB │ │ ├─7638c19bc5c216c5yybd12bc49ac5912.jpg 211.09KB │ │ └─f98b426412bf6b1aeea57e0f833edf35.png 56.87KB │ ├─720991 │ │ └─0857807b04b8a31c0dede9827f9c9786.jpg 138.95KB │ ├─720999 │ │ └─ab7b1637e9f52a7dc4327db56f99e29b.jpg 274.85KB │ ├─722240 │ │ ├─0315a018c95a61cd6d54bde9cace8ee9.jpg 27.07KB │ │ ├─4f0c8b5269e3e03e086ca762802860be.png 278.62KB │ │ ├─5005yy9ef73f713e299e5a322f301d6f.jpg 65.1KB │ │ ├─a8b0ab1fabe5c6138f55d1effd4c7bdb.jpg 347.23KB │ │ └─e7a9844641dd3fedeb43e5ce7d2558de.jpg 45.44KB │ ├─722702 │ │ ├─2c6688bff17d22b516a83e8063fb094e.jpg 107.14KB │ │ ├─7170a2fcaec48fd123158f99e88ce708.jpg 101.96KB │ │ ├─959455893ca1ae8c43ffyye251c015ed.jpg 111.79KB │ │ ├─ca69bfe4787585c0e16529c5ddd8b5e5.jpg 145.47KB │ │ └─d300204ce7c0e9a948b486d617e7fa32.jpg 234.6KB │ ├─723496 │ │ ├─5f57eb3a7ebaa3d1cc6196ee01137c94.jpg 279.97KB │ │ ├─c05e31106c4f880f5ce29cdc8f1a8128.png 214.04KB │ │ └─cc358e58c96f97bb7edf9c721cf3905d.jpg 132.06KB │ ├─724776 │ │ └─4951a0fdf2c4636f357702ac837c3382.jpg 153.64KB │ ├─724942 │ │ ├─189778d381ce4bbe1e25e0426fc82a70.jpg 477.43KB │ │ ├─6ec1b4f409fe430b14884d66a9354d46.jpg 132.82KB │ │ └─801214ebaf258a873326b7cc047c1b58.jpg 166.82KB │ ├─725815 │ │ └─86yy7a1095414ed7c2e479a5af42cfa9.jpg 237.26KB │ ├─725837 │ │ ├─8d8befc6fc1fb09b5f496489b3bb3611.jpg 173.4KB │ │ └─cb7a4be8f0ae2f99f99967e2b8398b68.png 192.59KB │ ├─726207 │ ├─728055 │ ├─728107 │ ├─728198 │ │ └─a005e69a5cfdacd5a93ae841a32c07aa.jpg 152.86KB │ ├─729009 │ │ └─4096cd69a1d25d1a4bbceac9827f9bac.jpg 343.87KB │ ├─731043 │ │ ├─10317a770528e280a4176d0fbd877c03.jpg 191.19KB │ │ └─4bc66a9c6a378c89cd119e0acc189ee8.png 671.54KB │ ├─731096 │ │ ├─278716989240e8f04ed4851e4ac07a62.jpg 139.1KB │ │ ├─84bcee8370aca3dacaeac720f01af6d0.jpg 442.48KB │ │ ├─af56c3bbec82d825d566c43af83048yy.jpg 61.17KB │ │ └─ebf134bdc146ccf0de5cbf62ae032270.jpg 145.46KB │ ├─732080 │ ├─733073 │ ├─733433 │ │ ├─d757695525f1fd973f4532bf7475fdcb.png 181.4KB │ │ └─e1e84b20997c3a99540c7559e6dc5b40.jpg 239.4KB │ ├─734130 │ │ ├─1yy39ee412661fca7c8bdb8a4c5f89d7.png 87.19KB │ │ ├─2d374c92df13c23394c1d18835ae53bc.png 110.6KB │ │ ├─823ab4dd841a844b0247be8cecf7ff29.png 128.33KB │ │ ├─8414fb520b8a8b63f45cf9dyya221ecb.png 106.6KB │ │ ├─8648455e46194dc0d9d1828d304364e1.png 66.5KB │ │ ├─c165807a7b9c109f928a64fdb2ae4yy9.png 78.31KB │ │ └─fd0af99a9a7ce1814947fa2240a015d6.jpg 448.58KB │ ├─734931 │ │ ├─18d6de5afca0b6ffb61e1bc309877127.png 41.11KB │ │ ├─6bc0b61202yy14dfb11a834d0a649b91.png 217.34KB │ │ └─6e420065087c82b10813d2694a67c6c1.png 237.55KB │ ├─734943 │ │ ├─44442ec72a66cf7c88dd4be951d043b8.jpg 121.08KB │ │ ├─7239ed2af26ed0908560833838696025.png 890.27KB │ │ ├─9eaeb50e93568443412d894bcfe87018.jpg 874.52KB │ │ ├─a26647d656430b8574405c35bcd94b01.png 843.98KB │ │ └─da8d52a0e6677977701cfe339d2d3007.jpg 144.47KB │ ├─736713 │ │ └─d2d37a5cb5c776b0eba5b91d4ffd1166.png 178.72KB │ ├─737452 │ │ ├─178cf0f880ecbfb19827f34d0897c942.png 1.98MB │ │ ├─2cba65908fe6ba1f7cd6f17e8ffc885e.jpg 509.62KB │ │ ├─9315e64aa40a8b8abb5ec91817742943.png 1.04MB │ │ ├─9a0a02da5e5f66ab8afyybed86a8b7e1.png 1.93MB │ │ ├─a7c4ecbf59ce56f727581577e65984a3.jpg 139.6KB │ │ ├─ab5aebed249dc410328a4cee8305e6a4.png 1.94MB │ │ └─de7a2c40048a2794e5c2e0e482e84e74.png 76.54KB │ ├─738048 │ │ ├─010cdb4abb3239ced41f6750ebd1954d.png 206.58KB │ │ ├─38e680225d339594bf280af4830564e7.png 254.73KB │ │ ├─4071478ceeea97857b4ce155d5d5dc2d.png 304.59KB │ │ ├─48df50e0837a2080002b8bc343411865.png 112.46KB │ │ ├─5378d9ae31aa7b4db568dbf4983c621e.png 266.28KB │ │ ├─5cfe1952919841131d5c1a1b8deddayy.jpg 659.35KB │ │ ├─6b5d9639cc9dfeff05f3724fb39d369e.png 94.73KB │ │ ├─7bd5b3534a7b1a647380c76612b0cd57.png 121.93KB │ │ ├─7f1b8ca4a2fd813a880363fcc78b6667.png 119.85KB │ │ ├─8b2071ac10d130561aff84ccaaf600b6.jpg 79.46KB │ │ ├─9ef4345a3ca89a281ca25b264ebdc942.png 113.25KB │ │ ├─a4384058d0dfc46c3386c827bd7af652.png 115.77KB │ │ ├─d9c2ee5655cf634f05905964101d04b1.png 77.71KB │ │ ├─eea91bfc1a4a308deea67f06fe4a0c97.png 250.98KB │ │ └─yyf79d21925f6787ab176cab1f853078.jpg 47.1KB │ ├─738631 │ │ └─3dc2525bf7768d62b0efaaa0332d0e2a.jpg 56.73KB │ ├─739345 │ │ ├─4fd442ed26a7f5d05bdb32c9eca7f703.jpg 543.31KB │ │ └─f71d96faf019a6e0dc3f4291cf251f88.jpg 46.17KB │ ├─739360 │ ├─740059 │ │ ├─b4e98da3c970f3fe9217c0e506fdc244.png 103.56KB │ │ └─c2207fbac7eef982e97ef55df9a0c821.png 227.34KB │ ├─740086 │ │ └─28d1be62669b4f3cc01c36466bf811a4.png 16.31KB │ └─740385 │ ├─4e1ea06ac81bee2e4fa290732f81c824.jpg 114.91KB │ └─e47a32cf1b0c9561f2994ff5f04154f6.jpg 850.71KB ├─开篇词|拥抱Rust浪潮,迎接更极致的编程体验.md 9.75KB ├─开篇词|拥抱Rust浪潮,迎接更极致的编程体验.mp3 9.85MB ├─开篇词|拥抱Rust浪潮,迎接更极致的编程体验.pdf 4.63MB ├─目录.txt -1.#INDB ├─答疑课堂(一)|第一章Rust基础篇思考题答案.md 16.26KB ├─答疑课堂(一)|第一章Rust基础篇思考题答案.pdf 1.43MB ├─答疑课堂(三)|第三章Rust应用篇思考题答案.md 8.22KB ├─答疑课堂(三)|第三章Rust应用篇思考题答案.pdf 1.55MB ├─答疑课堂(二)|第二章Rust进阶篇思考题答案.md 8.39KB ├─答疑课堂(二)|第二章Rust进阶篇思考题答案.pdf 1.23MB ├─结束语|未来让Rust带你“锈”到起飞.md 12.08KB ├─结束语|未来让Rust带你“锈”到起飞.mp3 11.86MB ├─结束语|未来让Rust带你“锈”到起飞.pdf 2.55MB ├─结课测试|来赴一场满分之约.md 505B └─结课测试|来赴一场满分之约.pdf 485.82KB
谢谢学习
感谢分享
学习一波
感谢分享
重新入门rust
感谢分享!学习使用谢谢。
感谢分享
感谢分享!
感谢分享
来都来了
感谢分享
感谢分享!
谢谢学习
学习
来都来了
感谢分享
学习一下
感谢分享
谢谢学习
学习一下
学习多语言进而提升个人技术栈
感谢分享
感谢分享
给python开发相应的工具包,这种项目确实很有用且资料比较少
当然要学习啦
学习
学习
学习rust
学习学习
学习一下
谢谢学习
感谢分享
感谢您的分享
Rust语言从入门到实战
感谢分享 ~
学习一下rust
谢谢学习
感谢分享
谢谢分享
谢谢分享
谢谢分享
学习一下 rust 语言
感谢分享
学习一下 rust 语言
感谢分享
感谢分享
学习一下rust
重新学习一下rust
谢谢学习
谢谢学习