附录
本附录涵盖从计算机基础到工程素养的完整知识体系,是你学习旅程中的重要参考库。
📍 附录知识地图
点击下方的分类卡片,查看每个分类的完整学习路径:
内容分类
一、计算机系统概览
从晶体管到操作系统,深入了解计算机如何工作:
Vibe Coding 时代下的全栈开发 — AI 辅助时代,前端、后端、编程语言、全栈工程师的成长路径全景图
从晶体管到 CPU — 理解计算机最底层的硬件逻辑,从晶体管开关到 CPU 指令执行
操作系统 — 进程管理、内存管理、文件系统——操作系统的核心职责
数据的编码、存储与传输 — 二进制、字符编码、数据压缩与网络传输基础
网络:两台电脑如何对话 — 从网线到互联网,理解网络通信的底层原理
数据结构 — 数组、链表、树、图——组织数据的基本方式
算法思维入门 — 排序、搜索、递归——解决问题的思维框架
编程语言图谱 — 从汇编到高级语言,理解编程语言的演进与分类
编译原理入门 — 词法分析、语法分析、AST——编译器如何理解你的代码
类型系统入门 — 静态类型 vs 动态类型,类型安全与类型推断
二、开发环境与工具
掌握现代软件开发必备的命令行、Git、编辑器等工具:
集成开发环境 (IDE) 基础 — VS Code、Cursor、Trae——选择适合你的开发工具
命令行与 Shell 脚本 — 终端操作、Shell 命令、脚本自动化
Git:代码的时光机 — 版本控制、分支管理、团队协作
环境变量与 PATH — 理解系统环境配置,解决「命令找不到」问题
端口与 localhost — 理解网络端口、本地开发服务器与端口冲突
SSH 与密钥认证 — 远程登录、密钥管理、安全连接
包管理器 — npm、pip、cargo——依赖管理的艺术
调试的艺术 — 断点调试、日志分析、问题定位方法论
正则表达式 — 模式匹配、文本处理的利器
三、浏览器与前端
全面了解浏览器原理、JavaScript、前端框架和工程化实践:
JavaScript 语言深入 — 闭包、原型链、异步——JS 核心概念解析
TypeScript:给 JS 加上类型系统 — 类型安全、接口定义、泛型编程
前端框架对比 — React / Vue / Svelte / Angular——选择适合你的框架
浏览器渲染管道 — DOM、CSSOM、布局、绘制——页面是如何渲染的
HTML / CSS 布局体系 — 盒模型、Flexbox、Grid——现代布局方案
JavaScript 运行时 — 事件循环、任务队列、微任务与宏任务
前端框架的本质 — 响应式原理、虚拟 DOM、组件化思想
状态管理哲学 — Redux、MobX、Zustand——状态管理的演进
路由与导航 — SPA 路由原理、历史模式与哈希模式
图形与动画 — Canvas / SVG / WebGL——Web 图形技术全景
实时通信 — WebSocket / SSE——实时数据推送方案
网页性能的度量与优化 — Core Web Vitals、性能监控、优化策略
前端工程化全貌 — 构建工具、模块化、代码规范
无障碍与国际化 — 让 Web 对所有人都友好
四、服务器与后端
深入后端开发、API 设计、认证授权、缓存和消息队列等核心技术:
后端语言对比 — Node.js / Go / Java / Rust——选择适合的后端技术栈
客户端语言对比 — Swift / Kotlin / Dart——移动端开发语言选择
跨平台方案对比 — React Native / Flutter / Electron / Tauri——一套代码多端运行
HTTP 协议 — 请求方法、状态码、头部、HTTPS
一个请求的完整旅程 — 从浏览器输入 URL 到服务器响应的全链路分析
Web 框架的本质 — 路由、中间件、请求处理——框架做了什么
API 设计哲学 — REST / GraphQL / gRPC——选择合适的 API 风格
API 入门 — 接口设计基础、请求响应格式、错误处理
序列化与数据格式 — JSON / Protobuf / MessagePack——数据传输格式选择
认证与授权体系 — JWT、OAuth、Session——身份验证方案
并发、异步与多线程 — 并发模型、异步编程、线程安全
缓存的层次与策略 — 浏览器缓存、CDN、Redis——多级缓存架构
消息队列与事件驱动 — Kafka、RabbitMQ——解耦与异步处理
异步任务队列 — Celery、Bull——后台任务处理
限流与背压控制 — 保护系统免受过载冲击
搜索引擎原理 — Elasticsearch、全文检索、倒排索引
文件存储与对象存储 — 本地存储、S3、OSS——文件管理方案
后端分层架构 — Controller / Service / Repository——代码组织之道
五、数据
从 SQL 到数据治理,全面掌握数据处理和分析技能:
数据库原理与 SQL — 索引、事务、查询优化,以及数据库查询语言基础
数据库原理 — 索引、事务、查询优化——深入理解数据库
数据模型全景 — 文档 / 图 / 时序 / 向量——NoSQL 数据库分类
数据埋点与用户行为采集 — 事件设计、数据采集、埋点方案
数据分析基础 — 统计方法、指标体系、漏斗分析
A/B 测试与实验驱动 — 实验设计、样本量、显著性检验
数据可视化与仪表盘 — 图表选择、可视化设计、仪表盘搭建
数据治理与数据质量 — 数据标准、数据质量、元数据管理
六、架构与系统设计
学习微服务架构、分布式系统和系统设计方法论:
从单体到微服务的演进 — 何时拆分、如何拆分、拆分后的挑战
分布式系统的挑战 — CAP 定理、一致性、分布式事务
高可用与容灾 — 故障转移、异地多活、灾难恢复
系统设计方法论 — 需求分析、容量估算、架构权衡
七、基础设施与运维
掌握容器化、Kubernetes、CI/CD、云平台和监控告警:
Linux 基础 — 文件系统、权限管理、常用命令
Docker 容器化 — 镜像、容器、Dockerfile——应用容器化
Kubernetes 编排 — Pod、Service、Deployment——容器编排平台
CI / CD 自动化 — 持续集成、持续部署、自动化流水线
域名、DNS 与 HTTPS — 域名解析、SSL 证书、HTTPS 配置
负载均衡与网关 — Nginx、HAProxy——流量分发与负载均衡
网关与反向代理 — API 网关、反向代理、请求转发
云平台实战 — AWS、阿里云、腾讯云——云服务选型
IAM 权限管理 — 云上权限模型、角色管理、最小权限原则
对象存储与 CDN — S3、OSS、CDN 加速——静态资源管理
基础设施即代码 — Terraform、Pulumi——用代码管理基础设施
监控、日志与告警 — Prometheus、Grafana、ELK——可观测性体系
故障排查与应急响应 — 故障定位、根因分析、应急预案
八、人工智能
从 AI 历史到 Agent 智能体,全面了解人工智能技术:
AI 简史与核心概念 — 从图灵测试到大模型,AI 发展的关键里程碑
神经网络与深度学习 — 神经元、反向传播、深度学习基础
Transformer 与注意力机制 — 现代大模型的核心架构
大语言模型的工作原理 — GPT、Claude——LLM 如何理解和生成文本
提示词工程 — 设计有效的提示词,释放 AI 潜力
上下文工程 — 管理上下文窗口,优化长文本处理
多模态模型 — 视觉 / 音频 / 视频——多模态 AI 能力
图像生成原理 — Diffusion、GAN——AI 绘画背后的技术
语音合成与识别 — TTS、ASR——语音 AI 技术原理
Embedding 与向量检索 — 文本向量化、向量数据库、语义搜索
RAG 架构 — 检索增强生成——让 AI 拥有知识库
AI Agent 与工具调用 — 自主决策、工具使用、任务规划
AI 协议 — MCP 等协议——AI 工具互操作标准
模型微调与部署 — LoRA、量化、模型部署实践
AI 原生应用设计 — 设计以 AI 为核心的应用体验
AI 能力词典 — AI 领域常用术语和核心概念速查
九、工程素养
提升代码质量、测试策略、设计模式和工程实践能力:
代码质量与重构 — 代码异味、重构手法、整洁代码
测试策略 — 单元测试、集成测试、E2E 测试——测试金字塔
设计模式 — 创建型、结构型、行为型——经典设计模式
安全思维与攻防基础 — 常见漏洞、安全编码、防御策略
技术文档写作 — README、API 文档、技术方案——写作技巧
开源协作 — GitHub 工作流、PR 规范、社区参与
技术选型方法论 — 如何评估和选择适合的技术方案
使用建议
- 学习过程中作为参考资料,按需查阅
- 遇到不熟悉的技术概念时,先在这里寻找解释
- 建议通读一遍,建立完整的知识体系
这是你的技术知识宝库,随时欢迎查阅!