自学清单
重要性说明
- 必修:必须学习和观看的内容,需按课程计划完成观看学习,将设置quiz进行考核,课上会进行讲解和答疑。
- 辅修:建议学习的内容,作为对必修知识的补充,但不设置考核,且课上不进行讲解。
- 选修:可选学习的内容,作为兴趣拓展和深入研究的材料,仅供自我提升。
怎么用这份清单:表格「备注」列里的链接指向战队自编的 C++ 基础、C++ 进阶、嵌入式基础 等文档 —— 看视频时遇到没讲透的概念,直接回查对应章节即可。 文末的「参考文档与手册」章节汇总了各方向公认写得好的外部资料(参考手册、编码规范、在线书、在线工具),按需查阅,不必通读。
学习清单
参考文档与手册
以下资源来自官方或社区,属于各方向公认质量较高的文档、规范与在线工具。它们不是课程,不需要从头读到尾,遇到问题按需查阅即可(中文资源优先列出,英文资源在说明里标注)。
C++ 与编程语言
| 资源 | 形式 | 说明 |
|---|---|---|
| LearnCpp | 在线教程(英文) | 公认最系统的 C++ 教程,从编译链接讲到类与模板,每章配练习;想补基础漏洞时从目录挑章节看 |
| 现代 C++ 教程(欧长坤) | 在线书 | 中文,几小时就能速览 C++11 到 C++26 的新特性,理解 auto、智能指针、右值引用等概念的最佳入门 |
| C++ Core Guidelines | 规范(英文) | C++ 之父参与维护的现代 C++ 最佳实践,写代码拿不准“该不该用裸指针”时按章节翻 |
| Google C++ Style Guide | 规范(英文) | 工业界广泛采用的命名与文件组织约定,理解“为什么这样写” |
| C++ 中文周刊 | 周刊 | 每期几篇现代 C++ 文章,长期跟进语言演进 |
| cplusplus.com 参考 | 参考(英文) | 比 cppreference 简洁,适合快速查函数签名与用法示例 |
| Compiler Explorer | 在线工具 | 把代码实时编译成汇编,对比 -O0 / -O2 差异,验证“这样写会不会更慢” |
| C++ Insights | 在线工具 | 展开 auto、lambda、范围 for 等语法糖的真实形态,配合 lambda表达式 看效果很好 |
| Quick C++ Benchmark | 在线工具 | 在线微基准测试,比较两种写法的实际开销 |
嵌入式与单片机
| 资源 | 形式 | 说明 |
|---|---|---|
| ST 官方 STM32F4 系列页面 | 官方资料 | 数据手册(Datasheet)、参考手册(Reference Manual)、HAL 库文档的入口,查寄存器地址就从这里进 |
| ARM CMSIS 文档 | 官方文档(英文) | Cortex-M 内核相关 API 与 SVD 寄存器描述文件规范 |
| Mastering the FreeRTOS Kernel | 电子书(英文) | FreeRTOS 官方教材,任务调度、队列、信号量、中断管理讲得最清楚 |
| Interrupt 博客(Memfault) | 博客合集(英文) | 嵌入式调试、RTOS、崩溃分析的高质量长文,遇到怪问题先来翻 |
| How to debug a HardFault on an ARM Cortex-M MCU | 长文(英文) | 清单里 HardFault 视频的进阶版:故障寄存器、栈回溯、自动化分析、在线恢复 |
| 野火嵌入式文档 | 中文文档 | STM32 / HAL / FreeRTOS / RT-Thread 系列教程,可与 嵌入式基础 互相印证 |
| 正点原子文档中心 | 中文文档 | 开发板手册与例程源码,查外设接法、板级配置很方便 |
控制、算法与数学
| 资源 | 形式 | 说明 |
|---|---|---|
| Improving the Beginner's PID | 博客系列(英文) | 从最朴素的 PID 一路改到工业可用版本的经典系列,配合 开发 · PID 边调边读 |
| Kalman and Bayesian Filters in Python | 开源书(英文) | 卡尔曼滤波与姿态融合的交互式教材,Notebook 可直接运行,是 12 IMU姿态传感器 的进阶内容 |
| CiA(CAN in Automation)官网 | 规范 | CAN / CANopen 标准原文与白皮书,协议细节以这里为准 |
| Hello 算法 | 在线书 | 中文图解数据结构与算法,动画 + 可运行代码,适合零基础补编程内功 |
| OI Wiki | 在线书 | 竞赛向算法速查,写代码时找现成思路与复杂度分析 |
| Eigen | 库文档 | C++ 矩阵 / 线性代数库,姿态解算与状态估计几乎必用 |
| BehaviorTree.CPP | 库文档(英文) | 机器人行为树框架,可对照 C++ 进阶 · 行为树 阅读 |
| 线性代数的本质(3Blue1Brown) | 视频 | 官网合集(含交互式演示),配合清单里的 B 站双语版一起看 |
开发工具、协作与文档
| 资源 | 形式 | 说明 |
|---|---|---|
| 计算机教育中缺失的一课(中文版) | 公开课 | Shell、Vim、Git、调试、性能分析 —— 课堂上不教但每天都在用的东西 |
| Pro Git(中文版) | 电子书 | Git 权威教材,分支模型与各种“撤销”操作讲得最清楚 |
| Learn Git Branching | 交互练习 | 在浏览器里“玩”分支与 rebase,比看视频记得牢 |
| Oh Shit, Git!?!(中文) | 速查 | 常见 Git 事故的救援命令(改错提交信息、撤销 merge、找回丢失提交等) |
| clang-format 文档 | 官方文档(英文) | 统一代码格式,写团队代码前先配好 |
| Markdown 指南 | 文档(英文) | Markdown 语法速查;队内简版见 Markdown 语法速查 |
| MkDocs Material 文档 | 官方文档(英文) | 本站所用主题的配置项与写法;本站配置见 MkDocs 介绍与配置 |
学习路线与拓展
| 资源 | 形式 | 说明 |
|---|---|---|
| CS 自学指南 | 路线图 | 中文,汇总各方向公开课与书单;想系统补计算机基础(操作系统、网络、编译)时按图索骥 |
| Github Education 认证 | 站内文档 | 学生认证流程与可领取的免费工具 |
作者: Qing | 修改日期: 2026-02-02 修改: 补充站内文档内联链接(备注列)、新增「参考文档与手册」章节 | 修改日期: 2026-09-17