学习路线
按依赖关系和建议顺序组织的技术学习路径。
第一阶段:基础夯实
mermaid
graph LR
A[操作系统基础] --> B[计算机网络]
B --> C[数据结构与算法]
C --> D[设计模式]| 主题 | 内容 | 建议时长 |
|---|---|---|
| Linux 基础 | 文件系统、进程管理、Shell 脚本 | 2 周 |
| 计算机网络 | TCP/IP、HTTP、DNS、负载均衡 | 3 周 |
| 数据结构与算法 | 数组、链表、树、图、排序、动态规划 | 4 周 |
| 设计模式 | 创建型、结构型、行为型、SOLID 原则 | 2 周 |
第二阶段:语言与框架
mermaid
graph LR
A[Go 语言] --> B[Gin 框架]
A --> C[并发编程]
D[Java 基础] --> E[Spring Boot]
F[TypeScript] --> G[Vue 3]| 方向 | 路径 | 建议时长 |
|---|---|---|
| 后端-Go | Go 基础 → Gin → gRPC → 微服务 | 6 周 |
| 后端-Java | Java 基础 → Spring Boot → Spring Cloud → JVM 调优 | 8 周 |
| 前端 | HTML/CSS/JS → TypeScript → Vue 3 → Vite | 6 周 |
第三阶段:基础设施
mermaid
graph LR
A[Docker] --> B[Kubernetes]
B --> C[K3s]
B --> D[Helm]
E[MySQL] --> F[Redis]
F --> G[Kafka]| 主题 | 内容 | 建议时长 |
|---|---|---|
| Docker | 镜像构建、多阶段构建、Compose | 2 周 |
| Kubernetes | 核心概念、调度、网络、存储、排障 | 4 周 |
| 数据库 | MySQL 原理 + Redis 缓存 + Kafka 消息队列 | 4 周 |
| CI/CD | GitHub Actions、ArgoCD | 2 周 |
第四阶段:大数据与 AI
mermaid
graph LR
A[Kafka] --> B[Flink]
B --> C[StarRocks]
D[Python] --> E[LLM 基础]
E --> F[RAG]
F --> G[Agent]| 主题 | 内容 | 建议时长 |
|---|---|---|
| Flink | 架构原理、Checkpoint、性能调优 | 4 周 |
| StarRocks | 数据模型、物化视图、查询优化 | 2 周 |
| LLM + RAG | Transformer、Embedding、向量数据库 | 4 周 |
| Agent | LangChain、工具调用、多 Agent 协作 | 3 周 |
第五阶段:架构思维
mermaid
graph LR
A[系统设计方法论] --> B[分布式系统]
B --> C[微服务架构]
C --> D[可观测性]| 主题 | 内容 | 建议时长 |
|---|---|---|
| 系统设计 | 4S 分析法、容量规划、技术选型 | 持续积累 |
| 分布式系统 | CAP、Raft、分布式事务 | 持续积累 |
| 微服务 | 拆分策略、服务治理、DDD | 持续积累 |