Skip to content

Repository files navigation

📚 学习之旅

从基础到实战,系统化记录软件开发学习旅程的每一步。

🎯 项目简介

本仓库是我在软件开发学习过程中的知识库,涵盖 数据库、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 数据库

从零开始系统学习 MySQL,内容覆盖:

模块 内容 进度
基础操作 DCL 用户管理、DML 增删改、DDL 库表操作、DQL 查询 ✅ 完成
多表查询 内/外/自连接、子查询、联合查询、多表关系 ✅ 完成
内置函数 字符串、数值、时间、控制流程函数 ✅ 完成
约束 主键/外键/唯一/检查约束 ✅ 完成
力扣刷题 简单 15+ 题、中等 15+ 题、困难题目 🔄 进行中

详见 数据库mysql/README.md

🐰 RabbitMQ

从核心概念到生产实战的系统学习:

模块 内容 进度
核心概念 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 基础命令 — 镜像、容器生命周期管理
  • ✅ Docker 网络 — bridge/host/none 网络模式
  • ✅ 数据卷挂载 — 持久化与数据共享
  • ✅ Docker Compose — 多容器编排
  • ✅ Dockerfile — 镜像构建与优化

🐚 Shell 脚本

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 学习状态: 持续学习中 📚

About

从零到一的全栈开发者成长路径:数据库、容器化、Shell 脚本、网络编程、算法刷题,以及 AI 应用开发探索

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages