ZYH 开发教程
学习中心/资源与工具
资源与工具

精选学习资源导航

数据库、Linux、Node、Express、Docker、Git 与安全资源。

工具资料 · 不计入主线进度

一、先理解网站与 HTTP(第 7、9 周)#

主看文档#

  1. MDN:服务端编程介绍(中文)

适合零基础,先解释服务端能做什么、浏览器如何与服务器通信。第 7 周完整阅读。

  1. MDN:HTTP 概述(中文)

重点读客户端—服务器、HTTP 流、请求/响应、代理、无状态。

  1. MDN:HTTP 总入口(中文)

作为状态码、方法、标头、缓存、Cookie、CORS 的长期查询入口,不用一次读完。

学习任务#

用浏览器开发者工具观察 5 个请求,分别找出方法、路径、状态码、内容类型和响应体;自己画一遍浏览器 → Nginx → 后端 → 数据库路径。

二、数据库与 SQL(第 2–5 周)#

推荐主线:PostgreSQL#

  1. PostgreSQL 官方入门教程

从安装/架构、建表和查询开始,覆盖连接、聚合、视图、外键、事务、窗口函数。英文,但示例准确;配合浏览器翻译即可。

  1. PostgreSQL:数据定义

第 3 周重点查表、默认值、主键/外键/唯一/非空/检查约束和权限。

  1. PostgreSQL:查询

第 2–4 周查 FROM/WHERE/GROUP BY/HAVING/ORDER BY/LIMIT/CTE。

  1. PostgreSQL:服务器管理

第 5 周只读角色、配置、备份恢复相关章节;其余留作进阶。

如果明确需要 MySQL#

  1. MySQL 8.4 官方教程

覆盖连接、建库建表、装载数据、查询、常见示例和外键。

  1. MySQL 8.4 官方参考手册

查版本对应语法、InnoDB、索引、事务、备份和安全。参考手册不是线性课程。

  1. 尚硅谷 MySQL 基础+高级篇(Bilibili)

中文长课,适合选择性观看基本 SQL、连接、事务、索引章节。版本较早,因此安装步骤和个别语法以 MySQL 8.4 官方文档为准,不建议从头无差别刷完。

互动练习#

  • SQLBolt:浏览器内短课,适合第一次练 SELECT、过滤、连接和聚合(英文,易翻译)。
  • HackerRank SQL:基础完成后刷 Easy,再做 Medium。
  • LeetCode 数据库题库:第 5 周以后练面试型查询;不要用刷题替代数据库设计和项目。

选择建议#

没有工作指定时走 PostgreSQL 主线;中文视频需要强时可看 MySQL 视频理解通用 SQL,再在 PostgreSQL 官方教程中实际操作。不要同时安装多个数据库并比较每个细节。

三、Linux 与服务器(第 6–8 周)#

主看文档#

  1. Ubuntu Server 官方文档

有从安装到命令行、网络、安全、数据、Web 服务、容器和性能的完整导航,面向当前 LTS。

  1. Ubuntu:终端入门

第 6 周主读,理解命令行、Shell 和路径。

  1. Ubuntu:命令行速查

练习时查询,不要求背完。

  1. Ubuntu:OpenSSH Server

第 7 周阅读安装、配置和密钥认证。

  1. Ubuntu:防火墙

第 7 周阅读;操作云服务器时还要区分云安全组与主机防火墙。

  1. Nginx 官方新手指南

第 8 周读启动/停止/重载、配置结构、静态文件和反向代理。

中文辅助视频#

内容很全但篇幅很长。只选基础、文件目录、用户权限、进程服务、网络、日志、软件包章节;跳过与当前路线无关的 Java/大数据专题。命令和系统配置以当前 Ubuntu 官方文档为准。

学习任务#

每学一个命令都回答:它读取/修改了什么、需要什么权限、如何确认结果、操作错了怎样恢复。第 8 周必须亲自制造并排查一次 502。

四、Node.js 与 Express(第 9–13 周)#

主看文档#

  1. Node.js 官方 Learn

第 9 周读介绍、命令行、环境变量、异步、HTTP 相关内容。理解 Node 的非阻塞 I/O,避免把“单进程”误解为“什么都不会阻塞”。

  1. Express 官方安装(中文)

安装页面会说明当前版本所需的 Node.js 版本;实际以页面为准。

  1. Express 入门:Hello World(中文)

第 10 周第一天完成,然后继续官方路由和中间件章节。

  1. Express 官方指南(中文)

主查路由、中间件、错误处理、代理与数据库集成。

中文辅助视频#

  1. 黑马:Node.js 全套入门(Bilibili)

选看 Node/npm/模块化/异步/Express/数据库/Token,不必重复已有的前端基础。课程发布较早,依赖版本和安全实践以官方文档为准。

  1. 黑马:Express 搭建后端服务实战(Bilibili)

较短,适合作为第 10 周路由和中间件的入门演示;看后必须独立改成自己的任务 API。

Python 替代入口(已有 Python 基础再选)#

  • FastAPI 官方教程:交互式 API 文档、类型校验清晰。若选这条线,用 FastAPI 替换第 9–13 周的 Node/Express,项目和数据库/部署要求不变。
  • Python 官方教程(中文):Python 基础不稳时先补;不要同时学两种后端语言。

五、Git(第 1 周并贯穿全程)#

  1. Pro Git 中文版

第 1 周只读第 1 章和第 2 章;第 3 章分支在项目二前补。重点是工作区、暂存区、提交、历史、远程和分支。

  1. Learn Git Branching

可视化练分支和合并;先做基础关卡,不必一开始做高级变基题。

六、Docker、部署与 HTTPS(第 14–16 周)#

  1. Docker 官方 Get Started

顺序学习容器、镜像、发布、存储数据、多容器应用和 Compose。

  1. Docker Compose 官方文档

理解一个 YAML 如何声明服务、网络和卷;使用当前 docker compose 命令形式。

  1. Docker:Compose 是什么

很适合第一次理解 Dockerfile 与 Compose 文件的区别。

  1. Nginx 官方文档入口

查反向代理、HTTPS、日志、请求处理和负载均衡。

  1. Let's Encrypt:入门

了解受信任 TLS 证书和 ACME 客户端;实际证书工具按你的服务器系统和 Nginx 环境选择。

  1. Certbot Instructions

根据软件与操作系统生成具体步骤,完成后验证自动续期。

七、安全(第 12 周起持续)#

  1. OWASP Top 10

Web 应用常见高风险类别。先关注访问控制、配置、供应链、密码、注入和错误处理。

  1. OWASP API Security Top 10

API 尤其要关注对象级授权:不能只验证“已登录”,还要验证“该对象是否属于此用户”。

  1. OWASP Cheat Sheet Series

按任务查认证、密码存储、Session、JWT、输入校验、SQL 注入、日志、CORS、CSRF、Docker 等清单。

  1. Ubuntu Server 安全建议

第 15 周对照服务器更新、最小权限、防火墙和 SSH。

八、查资料的优先级#

  1. 项目自己的错误信息和日志;
  2. 对应版本的官方文档;
  3. 官方项目仓库的 issue/discussion;
  4. 高质量问答或文章,并核对发布日期和版本;
  5. 视频评论区仅作线索,不作为最终依据。

搜索示例:PostgreSQL 18 foreign key official docs、Express 5 error handling official、Ubuntu LTS nginx reverse proxy。复制网上配置前要理解目标、版本、权限和风险。

可搜索标题、说明和正文Esc 关闭
从一个简单词开始试试“HTML”“数据库”“登录”或“部署”
在线练习修改代码并查看结果
运行结果