100-exercises-to-learn-rust 实战教程:从零跑通 100 个 Rust 练习的完整路径
100-exercises-to-learn-rust 实战教程从零跑通 100 个 Rust 练习的完整路径【免费下载链接】100-exercises-to-learn-rustA self-paced course to learn Rust, one exercise at a time.项目地址: https://gitcode.com/GitHub_Trending/10/100-exercises-to-learn-rust100-exercises-to-learn-rust 是一门边做边练的 Rust 学习课程带你从完全不会 Rust 到能独立写出小项目一次一个练习。这篇文章会陪你走完三步克隆仓库、跑通第一个练习的测试、按顺序学完全部 8 个模块。读完你就能确定自己该怎么安排这套 Rust 练习题的学习节奏并随时验证每一步的答案。 这套 Rust 练习题到底能帮你做什么课程出自 Mainmatter 的讲师团队原本是给 4 天线下工作坊设计的训练材料现在完全开源。它不假设你懂系统编程或内存管理只假设你会至少一门其他语言。全部 100 个练习被切成 8 个模块先写一个基础计算器熟悉语法然后做一个工单系统在迭代过程中自然引入结构体、所有权、trait、枚举与错误处理、集合与迭代器最后进入多线程和异步。和其他 Rust 入门材料最大的区别是练习本身就是验收标准。每个练习目录都是一个完整的 Cargo 包题目要求写在src/lib.rs的注释里旁边就配好了测试套件。你不需要判断自己是不是学会了cargo test全绿才算过关。这种测试即作业的设计让学习 Rust 有了非常明确的进度条。 首次运行只需三步环境要求很低装好 Rust 工具链已有rustup的话跑一下rustup update确认是最新稳定版然后克隆仓库git clone https://gitcode.com/GitHub_Trending/10/100-exercises-to-learn-rust cd 100-exercises-to-learn-rust之后挑一个练习目录比如exercises/02_basic_calculator/03_if_else/进去执行cargo test第一次跑你会看到测试失败——这是预期行为因为题目函数里只有todo!()。推荐配合带自动补全的 IDERustRover或 VS Code 加 rust-analyzer 插件写 Rust 时体验会好很多。官方还提供了一个叫wrworkshop runner的辅助命令行工具会在你尝试跳题时拦着你确保按顺序推进装不装都行。️ 一分钟看懂目录结构exercises/ # 100 个练习一个子目录一道题 02_basic_calculator/ # 类型、控制流、溢出 03_ticket_v1/ # 结构体、模块、所有权 04_traits/ # trait 与运算符重载 05_ticket_v2/ # 枚举、Result、错误处理 06_ticket_management/ # Vec、迭代器、生命周期 07_threads/ # 线程、通道、锁 08_futures/ # async/await 与运行时 book/src/ # 课程正文每个知识点一篇 helpers/ # 练习共用的字段定义与工具函数 Cargo.toml # 整个仓库的 workspace 配置book/src/里的 markdown 和exercises/里的目录是一一对应的先读正文理解概念再进对应练习动手。helpers/下的ticket_fields等包被后面的练习依赖你一般不用碰它。 单个练习的学习循环读题、实现、跑测试以最典型的exercises/02_basic_calculator/03_if_else/为例。题目函数magic_number的文档注释写着规则n是偶数返回 12能被 3 整除返回 13其他情况返回 17。函数体里只有todo!()而文件下方的测试模块已经写好了 5 组断言覆盖偶数、3 的倍数、大数等各种边界。你的工作就是把todo!()换成自己的实现再用cargo test验证。失败的测试会精确告诉你是哪组断言没过、期望值和实际值分别是什么定位问题基本不需要调试手段。建议每完成一个练习就提交一次 git既能回溯进度也方便随时回到某个已知状态重做——课程文档里也是这么建议的。⚠️ 卡住时的三个高频问题编译报错全是 borrow 相关。现象E0382之类的所有权错误改哪儿都不对。原因Rust 的借用检查在编译期错误信息本身已经指向了具体行号。解法先逐字读完编译器给的解释再去改book/src/03_ticket_v1/06_ownership.md专门讲了这个模块的背景。看不懂测试到底要什么。现象断言一堆不知道函数该长成什么样。原因注释和测试合起来才是完整题目。解法把src/lib.rs顶部的注释和每条assert_eq!对照着读输入输出就都摆在面前了。卡太久直接看答案了。原因仓库里有完整解答分支一查一个准。解法给自己定个上限比如卡 30 分钟再去看对应练习的解答看完务必关掉答案文件重写一遍否则等于没练。 完成 100 题之后去哪儿课程收尾的book/src/going_further.md给了一份不错的延伸清单想要更短的刷题节奏可以看 rustlings 项目想换一种视角重学同样的概念官方 Rust Book 和《Programming Rust》都不错做后端方向的话《Zero to Production in Rust》本课程作者的又一本书是最自然的下一步。另外建议回头重做07_threads和08_futures两个模块——并发和异步是初学 Rust 最容易看懂但写不出的部分第二遍收益最大。写在最后100-exercises-to-learn-rust 的核心价值在于把学会 Rust这件事拆成了 100 个可验证的小步骤测试绿了就是真的会了。现在就可以打开终端把仓库克隆下来进第一个练习目录跑一次cargo test。【免费下载链接】100-exercises-to-learn-rustA self-paced course to learn Rust, one exercise at a time.项目地址: https://gitcode.com/GitHub_Trending/10/100-exercises-to-learn-rust创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

灾备切换流程全解析:从决策到回切的工程实践

灾备切换流程全解析:从决策到回切的工程实践

简介:灾备切换流程是一份面向企业灾备应急小组、系统运维及开发测试人员的DOCX操作文档,聚焦主交易系统故障或灾难时如何规范高效切换至灾备系统,保障业务连续性与数据一致性。文档内容覆盖灾备原理与中心架构、培训对象及内容、演练级别与方…

2026/9/18 23:35:17 阅读更多 →
Scratch试卷PDF结构化解析与语义还原技术

Scratch试卷PDF结构化解析与语义还原技术

简介:本资源是第十三届Scratch编程比赛(云飞杯)官方试卷PDF,面向中小学信息科技教师、Scratch初学者及竞赛备赛学生,提供真实赛题结构、评分标准与完整任务要求,助力理解赛事命题逻辑与能力考查维度。文件共…

2026/9/18 23:35:17 阅读更多 →
数据中台落地指南:数仓分层、维度建模与冷热数据治理

数据中台落地指南:数仓分层、维度建模与冷热数据治理

简介:一份面向企业管理者、数字化转型牵头人及中台建设团队的讲解型PPT,以数字化转型与中台战略两条主线展开,系统梳理了「为什么要转、转什么、怎么转、注意什么」的完整认知链条。内容从PC时代到数字化时代的技术演进切入,阐述了…

2026/9/18 23:35:17 阅读更多 →

最新新闻

ik_llama.cpp Q2_K_R4 量化:四行交错(R4)布局如何让 2-bit 模型在 ARM_NEON / AVX2 / Zen4 上全面提速

ik_llama.cpp Q2_K_R4 量化:四行交错(R4)布局如何让 2-bit 模型在 ARM_NEON / AVX2 / Zen4 上全面提速

ik_llama.cpp Q2_K_R4 量化:四行交错(R4)布局如何让 2-bit 模型在 ARM_NEON / AVX2 / Zen4 上全面提速 【免费下载链接】ik_llama.cpp llama.cpp fork with additional SOTA quants and improved performance 项目地址: https://gitcode.co…

2026/9/19 1:54:35 阅读更多 →
制造资源约束型排程算法:BOM闭环反馈与实时供需平衡

制造资源约束型排程算法:BOM闭环反馈与实时供需平衡

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 1:54:35 阅读更多 →
全固态激光雷达在轨道异物侵限监测中的选型、布点与算法实践

全固态激光雷达在轨道异物侵限监测中的选型、布点与算法实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 1:54:35 阅读更多 →
WHartTest 跑 Agent 自主测试,模型通道改到 TaoToken

WHartTest 跑 Agent 自主测试,模型通道改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 1:54:35 阅读更多 →
Hugo 页面方法 AlternativeOutputFormats:输出格式发现与站点 head 自动发现链路的完整指南

Hugo 页面方法 AlternativeOutputFormats:输出格式发现与站点 head 自动发现链路的完整指南

Hugo 页面方法 AlternativeOutputFormats:输出格式发现与站点 head 自动发现链路的完整指南 【免费下载链接】hugo The world’s fastest framework for building websites. 项目地址: https://gitcode.com/gh_mirrors/hu/hugo 导读 AlternativeOutputForma…

2026/9/19 1:54:35 阅读更多 →
北京网站设计保姆级教程:3步搞定被黑挂马危机

北京网站设计保姆级教程:3步搞定被黑挂马危机

北京网站设计保姆级教程:3步搞定被黑挂马危机 昨晚三点,后台突然弹出一条警告,说你的首页被塞了十几个博彩链接,浏览器直接显示“不安全”。这时候你慌不慌?别急,这行干久了就知道,网站被黑挂马不知道怎么办,是绝大多数新手和中小企业主的噩梦。今天这篇 北京网站设计 实战指南,不聊虚的,直接给你一套…

2026/9/19 1:53:59 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →