目标:通过全栈岗位面试 + 能独立编写 REST API(含认证、数据库、缓存) 基础:有一些了解 | 每天 2 小时
| # | 章节 | 核心内容 | 优先级 | 预计课时 | 状态 |
|---|---|---|---|---|---|
| 01 | 环境搭建与初印象 | REPL、process、全局对象、Node 运行方式 | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 02 | 模块系统与包管理 | CommonJS、ESM、npm/pnpm、依赖管理 | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 03 | 核心模块fs-path-os | 文件系统、路径处理、操作系统信息 | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 04 | 核心模块events-stream | EventEmitter、Buffer、Stream、背压 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 05 | 事件循环 | Event Loop、微任务、宏任务、libuv | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 06 | 异步编程 | Promise、async/await、并发控制、错误处理 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 07 | HTTP协议基础 | 请求响应、状态码、Header、node:http | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 08 | 手写REST-API上 | 路由匹配、请求体解析、基础 CRUD | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 09 | 手写REST-API下 | 中间件、CORS、错误处理、统一响应 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 10 | 里程碑-迷你项目 | 迷你 TODO API、结构化重构、README | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 11 | TypeScript服务端 | tsconfig、类型建模、服务端类型边界 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 12 | RESTful设计 | 资源建模、版本化、状态码、OpenAPI | L3 面试高频 | 2小时 | ⬜ 未开始 |
| 13 | 进程管理与多线程 | child_process、cluster、Worker Threads | L3 面试高频 | 2小时 | ⬜ 未开始 |
| 14 | 错误处理与调试 | 自定义错误、日志、断点调试、排障 | L2 项目常用 | 2小时 | ⬜ 未开始 |
| 15 | 阶段一总结测验 | Node 基础复盘、编码测验、薄弱点回补 | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 16 | NestJS入门 | IoC/DI、Module、Controller、Service | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 17 | NestJS请求生命周期 | Middleware、Guard、Pipe、Interceptor、Filter | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 18 | NestJS-DTO与验证 | DTO、class-validator、Pipe、输入边界 | L2 项目常用 | 2小时 | ⬜ 未开始 |
| 19 | NestJS-异常与测试 | ExceptionFilter、统一异常、基础测试 | L2 项目常用 | 2小时 | ⬜ 未开始 |
| 20 | NestJS-博客API实战 | NestJS 博客 API、模块拆分、CRUD | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 21 | PostgreSQL基础 | 表、字段、约束、SQL 基础、Docker 启动 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 22 | SQL进阶-JOIN与索引 | JOIN、聚合、索引、EXPLAIN | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 23 | Prisma-ORM入门 | schema、client、CRUD、迁移基础 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 24 | Prisma-迁移与关联 | Migration、关系建模、一对多、多对多 | L2 项目常用 | 3小时 | ⬜ 未开始 |
| 25 | 数据库事务与优化 | ACID、隔离级别、事务、查询优化 | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 26 | 接入真实数据库 | NestJS + Prisma + PostgreSQL 落地整合 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 27 | JWT认证 | 登录注册、JWT、Refresh Token、bcrypt | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 28 | RBAC权限控制 | 角色权限模型、Guard、权限注解 | L2 项目常用 | 2小时 | ⬜ 未开始 |
| 29 | OAuth2第三方登录 | 授权码模式、GitHub OAuth、账号绑定 | L3 面试高频 | 2小时 | ⬜ 未开始 |
| 30 | Web安全 | OWASP、XSS、CSRF、SQL 注入、安全 Header | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 31 | 里程碑-认证系统 | 认证授权闭环、Token 轮换、安全加固 | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 32 | Redis基础 | 数据结构、TTL、连接配置、常用命令 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 33 | Redis缓存策略 | Cache-Aside、穿透、击穿、雪崩、淘汰策略 | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 34 | BullMQ消息队列 | 队列、Worker、重试、延迟任务、监控 | L2 项目常用 | 2小时 | ⬜ 未开始 |
| 35 | 缓存实战 | 多级缓存、浏览量、排行榜、缓存一致性 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 36 | Docker基础 | 镜像、容器、Dockerfile、多阶段构建 | L4 进阶拓展 | 2小时 | ⬜ 未开始 |
| 37 | Docker-Compose | 多服务编排、网络、卷、环境变量 | L4 进阶拓展 | 2小时 | ⬜ 未开始 |
| 38 | CI-CD流水线 | GitHub Actions、自动测试、构建、部署门禁 | L4 进阶拓展 | 2小时 | ⬜ 未开始 |
| 39 | 云部署与监控 | 云服务部署、Nginx、日志、健康检查、告警 | L4 进阶拓展 | 2小时 | ⬜ 未开始 |
| 40 | DevOps里程碑 | 容器化交付、自动部署、监控闭环 | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 41 | Next.js基础 | App Router、页面、布局、服务端组件 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 42 | Next.js数据获取 | Server Actions、Route Handler、缓存、鉴权 | L2 项目常用 | 3小时 | ⬜ 未开始 |
| 43 | 全栈项目架构 | 前后端边界、Monorepo、接口契约、模块规划 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 44 | 全栈项目-认证模块 | 登录注册、会话保持、权限路由、状态同步 | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 45 | 全栈项目-核心功能 | 任务/文章核心业务、CRUD、筛选排序分页 | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 46 | 全栈项目-文件上传 | 上传链路、对象存储、校验、缩略图 | L2 项目常用 | 3小时 | ⬜ 未开始 |
| 47 | 全栈项目-实时功能 | WebSocket、事件推送、在线状态、通知 | L2 项目常用 | 3小时 | ⬜ 未开始 |
| 48 | 全栈项目-搜索功能 | 搜索建模、PostgreSQL 全文搜索、索引优化 | L2 项目常用 | 3小时 | ⬜ 未开始 |
| 49 | 全栈项目-性能优化 | 前端渲染、接口性能、缓存、数据库优化 | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 50 | 全栈项目-部署上线 | 生产配置、域名、HTTPS、环境变量、发布检查 | L1 必须掌握 | 4小时 | ⬜ 未开始 |
| 51 | 单元测试 | Jest、Mock、Service 测试、边界覆盖 | L4 进阶拓展 | 3小时 | ⬜ 未开始 |
| 52 | 集成测试 | Supertest、测试数据库、端到端 API 验证 | L4 进阶拓展 | 3小时 | ⬜ 未开始 |
| 53 | 性能优化 | Profiling、压测、慢查询、容量评估 | L3 面试高频 | 3小时 | ⬜ 未开始 |
| 54 | 系统设计基础 | CAP、负载均衡、缓存、队列、分库分表 | L3 面试高频 | 4小时 | ⬜ 未开始 |
| 55 | 系统设计实战 | 短链、Feed、通知、秒杀、文件系统设计 | L3 面试高频 | 4小时 | ⬜ 未开始 |
| 56 | 面试准备 | 高频题库、手写题、表达模板、复盘 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 57 | 项目亮点提炼 | 项目叙事、技术难点、指标化表达、STAR | L1 必须掌握 | 2小时 | ⬜ 未开始 |
| 58 | 模拟面试 | 自我介绍、项目追问、八股追问、反问 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 59 | 简历优化 | 简历结构、项目描述、关键词、投递版本 | L1 必须掌握 | 3小时 | ⬜ 未开始 |
| 60 | 全程总结 | 知识体系、能力验收、后续进阶路线 | L4 进阶拓展 | 1小时 | ⬜ 未开始 |
- L1 必须掌握:面试 + 项目都要,不能跳过。
- L2 项目常用:工作中经常用,建议掌握真实业务边界。
- L3 面试高频:面试追问概率高,要准备结构化表达。
- L4 进阶拓展:工程化和加分项,有余力时深入。
- 每章先读
01-theory.md,只抓核心概念和应用场景。 - 再做
02-demo.md,必须跑出可验证结果。 - 学完后完成
03-check.md,用自己的话讲清楚。 - 最后做
04-project-task.md,把知识落到真实项目。 - 通过验收后再看
review.md,并把错题写入mistakes.md。