一、先理解网站与 HTTP(第 7、9 周)#
主看文档#
适合零基础,先解释服务端能做什么、浏览器如何与服务器通信。第 7 周完整阅读。
重点读客户端—服务器、HTTP 流、请求/响应、代理、无状态。
作为状态码、方法、标头、缓存、Cookie、CORS 的长期查询入口,不用一次读完。
学习任务#
用浏览器开发者工具观察 5 个请求,分别找出方法、路径、状态码、内容类型和响应体;自己画一遍浏览器 → Nginx → 后端 → 数据库路径。
二、数据库与 SQL(第 2–5 周)#
推荐主线:PostgreSQL#
从安装/架构、建表和查询开始,覆盖连接、聚合、视图、外键、事务、窗口函数。英文,但示例准确;配合浏览器翻译即可。
第 3 周重点查表、默认值、主键/外键/唯一/非空/检查约束和权限。
第 2–4 周查 FROM/WHERE/GROUP BY/HAVING/ORDER BY/LIMIT/CTE。
第 5 周只读角色、配置、备份恢复相关章节;其余留作进阶。
如果明确需要 MySQL#
覆盖连接、建库建表、装载数据、查询、常见示例和外键。
查版本对应语法、InnoDB、索引、事务、备份和安全。参考手册不是线性课程。
中文长课,适合选择性观看基本 SQL、连接、事务、索引章节。版本较早,因此安装步骤和个别语法以 MySQL 8.4 官方文档为准,不建议从头无差别刷完。
互动练习#
- SQLBolt:浏览器内短课,适合第一次练
SELECT、过滤、连接和聚合(英文,易翻译)。 - HackerRank SQL:基础完成后刷 Easy,再做 Medium。
- LeetCode 数据库题库:第 5 周以后练面试型查询;不要用刷题替代数据库设计和项目。
选择建议#
没有工作指定时走 PostgreSQL 主线;中文视频需要强时可看 MySQL 视频理解通用 SQL,再在 PostgreSQL 官方教程中实际操作。不要同时安装多个数据库并比较每个细节。
三、Linux 与服务器(第 6–8 周)#
主看文档#
有从安装到命令行、网络、安全、数据、Web 服务、容器和性能的完整导航,面向当前 LTS。
第 6 周主读,理解命令行、Shell 和路径。
练习时查询,不要求背完。
第 7 周阅读安装、配置和密钥认证。
第 7 周阅读;操作云服务器时还要区分云安全组与主机防火墙。
第 8 周读启动/停止/重载、配置结构、静态文件和反向代理。
中文辅助视频#
内容很全但篇幅很长。只选基础、文件目录、用户权限、进程服务、网络、日志、软件包章节;跳过与当前路线无关的 Java/大数据专题。命令和系统配置以当前 Ubuntu 官方文档为准。
学习任务#
每学一个命令都回答:它读取/修改了什么、需要什么权限、如何确认结果、操作错了怎样恢复。第 8 周必须亲自制造并排查一次 502。
四、Node.js 与 Express(第 9–13 周)#
主看文档#
第 9 周读介绍、命令行、环境变量、异步、HTTP 相关内容。理解 Node 的非阻塞 I/O,避免把“单进程”误解为“什么都不会阻塞”。
安装页面会说明当前版本所需的 Node.js 版本;实际以页面为准。
第 10 周第一天完成,然后继续官方路由和中间件章节。
主查路由、中间件、错误处理、代理与数据库集成。
中文辅助视频#
选看 Node/npm/模块化/异步/Express/数据库/Token,不必重复已有的前端基础。课程发布较早,依赖版本和安全实践以官方文档为准。
较短,适合作为第 10 周路由和中间件的入门演示;看后必须独立改成自己的任务 API。
Python 替代入口(已有 Python 基础再选)#
- FastAPI 官方教程:交互式 API 文档、类型校验清晰。若选这条线,用 FastAPI 替换第 9–13 周的 Node/Express,项目和数据库/部署要求不变。
- Python 官方教程(中文):Python 基础不稳时先补;不要同时学两种后端语言。
五、Git(第 1 周并贯穿全程)#
第 1 周只读第 1 章和第 2 章;第 3 章分支在项目二前补。重点是工作区、暂存区、提交、历史、远程和分支。
可视化练分支和合并;先做基础关卡,不必一开始做高级变基题。
六、Docker、部署与 HTTPS(第 14–16 周)#
顺序学习容器、镜像、发布、存储数据、多容器应用和 Compose。
理解一个 YAML 如何声明服务、网络和卷;使用当前 docker compose 命令形式。
很适合第一次理解 Dockerfile 与 Compose 文件的区别。
查反向代理、HTTPS、日志、请求处理和负载均衡。
了解受信任 TLS 证书和 ACME 客户端;实际证书工具按你的服务器系统和 Nginx 环境选择。
根据软件与操作系统生成具体步骤,完成后验证自动续期。
七、安全(第 12 周起持续)#
Web 应用常见高风险类别。先关注访问控制、配置、供应链、密码、注入和错误处理。
API 尤其要关注对象级授权:不能只验证“已登录”,还要验证“该对象是否属于此用户”。
按任务查认证、密码存储、Session、JWT、输入校验、SQL 注入、日志、CORS、CSRF、Docker 等清单。
第 15 周对照服务器更新、最小权限、防火墙和 SSH。
八、查资料的优先级#
- 项目自己的错误信息和日志;
- 对应版本的官方文档;
- 官方项目仓库的 issue/discussion;
- 高质量问答或文章,并核对发布日期和版本;
- 视频评论区仅作线索,不作为最终依据。
搜索示例:PostgreSQL 18 foreign key official docs、Express 5 error handling official、Ubuntu LTS nginx reverse proxy。复制网上配置前要理解目标、版本、权限和风险。