附录
本附录涵盖从计算机基础到工程素养的完整知识体系,是你学习旅程中的重要参考库。
内容分类
一、计算机是怎么回事
从晶体管到操作系统,深入了解计算机如何工作:
从晶体管到 CPU
理解计算机最底层的硬件逻辑,从晶体管开关到 CPU 指令执行
操作系统
进程管理、内存管理、文件系统——操作系统的核心职责
数据的编码、存储与传输
二进制、字符编码、数据压缩与网络传输基础
网络:两台电脑如何对话
从网线到互联网,理解网络通信的底层原理
数据结构
数组、链表、树、图——组织数据的基本方式
算法思维入门
排序、搜索、递归——解决问题的思维框架
编程语言图谱
从汇编到高级语言,理解编程语言的演进与分类
类型系统与编译原理入门
静态类型 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 测试与实验驱动
实验设计、样本量、显著性检验
数据可视化与仪表盘
图表选择、可视化设计、仪表盘搭建
数据治理与数据质量
数据标准、数据质量、元数据管理
六、架构与系统设计
学习微服务架构、分布式系统和系统设计方法论:
七、基础设施与运维
掌握容器化、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 规范、社区参与
技术选型方法论
如何评估和选择适合的技术方案
使用建议
- 学习过程中作为参考资料,按需查阅
- 遇到不熟悉的技术概念时,先在这里寻找解释
- 建议通读一遍,建立完整的知识体系
这是你的技术知识宝库,随时欢迎查阅!
