从基础到实战,系统化记录软件开发学习旅程的每一步。
本仓库是我在软件开发学习过程中的知识库,涵盖 数据库、Linux 系统编程、网络编程、容器化、Shell 脚本、算法刷题 等多个领域。每个目录下包含系统化的学习笔记、代码示例和实战总结。
Learning_Journey/
├── 数据库mysql/ # MySQL 数据库系统学习
│ ├── 通用语法-基础操作/ # DCL/DML/DDL/DQL 基础语法
│ ├── 通用语法-多表查询/ # 连接查询、子查询、联合查询
│ ├── 通用语法-函数/ # 字符串/数值/时间/控制流程函数
│ ├── 通用语法-约束/ # 主键/外键/唯一约束等
│ ├── 力扣刷题/ # LeetCode SQL 题目(简单/中等/困难)
│ └── README.md
├── docker学习/ # Docker 容器化技术
│ ├── 基础命令
│ ├── Docker 网络
│ ├── 数据卷挂载
│ ├── Docker Compose
│ └── Dockerfile 语法
├── shell学习/ # Shell 脚本编程
│ ├── 脚本执行与变量
│ ├── 运算符与条件判断
│ ├── 流程控制
│ └── 自定义函数
├── 网络编程/ # 网络编程基础
│ ├── Linux 命令学习
│ └── Git 学习(基础/远程仓库/分支管理)
├── 系统与网络编程/ # 系统级网络编程
│ └── 客户端-服务器 C 语言实现
├── redis复习/ # Redis 系统复习
│ ├── 数据结构、持久化、缓存策略
│ ├── 集群与高可用、事务与 Lua、Stream
│ └── 性能优化、源码导读
├── rabbitmq复习/ # RabbitMQ 系统复习
│ ├── 核心概念、工作模式
│ ├── 消息可靠性、集群与高可用
│ └── 高级特性、实战与 SpringBoot 集成
├── 力扣刷题/ # C/C++ 算法练习
├── obsidian模板/ # Obsidian 笔记模板
└── 文档图片/ # 学习文档配图
从零开始系统学习 MySQL,内容覆盖:
| 模块 | 内容 | 进度 |
|---|---|---|
| 基础操作 | DCL 用户管理、DML 增删改、DDL 库表操作、DQL 查询 | ✅ 完成 |
| 多表查询 | 内/外/自连接、子查询、联合查询、多表关系 | ✅ 完成 |
| 内置函数 | 字符串、数值、时间、控制流程函数 | ✅ 完成 |
| 约束 | 主键/外键/唯一/检查约束 | ✅ 完成 |
| 力扣刷题 | 简单 15+ 题、中等 15+ 题、困难题目 | 🔄 进行中 |
从核心概念到生产实战的系统学习:
| 模块 | 内容 | 进度 |
|---|---|---|
| 核心概念 | AMQP 协议、Exchange/Queue/Binding、Connection/Channel | ✅ 完成 |
| 工作模式 | Simple/Work Queues/Pub-Sub/Routing/Topics/RPC | ✅ 完成 |
| 消息可靠性 | Publisher Confirm、持久化、手动 ACK、死信队列 | ✅ 完成 |
| 集群与高可用 | 集群架构、Mirror Queue、Quorum Queue、网络分区 | ✅ 完成 |
| 高级特性 | TTL、延迟队列、优先级、Lazy Queue、Alternate Exchange | ✅ 完成 |
| 实战集成 | Spring Boot 集成、并发调优、幂等性、监控告警 | ✅ 完成 |
详见 rabbitmq复习/
从基础到编排的系统学习:
- ✅ Docker 基础命令 — 镜像、容器生命周期管理
- ✅ Docker 网络 — bridge/host/none 网络模式
- ✅ 数据卷挂载 — 持久化与数据共享
- ✅ Docker Compose — 多容器编排
- ✅ Dockerfile — 镜像构建与优化
Linux Shell 编程基础:
- ✅ 脚本执行方式与权限
- ✅ 变量、参数与预定义变量
- ✅ 运算符、条件判断、流程控制
- ✅ 自定义函数
- ✅ Linux 常用命令实战
- ✅ Git 版本控制(基础 → 远程仓库 → 分支管理)
- ✅ 客户端-服务器模型 C 语言实现
- ✅ C/C++ LeetCode 题目练习
- ✅ SQL LeetCode 题目(简单/中等/困难分类整理)
第一阶段(基础) 第二阶段(进阶) 第三阶段(实战)
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ MySQL 语法 │ → │ 多表查询 │ → │ 力扣刷题 │
│ Shell 基础 │ │ 约束与索引 │ │ 项目实战 │
│ Git 入门 │ │ Docker 容器 │ │ 性能优化 │
│ Linux 命令 │ │ Shell 自动化 │ │ 容器编排 │
└─────────────┘ └─────────────┘ └─────────────┘
- MySQL 基础语法(DCL / DML / DDL / DQL)
- MySQL 多表查询(连接查询 / 子查询 / 联合查询)
- MySQL 内置函数(字符串 / 数值 / 时间 / 控制流程)
- MySQL 约束(主键 / 外键 / 唯一约束)
- Docker 基础(命令 / 网络 / 数据卷 / Compose / Dockerfile)
- Shell 脚本(变量 / 运算 / 判断 / 循环 / 函数)
- Git 入门到分支管理
- Linux 常用命令
- 网络编程 C/S 模型(C 语言)
- RabbitMQ 系统复习(核心概念/工作模式/可靠性/集群/高级特性/实战集成)
- MySQL 力扣刷题 — 简单题完成 14/18,中等题进行中,困难题待开始
- Redis 深入实战
- Web 框架学习(Flask / Django / FastAPI)
- API 设计与开发(RESTful)
- MySQL 高级优化(索引 / 查询优化 / 事务与锁)
- 消息队列实战(Kafka)
- 容器编排(Kubernetes)
- CI/CD 流程(Jenkins / GitHub Actions)
- 监控告警(Prometheus / Grafana)
- Linux 系统管理进阶
| 类别 | 工具 |
|---|---|
| 数据库 | Navicat、MySQL Workbench、mysql-cli |
| 容器 | Docker Desktop、Docker CLI |
| 编辑器 | VS Code、Vim |
| 笔记 | Obsidian |
| 版本控制 | Git、GitHub |
- 文件名使用中文,与目录内容保持一致
- Markdown 格式编写,代码块标注语言类型
- 每个知识点结构:问题思考 → 核心概念 → 代码示例 → 注意事项
正在从基础运维向 AI 应用开发 方向转型,持续积累后端工程能力。
最后更新: 2026-08-11 学习状态: 持续学习中 📚