全库学习路线总览:12 个月地图
FANDEX 全库的分类体系、模块依赖关系与阶段化学习地图,连接零基础起步与技术栈路线图,回答先学什么后学什么与学到什么程度。
学习目标
这是 001-start 模块的收官篇。读完你将获得:
- 本库 36 个模块的全景认知:它们分几类、各自回答什么问题;
- 一张按时间展开的 12 个月学习地图;
- “每个模块怎么学”的标准动作,以及何时算学到位。
前置知识
已完成本模块前七篇,确定了主线语言(JS 或 Python,或已有基础直接沿用)。
本库全景:六类模块各司其职
本仓库 36 个模块按内容性质分六大类(Web 端首页按此分组,颜色一致):
| 分类 | 模块 | 回答的问题 |
|---|---|---|
| 工具链 | markdown、git、github、shell、001-start | 如何高效写作、管版本、用命令行 |
| 前端 | html5、css、javascript、typescript、vue3、react、svg、tailwind、vite、astro、nextjs | 网页与界面如何构建 |
| 后端与语言 | javascript、typescript、python、java、kotlin、go、c、cpp、csharp、rust、nestjs | 服务端与系统如何编写 |
| 数据库 | sql、mysql、postgresql、redis | 数据如何存取与调优 |
| 计算机科学 | cs-fundamentals、algorithm、042-roadmap | 底层原理与长期能力 |
| 云与工程 | devops、networking、cybersecurity、cloud-computing、software-testing | 系统如何上线、稳定、安全 |
两点重要说明:
- javascript 和 typescript 同时挂前端与后端:JS 是浏览器唯一原生语言(前端必修),Node 又让它能写服务端(全栈主力),这是它市场需求最大的结构性原因;
- cs-fundamentals 是唯一贯穿始终的模块:它覆盖组成原理、操作系统、网络、编译、分布式、离散数学等大学核心课程,零基础阶段只需要读它前几篇(计算机概述、编程基础),其余部分按路线图在各阶段滚动插入。
阶段 1(第 1 到 3 个月):主线语言与它的地基
目标:一门语言能独立写 200 行以内的程序。所有路线在这一阶段高度重合:
第 1 个月
主线语言模块的前半部分(基础语法、流程控制、函数、常用容器)
git 模块前 2 个学习阶段(日常版本控制够用即可)
cs-fundamentals 的 ProgrammingBasics 与 OperatingSystem 两篇做背景阅读
第 2 个月
主线语言模块的后半部分(进阶特性 + 第一次工程化实践)
markdown 模块(开始用 Markdown 写学习笔记)
第 3 个月
主线语言的综合项目周(路线图里有项目建议)
算法模块的复杂度分析与基础数据结构(每天 1 到 2 题)
验收标准:不看教程,能在 1 小时内从空文件写出”读取一个文件、处理内容、输出结果文件”的小工具。
阶段 2(第 4 到 6 个月):按方向分流
从这一步开始,跟着 技术栈路线图 里你的专属路线走。四个大方向的阶段 2 概貌:
- 前端/全栈:html5 → css → 主线框架(react 或 vue3)→ typescript → vite/tailwind;
- 后端(Java/Go/Python/Node):对应后端语言进阶 → sql(必须)→ nestjs/spring 类框架 → mysql;
- 数据/AI:python 进阶 → sql → numpy/pandas 生态 → cs-fundamentals 数学篇;
- 移动端:kotlin(Android 为主)→ compose → 对应后端基础。
无论哪个方向,sql 都是必修——它是数据世界的通用语,也是面试必考。算法保持每天 1 题的手感。
阶段 3(第 7 到 12 个月):工程化与深度
目标:从”会写代码”升级为”能交付系统”。全方向共同的深水区:
- 数据库深入:mysql 或 postgresql 的索引、事务、调优部分(对应你的主栈选一个深入);
- 网络与安全:networking 模块全读,cybersecurity 读基础与 Web 安全部分;
- 部署与运维:devops 模块(Linux、容器、CI/CD),把自己的项目部署上线;
- 缓存与性能:redis 模块核心章节;
- 项目冲刺:完成路线图中标注的 2 到 3 个作品集项目,写成简历可用的形态。
每个模块的标准学习动作
对库内任意模块,套用同一个五步循环:
1. 读模块第一篇(What is X),确认学习动机与前置依赖
2. 按文件编号顺序推进,每篇完成"动手环节",过"检验清单"
3. 每完成一个学习阶段,做该阶段的小项目
4. 用 git 把所有练习代码提交到自己的 GitHub 仓库(顺便练版本控制)
5. 学完模块用费曼法写一篇"我给外行讲明白 X"的总结
“学到什么程度”的通用判断:能独立解决一个没见过的小问题,而不是”看过所有文档”。看完全部文档但没写过代码的模块,等于没学。
关于并线与断点续学
- 主线唯一,支线并行不超过一条:比如主线 JS 学到阶段 2 时,可以并行一条”算法每天一题”支线,再多必乱;
- 中断了怎么办:这是最常见的情况。回到进度记录,找到最后一个”检验清单全过”的文档,从下一篇继续,不要从头再来;
- 文档看不懂的处置:先补”前置知识”字段指向的内容 → 还不懂就换该模块更靠前的文档 → 还不懂说明跳级了,回退一个阶段。
时间不够的现实方案
每天只有 30 分钟到 1 小时的人(大多数在职者)的裁剪策略:
- 阶段 1 砍掉支线,只保留主线语言 + git,预算拉长到 4 个月;
- 算法改为每周 2 题;
- 阶段 2 聚焦”方向最小技能集”(路线图里每条路线标注了最小闭环);
- 放弃”学完再做项目”的执念,第 2 个月就开始做小项目,边做边补。
检验清单
- 能说出六大分类各自的定位与至少三个模块名;
- 能画出自己未来 12 个月的三阶段地图(写在笔记里);
- 知道每个模块的五步标准动作与”学到位”的判断标准;
- 已确定自己的主线语言与方向,准备进入路线图模块。
下一步
进入 技术栈路线图总览,选择你的专属路线,开始阶段 1 的正式训练。