这是一个系统化、高强度的 200 天 Python 学习计划,从零基础起步,循序渐进涵盖从基础语法到人工智能的完整知识体系。
核心理念: 每天动手写代码,用提交记录衡量进步,用项目实战巩固知识。
毕业交付: 收官阶段端到端交付两个完整项目 —— 企业资产监控系统(Day 186–190)与 AI 赋能反爬数据平台(Day 191–195),覆盖架构设计、数据管道、告警闭环到容器化部署与回滚的全链路。
- 🧑💻 零基础转行 — 从 Hello World 开始,系统化学习
- 📚 自学巩固 — 查漏补缺,构建完整的 Python 知识树
- 🚀 进阶提升 — 覆盖网络安全、爬虫、自动化、数据分析、AI 等方向
python.geek0ne.com 由 CI 从本仓库自动构建部署:首页按阶段分组、支持按天数与关键词过滤;课程页提供本页目录、语法高亮、500+ 张 mermaid 图在线渲染,以及「下载本课代码 / 练习与清单 / 图解 / GitHub 源文件」一键入口。
上图:Day 172 课程页 —— 左侧本页目录、顶部四件套下载入口、笔记开头的「真机执行捕获」声明。
每天目录统一交付四件:笔记(README.md)、可运行代码(code/)、图解(diagrams/)、练习与清单(exercises/checklist.md)。笔记讲原理、代码真机验证、图解建立直觉、清单闭环验收 —— 现已累计 766 个代码文件、500+ 张 mermaid 图。
笔记中所有命令输出均为本机真机执行捕获,每课开头声明运行环境;失败实验原样保留为「翻车实验」(如 Day 172 监听 127.0.0.1 造成的「容器内 200、容器外 000」、Day 060 Windows 下并行加速比 < 1),并附复盘与避坑清单 —— 不只给正确答案,也给你踩坑的现场。
| 阶段 | 内容 | 天数 | 状态 |
|---|---|---|---|
| Phase 1 | 🐍 Python 基础 | Day 001–015 | ✅ 已完成 |
| Phase 2 | 🧩 Python 核心编程概念 | Day 016–030 | ✅ 已完成 |
| Phase 3 | 🏗️ Python 面向对象编程 | Day 031–045 | ✅ 已完成 |
| Phase 4 | 🔥 Python 高阶特性 | Day 046–060 | ✅ 已完成 |
| Phase 5 | 📦 Python 标准库与生态系统 | Day 061–075 | ✅ 已完成 |
| Phase 6 | 🛠️ Python 实战项目 | Day 076–090 | ✅ 已完成 |
| Phase 7 | ⚡ Python 进阶与性能优化 | Day 091–100 | ✅ 已完成 |
| Phase 8 | 🤖 数据分析与 AI/ML | Day 101–125 | ✅ 已完成 |
| Phase 9 | 🕷️ 爬虫与反爬对抗 | Day 126–145 | ✅ 已完成 |
| Phase 10 | 🛡️ 网络安全开发 | Day 146–165 | ✅ 已完成 |
| Phase 11 | 🚀 自动化运维与 DevOps | Day 166–185 | ✅ 已完成 |
| Phase 12 | 🏆 综合实战 | Day 186–200 | 进行中 |
Day 199 / 200 · 进度的 99.5% · 当前:Phase 12 综合实战(进行中,已完成 Day 186–190 企业资产监控系统、Day 191–195 AI 赋能反爬数据平台,Day 196–200 总复习:知识地图 ✅ → 面试准备 ✅ → 开源贡献 ✅ → 技术写作 ✅ → 成长路径)
| 指标 | 数据 |
|---|---|
| 📅 已完成天数 | 199 天 |
| 📝 总提交次数 | 1,478 commits |
| 📄 总代码行数 | 207,555 行 |
| 📂 总文件数 | 1,450 个 |
| 🏗️ 当前阶段 | Phase 12 — 综合实战(进行中,Day 199/200) |
统计口径:本次提交的 Git 跟踪文件;代码行数仅计
.py。教材交付进度不等于读者练习完成。
Phase 1:Python 基础(Day 001–015)— ✅ 已完成
- ✅ Day 001 — 你好,Python(环境搭建 / 第一个程序 / 交互式解释器)
- ✅ Day 002 — 变量与数据类型(变量与类型基础 / 个人资料卡实战)
- ✅ Day 003 — 字符串深入(字符串基础与常用操作 / 模板引擎实战)
- ✅ Day 004 — 数字与运算(数值类型与运算规则 / 科学计算器实战)
- ✅ Day 005 — 布尔值与条件判断(布尔运算与分支控制 / 猜数字游戏)
- ✅ Day 006 — 列表(基础操作 / Todo 管理器 / 高级技巧 / 推导式深入 / 性能基准)
- ✅ Day 007 — 元组(基础与解包 / 坐标系统 / 设计模式 / CPython 内部实现)
- ✅ Day 008 — 字典(基础操作 / 词频分析器 / 标签云 / JSON 查询工具 / 性能基准)
- ✅ Day 009 — 集合(基础操作 / 数据清洗管道)
- ✅ Day 010 — 循环(for/while · 九九乘法表 / 菱形打印)
- ✅ Day 011 — 函数基础(函数定义与参数 / 计算器库实战)
- ✅ Day 012 — 函数进阶(默认参数陷阱 / args 与 kwargs / 类型提示 / 通用数据处理器)
- ✅ Day 013 — 作用域与命名空间(LEGB 规则 / 闭包与计数器工厂)
- ✅ Day 014 — 模块与包(导入机制 / name 与 main)
- ✅ Day 015 — 阶段项目:Python 工具箱(pytools 工具包 / 文本·文件·统计工具集)
Phase 2:Python 核心编程概念(Day 016–030)— ✅ 已完成
- ✅ Day 016 — 文件 I/O(文件基础 / 日志分析器 / 编码处理工具)
- ✅ Day 017 — 异常处理(异常基础 / 输入校验器 / 自定义异常 / 异常链 / 常见陷阱)
- ✅ Day 018 — 推导式(基础与嵌套 / 数据管道 / 性能对比 / 生成器对比)
- ✅ Day 019 — Lambda 与函数式编程(lambda 基础 / 函数式数据管道 / 高阶函数)
- ✅ Day 020 — 递归(递归基础 / 文件树遍历 / 递归与迭代对比)
- ✅ Day 021 — 迭代器与可迭代对象(迭代器基础 / 自定义迭代器 / itertools)
- ✅ Day 022 — 生成器(生成器基础 / 大文件处理 / 协程基础)
- ✅ Day 023 — 装饰器入门(装饰器原理 / 日志装饰器 / 计时装饰器)
- ✅ Day 024 — 装饰器进阶(带参装饰器 / 缓存·重试·认证 / 装饰器链)
- ✅ Day 025 — 上下文管理器(with 协议与执行流程 / enter 与 exit / 异常处理模式)
- ✅ Day 026 — 字符串高级(正则基础与进阶 / 日志解析 / 编码实战)
- ✅ Day 027 — 时间与日期(datetime 基础 / 时区进阶 / 日志时间戳实战)
- ✅ Day 028 — 数据结构综合(栈与队列 / 优先队列 / 表达式求值引擎)
- ✅ Day 029 — 算法入门(时间与空间复杂度 / 基础算法实现 / 复杂度分析)
- ✅ Day 030 — 阶段项目:命令行工具(sys.argv / argparse / 高级参数类型 / 实战工具)
Phase 3:Python 面向对象编程(Day 031–045)— ✅ 已完成
- ✅ Day 031 — 类与对象(OOP 三大特征 / 类的定义与实例化 / self 与构造方法)
- ✅ Day 032 — 属性与方法(实例·类·静态方法 / property 属性 / 进阶用法)
- ✅ Day 033 — 继承(继承语法 / super() / MRO 与 C3 线性化)
- ✅ Day 034 — 多态(多态基础 / 鸭子类型与抽象 / 插件系统实战)
- ✅ Day 035 — 特殊方法(常用魔术方法 / 运算符重载 / 向量类实战)
- ✅ Day 036 — 封装(访问控制 / 命名改写与保护 / 安全 API 实战)
- ✅ Day 037 — 组合(组合 vs 继承 / 委托模式 / 汽车模型实战)
- ✅ Day 038 — 创建型设计模式(工厂与建造者 / 单例与原型 / 配置管理器实战)
- ✅ Day 039 — 结构型设计模式(适配器模式 / 代理模式 / 缓存代理实战)
- ✅ Day 040 — 行为型设计模式(观察者模式 / 策略模式 / 事件系统实战)
- ✅ Day 041 — SOLID 原则(SRP 与 OCP / LSP 与 ISP / 代码重构实战)
- ✅ Day 042 — Type Hints(类型提示基础 / 泛型与 TypeVar / 类型安全 API)
- ✅ Day 043 — Dataclass(装饰器参数 / field() 与 post_init / 与 namedtuple 对比)
- ✅ Day 044 — 枚举与常量(枚举基础 / 枚举进阶 / 状态机实战)
- ✅ Day 045 — 阶段项目:面向对象实战(ORM 框架 / API 客户端 / 学生管理系统)
Phase 4:Python 高阶特性(Day 046–060)— ✅ 已完成
- ✅ Day 046 — 元类 Metaclass(type 创建类 / 自定义元类 / ORM 校验实战)
- ✅ Day 047 — 描述符 Descriptor(描述符基础 / 进阶用法 / ORM 描述符实战)
- ✅ Day 048 — Mixin 混入(混入协议 / 协作式多重继承 / 常用混入模式)
- ✅ Day 049 — 抽象基类 ABC(ABCMeta / 虚拟子类 register() / 抽象属性与方法)
- ✅ Day 050 — 槽(slots)(内存布局 / 底层实现 / 与继承的交互)
- ✅ Day 051 — Weakref 弱引用(弱引用基础 / 弱引用容器 / 缓存实战)
- ✅ Day 052 — 深拷贝与浅拷贝(拷贝机制 / 拷贝进阶 / 快照与回滚)
- ✅ Day 053 — 内存管理与垃圾回收(GC 基础 / 内存泄漏 / 内存分析器)
- ✅ Day 054 — 并发入门:线程(线程基础 / 线程安全 / 并发下载器)
- ✅ Day 055 — 并发进阶:进程(进程基础 / IPC 队列与管道 / 进程池并行)
- ✅ Day 056 — asyncio 异步编程(异步基础 / Task 与 Future / 异步爬虫)
- ✅ Day 057 — asyncio 进阶(异步上下文管理器 / 异步迭代器与生成器 / aiohttp 实战)
- ✅ Day 058 — 并发模型对比(多线程 / 多进程 / 性能基准对比)
- ✅ Day 059 — C 扩展与性能(Numba JIT / ctypes 与 cffi / Cython)
- ✅ Day 060 — 阶段项目:高性能计算(并发爬虫 / 图像处理管道 / 基准测试框架)
Phase 5:Python 标准库与生态系统(Day 061–075)— ✅ 已完成
- ✅ Day 061 — 文件与路径操作(os 模块 / pathlib 现代路径 / shutil 同步工具)
- ✅ Day 062 — 数据序列化与配置管理(JSON / pickle·msgpack·YAML / 配置管理)
- ✅ Day 063 — CSV 与 Excel 处理(CSV 基础 / openpyxl 处理 Excel / 报表生成器)
- ✅ Day 064 — 网络请求(urllib vs requests / Session 与 Cookie / 天气 CLI)
- ✅ Day 065 — Web 框架入门(Flask 基础 / Flask 进阶 / 博客应用 / API 速查)
- ✅ Day 066 — Flask 进阶(SQLAlchemy 基础 / JWT 用户认证 / Todo API)
- ✅ Day 067 — FastAPI 入门(第一个应用 / Pydantic / 请求与响应 / 依赖注入 / 异步)
- ✅ Day 068 — 数据库基础:SQLite 与 SQL(sqlite3 基础 / SQL CRUD / 索引与事务)
- ✅ Day 069 — MySQL 基础(pymysql / 连接池 / SQL 进阶与执行计划 / 备份与恢复)
- ✅ Day 070 — Redis 基础(数据结构 / 缓存与过期 / 队列 / 分布式锁)
- ✅ Day 071 — ORM 深入 SQLAlchemy(模型定义 / 关系映射 / 查询 API / 会话管理)
- ✅ Day 072 — 测试与数据库安全(pytest 与 TDD / 参数化与异步测试 / SQL 注入防护)
- ✅ Day 073 — 包管理与虚拟环境(pip / venv / Poetry·PDM·uv / 打包发布)
- ✅ Day 074 — 日志、调试与正则进阶(logging 生产配置 / pdb / 正则引擎与断言)
- ✅ Day 075 — 阶段项目 · 标准库综合实战(文件重命名器 / 数据管道 / 漏洞扫描器)
Phase 6:Python 实战项目(Day 076–090)— ✅ 已完成
- ✅ Day 076 — Scrapy 框架入门(基础爬虫 / Pipeline 数据处理 / 反爬策略与实战)
- ✅ Day 077 — 请求调度与数据管道(调度基础 / 管道进阶 / 电商监控实战)
- ✅ Day 078 — 爬虫部署与监控(scrapyd 部署 / 监控进阶 / 性能优化)
- ✅ Day 079 — NumPy 基础(基础操作 / 常见陷阱 / 股票分析实战)
- ✅ Day 080 — Pandas 数据分析(基础操作 / 数据清洗与分组聚合 / 读取合并实战)
- ✅ Day 081 — Matplotlib / Plotly(图表类型 / 高级布局 / 股票看板)
- ✅ Day 082 — Fabric / Paramiko(paramiko 基础 / fabric 进阶 / 服务器巡检器)
- ✅ Day 083 — 远程部署(部署基础 / 部署管道 / 滚动部署)
- ✅ Day 084 — 监控告警系统(指标采集 / 告警引擎 / 监控服务)
- ✅ Day 085 — WebSocket 通信(客户端与服务端基础 / 进阶用法 / 聊天室实战)
- ✅ Day 086 — NLP 基础(nltk 基础 / spaCy 管道 / 意图识别器)
- ✅ Day 087 — 状态机对话管理(FSM 基础 / 状态机对话 / 聊天机器人项目)
- ✅ Day 088 — Pygame 框架入门(窗口基础 / 精灵与碰撞 / 弹跳小球实战 / 常见陷阱)
- ✅ Day 089 — 游戏循环与事件(游戏循环 / 事件处理 / 实战游戏 / 帧与游戏状态)
- ✅ Day 090 — 碰撞检测与动画(碰撞基础 / 动画进阶 / 射击游戏实战)
Phase 7:Python 进阶与性能优化(Day 091–100)— ✅ 已完成
- ✅ Day 091 — 性能剖析(cProfile / line_profiler / 性能分析实战)
- ✅ Day 092 — 代码优化技巧(数据结构优化 / 高级优化 / 优化实战)
- ✅ Day 093 — 网络编程深入(socket 基础 / 异步服务器 / 自定义协议)
- ✅ Day 094 — 安全编程(输入校验 / 加密与哈希 / 认证系统)
- ✅ Day 095 — 函数式编程深入(functools / 柯里化与不可变 / 函数式管道)
- ✅ Day 096 — AST 与代码分析(AST 基础操作 / 变换与分析 / 自定义 Linter 实战)
- ✅ Day 097 — 领域特定语言 DSL(装饰器与上下文管理器 DSL / 规则引擎 DSL / 配置 DSL)
- ✅ Day 098 — Python 内部机制(字节码基础 / VM 内部机制 / 字节码分析器)
- ✅ Day 099 — 扩展 Python(Cython 基础 / pybind11 进阶 / 混合编程实战)
- ✅ Day 100 — 阶段里程碑:知识体系梳理(回顾知识图谱 / 查漏补缺 / 选择深耕方向)
Phase 8:数据分析与 AI/ML(Day 101–125)— ✅ 已完成
- ✅ Day 101 — NumPy 核心(基础操作 / 广播进阶 / 实战配方)
- ✅ Day 102 — Pandas 核心(基础操作 / 索引进阶 / 实战配方)
- ✅ Day 103 — Pandas 进阶(数据清洗 / 分组聚合与合并 / 时间序列实战)
- ✅ Day 104 — 数据可视化(matplotlib 基础 / seaborn 进阶 / EDA 报告)
- ✅ Day 105 — 阶段项目:数据分析 Pipeline(数据采集 / 分析可视化 / 全流程管道)
- ✅ Day 106 — 机器学习基础(ML 入门 / scikit-learn 流水线 / 鸢尾花分类器)
- ✅ Day 107 — 线性回归(回归基础 / 回归评估 / 房价预测实战)
- ✅ Day 108 — 逻辑回归(逻辑回归基础 / 正则化与交叉验证 / 欺诈检测实战)
- ✅ Day 109 — 决策树与随机森林(决策树基础 / 随机森林进阶 / 信用风险评估)
- ✅ Day 110 — SVM 与 KNN(SVM 基础 / KNN 基础 / 数字识别实战)
- ✅ Day 111 — 无监督学习(KMeans / PCA 可视化 / 客户分群实战)
- ✅ Day 112 — 模型调优与流水线(交叉验证 / 网格搜索 / 完整流水线)
- ✅ Day 113 — PyTorch 基础(张量运算 / autograd / 线性回归实战)
- ✅ Day 114 — 神经网络入门(nn.Module 基础 / 激活与损失 / 数字分类器)
- ✅ Day 115 — 训练循环(DataLoader / 训练循环 / MNIST 分类器)
- ✅ Day 116 — CNN(卷积与池化 / BatchNorm 与数据增强 / CIFAR 分类器)
- ✅ Day 117 — 迁移学习(基础用法 / 微调 / 陷阱与实战)
- ✅ Day 118 — 中文 NLP(jieba 分词 / TF-IDF 表示 / 文本分类)
- ✅ Day 119 — 大模型 API 调用(API 基础 / 提示工程 / 智能助手 / 错误处理)
- ✅ Day 120 — LangChain RAG(基础 RAG / RAG 管道 / 聊天机器人)
- ✅ Day 121 — 异常检测与安全交叉(孤立森林基础 / 网络流量异常 / 日志异常检测)
- ✅ Day 122 — 推荐系统基础(协同过滤 / 矩阵分解 SVD / 电影推荐器)
- ✅ Day 123 — 模型部署(Flask 模型服务 / FastAPI 模型服务 / ONNX 部署)
- ✅ Day 124 — 时间序列预测(时序分解 / ARIMA / Prophet)
- ✅ Day 125 — 阶段项目:综合 AI 应用(数据处理 / 模型训练 / FastAPI 部署)
Phase 9:爬虫与反爬对抗(Day 126–145)— ✅ 已完成
- ✅ Day 126 — requests 深入(Session 与 Cookie / 请求头与重试 / 登录实战)
- ✅ Day 127 — BeautifulSoup / lxml 解析(bs4 基础 / 高级解析 / 实战抓取)
- ✅ Day 128 — Scrapy 框架:基础与进阶实战(基础用法 / 进阶用法 / 实战爬虫)
- ✅ Day 129 — Selenium 动态渲染(基础用法 / 进阶用法 / 实战案例)
- ✅ Day 130 — Playwright 现代爬虫(基础用法 / 进阶用法 / 实战案例)
- ✅ Day 131 — 爬虫策略(URL 去重 / 断点续爬与限速 / 实战爬虫)
- ✅ Day 132 — 代理池(代理基础用法 / 验证与避坑 / 高匿名代理池实战)
- ✅ Day 133 — UA / Cookie 池(UA 池 / Cookie 池 / 反检测爬虫)
- ✅ Day 134 — 验证码识别(ddddocr 基础 / Tesseract 管道 / 滑块验证码)
- ✅ Day 135 — JS 逆向入门(请求勘测 / 混淆还原基础 / Python 调 JS)
- ✅ Day 136 — JS 逆向进阶(Hook 基础 / 堆栈追踪 / 签名流程还原)
- ✅ Day 137 — 浏览器指纹规避(Canvas 指纹 / 指纹一致性 / Cloudflare 绕过流程)
- ✅ Day 138 — Scrapy 分布式(RedisSpider / 分布式抓取 / 集群启动器)
- ✅ Day 139 — 存储管道(清洗管道 / 多后端管道 / 全链路数据管道)
- ✅ Day 140 — App 爬虫基础(mitmproxy 插件 / 签名破解演示 / App API 爬虫)
- ✅ Day 141 — 爬虫监控(重试退避 / 告警通知 / 健康监控)
- ✅ Day 142 — 爬虫法律合规(robots 解析 / 合规检查器 / 礼貌爬虫)
- ✅ Day 143 — 反爬项目实战(上)(代理池 / 浏览器渲染 / 抓取管道)
- ✅ Day 144 — 反爬项目实战(下)(验证码检测 / 数据清洗 / 调度告警)
- ✅ Day 145 — 阶段收官(阶段回顾 / 项目审计)
Phase 10:网络安全开发(Day 146–165)— ✅ 已完成
- ✅ Day 146 — HTTPS / TLS 抓包分析(TLS 握手 / 证书校验 / TLS 审计)
- ✅ Day 147 — 密码学基础(hashlib 哈希 / 口令哈希 / 文件完整性校验)
- ✅ Day 148 — 对称与非对称加密(AES-GCM / RSA / 混合安全通道)
- ✅ Day 149 — JWT 安全(JWT 基础 / 常见陷阱 / 安全扫描器)
- ✅ Day 150 — OAuth2 授权安全(授权码流程 / CSRF 陷阱 / 认证安全审计)
- ✅ Day 151 — SQL 注入(注入基础 / 参数化陷阱 / SQLi 检测器)
- ✅ Day 152 — XSS Web 漏洞(XSS 类型 / 防御陷阱 / XSS 扫描器)
- ✅ Day 153 — 端口扫描进阶(nmap 基础 / Banner 抓取陷阱 / 自动化端口扫描器)
- ✅ Day 154 — 目录扫描与指纹识别(目录爆破 / 指纹识别陷阱 / 资产发现)
- ✅ Day 155 — mitmproxy 中间人(插件基础 / 插件陷阱 / 流量分析工具)
- ✅ Day 156 — Scapy 数据包构造(协议构造 / 嗅探陷阱 / 网络探测)
- ✅ Day 157 — pyshark 流量分析(基础用法 / 高级过滤 / 流量分析实战)
- ✅ Day 158 — WebShell 检测(离线静态审阅与合成事件关联)
- ✅ Day 159 — 安全审计工具(规则引擎 + 报告生成 + CLI 门禁)
- ✅ Day 160 — 日志安全分析(格式标准化 + 滑动窗口爆破识别)
- ✅ Day 161 — 渗透测试框架(范围门禁 + 阶段编排 + 只读探测 + 审计留痕)
- ✅ Day 162 — 安全审计工具箱(一)(端口扫描 + 目录爆破 + 指纹识别)
- ✅ Day 163 — 安全审计工具箱(二)(SQLi 检测 + XSS 检测:四层判定与上下文分级)
- ✅ Day 164 — 安全审计工具箱(三)(代理中间人 + 流量分析:先脱敏再检测)
- ✅ Day 165 — 安全审计工具箱(四)(报告生成 + Docker 交付 + Phase 10 阶段收官)
Phase 11:自动化运维与 DevOps(Day 166–185)— ✅ 已完成
- ✅ Day 166 — 系统监控 psutil(三类指标采集原理 / 十条陷阱实测 / 滞回去抖告警监控工具)
- ✅ Day 167 — 文件监控 watchdog(inotify 事件驱动 / 防抖与节流 / 文件自动分类工具)
- ✅ Day 168 — SSH 远程管理 paramiko(公钥认证与 TOFU 校验 / SFTP 断点续传 / 批量运维工具)
- ✅ Day 169 — Fabric 批量执行(分组并发与跳板机 / 可回滚部署工具 / release 目录与原子软链)
- ✅ Day 170 — 定时任务(APScheduler 四件套 / 持久化 JobStore / 多实例互斥 / 定时备份系统)
- ✅ Day 171 — 通知告警(四层模型 / 三平台 Webhook 封装 / 告警中枢 AlertHub)
- ✅ Day 172 — Docker 容器化(namespace 与 cgroup / 分层文件系统 / 缓存实测 / 多阶段构建)
- ✅ Day 173 — Docker Compose:多服务编排(声明式编排 / 内置 DNS / healthcheck / 五服务栈实测)
- ✅ Day 174 — CI/CD GitHub Actions(调度链路 / matrix 展开语义 / 缓存实测 / CD 流水线演练)
- ✅ Day 175 — Ansible 批量部署(playbook 与角色 / 变量优先级 / Vault 加密 / 回滚机制)
- ✅ Day 176 — ELK 日志系统(倒排索引原理 / Docker 部署 / 日志采集查询 / Kibana 可视化)
- ✅ Day 177 — Prometheus + Grafana:监控与可视化(pull 模型 / 四种指标类型 / PromQL / 采集与看板)
- ✅ Day 178 — 容器编排 K8s 入门(核心对象 / 调和循环 / Service 网络 / 滚动更新)
- ✅ Day 179 — Terraform 基础设施(基础用法 / 状态管理 / 模块化)
- ✅ Day 180 — 自动化测试(基础用法 / 进阶用法 / 实战案例)
- ✅ Day 181 — 发布管理(语义化版本 / 变更日志 / 构建验证 / 发布流水线)
- ✅ Day 182 — 阶段项目(一)(服务器监控与告警 / 阈值引擎 / 告警路由与去重)
- ✅ Day 183 — 阶段项目(二)(容器化 + CI/CD / 多阶段镜像 / 一键部署与回滚)
- ✅ Day 184 — 阶段项目(三)(结构化日志 / 抗轮转采集器 / SQLite WAL / HTML 看板)
- ✅ Day 185 — 阶段项目(四)(一键部署 / 端到端验收 / 故障演练与自动回滚)
Phase 12:综合实战(Day 186–200)— 🚧 进行中
- ✅ Day 186 — 项目架构与子域名收集(五层资产模型 / 并发 DNS 枚举 / SQLite 快照差分)
- ✅ Day 187 — 端口扫描与指纹识别(errno 分类 / banner 指纹置信度 / nmap 对账)
- ✅ Day 188 — Web 漏洞检测(SQLi 报错型 + 布尔型 / 反射型 XSS 上下文判定 / 误报演练)
- ✅ Day 189 — 资产入库与趋势可视化(增量快照去抖 / 变更事件审计 / 30 天趋势 HTML 看板)
- ✅ Day 190 — 定时巡检与变更告警(幂等键 + 租约 / 告警五级漏斗 / Compose 一键部署)
- ✅ Day 191 — 爬虫引擎架构与骨架(URL 规范化 / Frontier 队列 / 令牌桶限速 / 断点续爬)
- ✅ Day 192 — 代理池与 IP 轮换(三层健康检查 / 评分选优 / 熔断冷却 / 粘滞会话)
- ✅ Day 193 — 浏览器渲染与验证码识别(CDP 渲染等待策略 / 指纹一致性 / OCR 预处理)
- ✅ Day 194 — AI 增强与数据管道(反爬风险分类器 / SimHash 去重 / 五阶段数据管道)
- ✅ Day 195 — 运维、加密与交付(重试退避 / AES 信封加密 / HMAC 防重放 / 一键部署回滚)
- ✅ Day 196 — 知识体系全景复习(知识地图 / SM-2 间隔重复 / 加权复习计划)
- ✅ Day 197 — 面试准备(算法模板 / Python 八股实测 / 面试题评分器)
- ✅ Day 198 — 开源贡献(fork 工作流 / patch 体检 / CPython 真实贡献演练)
- ✅ Day 199 — 技术写作(可复现性契约 / 稿件体检器 / 静态站构建)
📁 Python-200-days/
├── 📓 days/ # 每日学习内容(day-001 ~ day-199,共 199 个主题)
│ ├── day-001-你好-python/
│ ├── day-002-变量与数据类型/
│ ├── ...
│ └── day-199-技术写作/
├── 🌐 site/ # 在线学习站:构建脚本与静态资源(build.py / md2html.py)
├── 📁 docs/ # 补充文档与 README 展示图
├── ⚙️ .github/ # CI、Pages 部署工作流与打卡 Issue 模板
├── 📄 ROADMAP.md # 完整学习路线图
├── 📄 CONTRIBUTING.md # 贡献指南
├── 📄 .gitignore
└── 📖 README.md # 本文件
# 克隆仓库
git clone git@github.com:Geek0ne/Python-200-days.git
cd Python-200-days
# 进入某一天的学习目录
cd days/day-160-日志安全分析
# 运行示例代码(多数脚本支持 --self-test 离线自检)
python3 code/01-log-parser.py --self-test
# 查看路线图
cat ROADMAP.md多数脚本支持 --self-test 离线自测:不联网、不启动真实服务,克隆后即可跑内置断言(练习清单中也会标明哪些实验可离线自测);CI 另在 Python 3.12 上做全量语法编译,保证代码无语法坑。
- 每天一课 — 跟随
days/目录按序号学习 - 动手实践 — 每个知识点都有代码示例 + 练习
- 提交记录 — 用 Git 提交衡量学习进度;仓库另提供打卡 Issue 模板(
.github/ISSUE_TEMPLATE/checkin.yml),一键记录当日完成度与复盘 - 阶段项目 — 每完成一个阶段有小项目巩固
- 笔记同步 — 代码 + 注释 + 文档三位一体
- 螺旋递进 — 项目阶段先速览工具(Day 076–090),深入阶段再系统精讲(如 NumPy:Day 079 速览 → Day 101 精讲),重复是刻意设计
- 合规底线 — 安全章只对本机/授权目标做只读探测与离线分析(Day 161 范围门禁),爬虫章含 robots 解析与礼貌爬虫(Day 142):教技术,也教边界
| 阶段 | 目标 |
|---|---|
| 基础期(Day 1–30) | 掌握 Python 核心语法,能独立编写脚本 |
| 进阶期(Day 31–75) | 掌握 OOP、高阶特性、标准库,具备工程能力 |
| 方向期(Day 76–145) | 选定方向深入(数据分析/爬虫/自动化) |
| 精通期(Day 146–200) | 综合实战,能独立完成完整项目 |
欢迎 Star、Fork、Issue 和 PR!
- 发现错误 → 提交 Issue
- 有改进建议 → 提交 PR
- 详细贡献指南见 CONTRIBUTING.md
零基础可以跟吗?
可以。Phase 1 从环境搭建与 Hello World 起步,每课配练习与完成清单;建议每天预留 1–2 小时动手时间,跟完清单再进入下一课。
跑代码必须装一堆依赖吗?
不一定。多数脚本支持 --self-test 离线自测,不联网、不启动真实服务即可跑内置断言;确需第三方服务的实验(Docker、MySQL 等),笔记与练习清单会标明依赖和清理步骤。
在线站和 GitHub 仓库有什么区别?
同源不同分工:站点由 CI 从仓库自动构建部署,适合浏览、过滤搜索与看渲染后的图解;仓库适合克隆后动手跑代码、用提交与打卡 Issue 衡量进度。
跟不上每天一课的节奏怎么办?
路线是螺旋递进的:项目阶段先速览工具、深入阶段再系统精讲(如 NumPy Day 079 速览 → Day 101 精讲)。落下了可以从阶段项目切入反向查漏补缺,打卡模板只记录你自己的节奏。
安全与爬虫章节的演示合规吗?
全部演示面向本机或明确授权的环境:渗透框架带范围门禁与审计留痕(Day 161),爬虫含 robots 解析与合规检查器(Day 142),漏洞检测只做只读探测与离线分析。
MIT License
