资源简介
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
谢谢分享
真好啊
学习一下
学习学习
感谢分享
hahaha谢谢分享
学习rust
学习 rust,搞前端底层
感谢分享
学习,学习
etesEASJeasy饿啊说
谢谢分享
学习
学习
学习学习
谢谢
感谢分享.
非常感谢分享
谢谢谢谢
谢谢分享
感谢感谢感谢啦, 学习一下
学习学习
感谢分享~
感谢分享
感谢分享!
感谢分享
学习
感谢分享!!!!
感谢分享!!!!
感谢分享!!!
看看
学习学习
学习一下
学习
好好学习这方面,多谢分享!
非常nice
谢谢分享
感谢分享
谢谢分享
谢谢分享
感谢分享!!!!
hahaha谢谢分享
值得学习
谢谢分享
Rust的设计目标是提供一种安全、高效、并发的编程语言,专注于安全,好好学习这方面,多谢分享!
学习一下
学习
学习,感谢分享
谢谢分享
学习这个
hahaha谢谢分享