跳到内容

课程目录 ​

想系统补基础,可以从卷首页查看先修知识和章节顺序。手头已有问题,就从下面的课次进入,再沿文中的链接补齐背景。一次请求可能同时涉及网络、数据库和应用代码,相关内容不必按卷号连续读。

按问题找课次 ​

问题从哪里读
本机安装失败,别人的环境却正常版本范围与依赖冲突
合并分支后出现冲突解决合并冲突
HTTP 请求失败,不知该查哪一层分层网络诊断
SQL 结果正确,但查询越来越慢查询执行与优化器
数据已写入,下游却收不到消息Outbox 与幂等消费
用户反馈慢,仪表盘却没有异常可观测性信号
RAG 答案的引用无法支持结论检索、上下文与回答评估

需要一段时间内的学习安排,可以选学习路径;刚开始写程序,先看阅读指南。

全部课程卷 ​

卷与课次数主要问题
第零卷:开发者工坊
40 个课次
怎样运行项目、保存修改、调试和管理依赖?
第一卷:编程之基
62 个课次
怎样用变量、控制流、对象和 I/O 写出完整程序?
第二卷:数据结构与算法
38 个课次
怎样选择数据结构,说明复杂度并检查算法边界?
第三卷:深入计算机系统
38 个课次
指令、内存、进程和文件系统怎样配合执行程序?
第四卷:计算机网络
34 个课次
请求怎样经过 TCP、TLS 和 HTTP,失败时从哪里查?
第五卷:数据库与数据系统
41 个课次
数据怎样存储、查询、并发更新和恢复?
第六卷:软件工程与设计模式
44 个课次
怎样划分职责、测试行为,并演进接口与服务?
第七卷:分布式系统
27 个课次
节点独立失败时,怎样复制数据、协调操作和恢复服务?
第八卷:安全与加密
25 个课次
怎样界定信任、验证身份、控制权限并保护数据?
第九卷:语言深度
18 个课次
类型、运行时、内存和并发模型怎样影响程序行为?
第十卷:数学基础
36 个课次
怎样用证明、计数、概率和线性代数分析计算问题?
第十一卷:编译原理与形式语言
22 个课次
源代码怎样经过词法、语法、语义分析和代码生成?
第十二卷:数据处理与数据科学
37 个课次
怎样清洗数据、检查偏差,让统计结论可以复核?
第十三卷:AI 与机器学习
47 个课次
怎样建立搜索或学习模型,评估结果并分析失败?

如何理解数量 ​

本站有 14 卷,每种语言各有 509 个编号课次。一个章可以拆成若干短课、参考页或实验;例如 8.1 与 8.2 属于同一章。中文和英文对应同一课次,不计作两门课程。

各卷的内容深度和样例验证进度不同,当前发布状态是 guarded。选择课程或引用结论前,可在内容验证情况中查看自动检查的范围与尚未完成的技术复核。

自动校验覆盖什么 ​

目录和学习路径的数据保存在公开 JSON 文件中,供需要复用课程结构的读者使用:

npm run validate:docs 核对课次数量、编号、链接和路径引用;npm run validate:content 检查中英文结构、描述和审查记录;npm run validate:examples 检查代码围栏以及 Python、JSON 语法。这些检查不能代替逐篇技术复核,也不表示所有示例已在目标环境中运行。

Built with VitePress | Software Systems Atlas