【python】学习计划
第一阶段第 1-2 周Python 基础语法打地基目标掌握 Python 全部基础语法能独立写出 200 行以上的结构化脚本刷完 50 道基础题Week 1 · Day 1-2环境搭建 基础语法内容资源产出安装 Python 3.12 VS Code GitPython 官网 VS Code 官网跑通print(hello)配置好解释器变量、数据类型、运算符、字符串廖雪峰教程「Python 基础」章节笔记6 种数据类型对比表输入输出、f-string 格式化Python 官方教程 ch3、ch5写一个简易计算器加减乘除实践Week 1 · Day 3-4流程控制 数据结构内容资源产出if/elif/else、while、for、break/continue廖雪峰「条件判断」「循环」手写九九乘法表、猜数字游戏列表、元组、字典、集合Python 官方教程 ch5「数据结构」对比表可变性、有序性、用途列表推导式、字典推导式Real Python「List Comprehensions」用一行代码实现平方表实践写一个「通讯录管理程序」用字典存储联系人支持增删改查数据存到 JSON 文件。Week 1 · Day 5-6函数 模块内容资源产出函数定义、参数默认/可变/关键字、返回值廖雪峰「函数」章节封装通讯录为函数模块作用域LEGB、lambda、高阶函数Real Python「Lambda Functions」用map/filter/sorted重写列表操作模块与包、import、__name__Python 官方教程 ch6把通讯录拆成多文件包实践把通讯录拆成main.pycontact_manager.py两个文件用import互相调用。Week 1 · Day 7周总结 Mini Project用纯 Python 实现一个命令行待办事项Todo管理器增删改查、按优先级排序、数据持久化到文件代码量目标200-300 行提交到自己的 GitHub从今天起每天 pushWeek 2 · Day 8-9面向对象编程内容资源产出类与对象、__init__、self、实例方法廖雪峰「面向对象编程」用类重写通讯录继承、多态、super()Real Python「Inheritance」画一张类继承关系图魔术方法__str__、__repr__、__eq__Python 官方教程 ch9让自定义对象可打印、可比较实践Week 2 · Day 10-11异常处理 文件操作内容资源产出try/except/finally、自定义异常廖雪峰「错误处理」给通讯录加输入校验文件读写文本/JSON/CSVPython 官方教程 ch7.2实现 CSV 格式通讯录导入导出with语句、pathlibReal Python「Pathlib」用 pathlib 替代 os.pathWeek 2 · Day 12-13进阶特性为算法岗加分内容资源产出装饰器原理与手写廖雪峰「装饰器」写一个计时装饰器timer生成器与yieldReal Python「Generators」写一个读取大文件的生成器迭代器协议、__iter__/__next__Python 官方教程 ch9.8实现一个自定义迭代器上下文管理器__enter__/__exit__Real Python「Context Managers」手写一个数据库连接模拟器关键代码装饰器Week 2 · Day 14周总结 刷题启动开始刷牛客 Python 入门题共 100 题本周完成 50 题把 Todo 管理器升级为面向对象版本传 GitHub第二阶段第 3-4 周数据结构与算法面试硬通货目标掌握核心数据结构与算法LeetCode 累计 80 题能讲清时间空间复杂度Week 3 · Day 15-17线性数据结构 复杂度内容资源产出大 O 表示法、时间/空间复杂度B站搜「算法复杂度入门」给常见操作标注复杂度数组、链表、栈、队列LeetCode「学习」板块 代码随想录手写单链表反转、有效括号双指针、滑动窗口LeetCode 热题 100刷 10 道双指针题实践LeetCode 刷题记录表题号、难度、用时、思路每天至少 3 道。Week 3 · Day 18-19哈希表 字符串内容资源产出哈希表原理、dict/set 应用LeetCode 哈希表专题刷「两数之和」「字母异位词」字符串匹配、KMP 思想B站搜「KMP 算法」理解不要求手写KMPWeek 3 · Day 20-21排序与查找内容资源产出冒泡、选择、插入、快排、归并代码随想录排序章节手写快排和归并面试必考二分查找LeetCode 二分专题刷「搜索旋转排序数组」关键代码快速排序Week 4 · Day 22-23树与递归内容资源产出二叉树、BST、遍历前/中/后/层序代码随想录二叉树章节手写三种遍历递归迭代递归思维、回溯LeetCode 回溯专题刷「全排列」「子集」Week 4 · Day 24-25图与动态规划入门内容资源产出图的表示、BFS、DFSB站搜「图论入门」手写 BFS/DFS 模板动态规划斐波那契、爬楼梯、背包LeetCode DP 入门刷 5 道基础 DPWeek 4 · Day 26-27算法冲刺 Pythonic 技巧内容资源产出LeetCode 热题 100 集中刷LeetCode 官方本周累计刷满 30 题Python 内置高阶用法collections、itertools、heapqPython 官方文档用Counter/defaultdict简化代码Week 4 · Day 28阶段总结LeetCode 累计 80 题简单 50 中等 30整理一份「算法模板笔记」排序、二分、BFS/DFS、DP 各一份模板代码第三阶段第 5-6 周数据科学栈日常硬功夫目标熟练使用 NumPy/Pandas/Matplotlib能独立完成数据清洗与探索分析Week 5 · Day 29-31NumPy 数值计算内容资源产出ndarray 创建、索引、切片、形状操作NumPy 官方教程「Quickstart」跑通 10 个示例广播机制、向量化运算《利用Python进行数据分析》ch4理解广播规则画图说明数学函数、线性代数模块np.linalgNumPy 文档手写矩阵乘法、求逆、特征值实践Week 5 · Day 32-33Pandas 数据处理内容资源产出Series/DataFrame 创建、索引、选取Pandas 官方「10 minutes to pandas」跑通官方示例数据清洗缺失值、重复值、类型转换《利用Python进行数据分析》ch7清洗一份真实脏数据分组聚合groupby、合并merge/concatReal Python「Pandas GroupBy」实现多表关联分析Week 5 · Day 34-35Matplotlib Seaborn 可视化内容资源产出折线图、柱状图、散点图、直方图、饼图Matplotlib 官方教程画 6 种基础图表子图、样式美化、中文显示B站搜「Matplotlib 美化」解决中文乱码问题Seaborn 统计可视化Seaborn 官方画廊复现 3 个 seaborn 图Week 6 · Day 36-39Kaggle 实战内容资源产出Kaggle 注册 跑通第一个 NotebookKaggle「Titanic」竞赛提交第一次成绩特征工程编码、分箱、归一化Kaggle Learn「Feature Engineering」泰坦尼克特征工程完整版模型评估交叉验证、混淆矩阵、AUCScikit-learn 文档「模型评估」画出 ROC 曲线实战项目 1Kaggle 房价预测House Prices数据探索 → 缺失值处理 → 特征工程 → 建模 → 提交目标进入前 50% 排名写一份完整的数据分析报告Markdown 图表Week 6 · Day 40-42项目打磨 Git 规范把房价预测项目整理成 GitHub 仓库README 含背景、方法、结果学习.gitignore、commit 规范、分支管理基础第四阶段第 7-8 周经典机器学习 求职准备交付能力目标掌握经典 ML 算法完成 2 个简历项目准备面试八股Week 7 · Day 43-45监督学习算法内容资源产出线性回归、逻辑回归、正则化L1/L2Scikit-learn 文档 西瓜书 ch3手推逻辑回归梯度决策树、随机森林、GBDT/XGBoostB站搜「机器学习算法精讲」对比各树模型优劣SVM、KNN、朴素贝叶斯西瓜书 ch5-7每个算法写一个 demo实践用 Scikit-learn 对比 5 种算法在同一数据集上的表现输出对比表格。Week 7 · Day 46-47无监督学习 特征工程进阶内容资源产出K-Means、层次聚类、DBSCANScikit-learn 聚类文档对 Iris 做聚类可视化PCA 降维、t-SNE 可视化《利用Python进行数据分析》降维后画 2D 散点图特征选择、管道PipelineScikit-learn Pipeline 文档搭建完整建模流水线Week 7 · Day 48-49项目二 -- 自选方向结合你的毕设「农作物知识图谱问答系统」推荐做以下方向之一方向 A推荐农作物病害分类系统数据集Kaggle「PlantVillage」含 5 万 叶片图片用经典 ML特征提取 SVM/RF做病害分类为后续用 CNN 做对比实验铺路方向 B农作物价格预测数据爬取或用公开农业数据集时间序列 特征工程 回归模型方向 C文本分类NLP 入门用 TF-IDF 朴素贝叶斯做新闻/评论分类为后续学 BERT 铺路Week 8 · Day 50-52数学补强为深度学习做准备内容资源产出线性代数向量、矩阵、特征值3Blue1Brown「线性代数的本质」画笔记图微积分导数、偏导、梯度、链式法则B站搜「微积分本质 3Blue1Brown」理解梯度下降为何有效概率统计分布、贝叶斯、极大似然《统计学习方法》前两章推导贝叶斯公式这一周的数学不求深求直觉——能看懂深度学习里的公式在算什么就行。Week 8 · Day 53-54深度学习预读内容资源产出神经网络原理、感知机、激活函数李沐《动手学深度学习》ch3-4跑通第一个 MLPPyTorch 安装 张量基础d2l.ai ch2写张量运算 demo前向传播 反向传播d2l.ai ch3手写一个两层神经网络衔接代码Week 8 · Day 55-56求职冲刺内容资源Python 面试八股GIL、装饰器、深浅拷贝、生成器牛客「Python 面经」专区算法岗高频考点过拟合、正则化、评估指标、特征工程牛客「机器学习面经」简历撰写项目用 STAR 量化写法参考下方模板模拟面试找同学互面或对着镜头自述项目简历项目写法示例每周检验清单周次你能做什么第 1 周写 200 行结构化 Python 脚本掌握全部基础语法和数据类型第 2 周用面向对象重构代码掌握装饰器/生成器刷完 50 道基础题第 3 周LeetCode 刷满 50 题手写快排/二分/链表反转第 4 周LeetCode 累计 80 题整理算法模板笔记第 5 周用 NumPy 手写线性回归用 Pandas 清洗真实数据第 6 周完成 Kaggle 房价预测项目并传 GitHub第 7 周掌握 6 种经典 ML 算法完成第二个简历项目第 8 周补齐数学直觉跑通第一个神经网络简历定稿开始投递学习建议先动手再看原理每学一个语法立刻写代码不要只看视频GitHub 即简历从 Day 1 开始每天 push保持 commit 热力图刷题要复盘每道题写一句思路总结不要只追求数量项目要能讲故事面试官问你做了什么要能讲清背景、方法、结果、改进点善用 AI 辅助遇到报错或不懂的概念直接问我让我用代码举例解释数学别钻牛角尖算法岗要的数学是直觉不是证明会算梯度、看懂公式即可投简历要趁早第 7 周就可以开始投了边面边补以战养战衔接下一阶段本计划完成后直接进入《AI Agent 1个月学习计划》 李沐《动手学深度学习》资源速查卡阶段首选资源备用Python 语法廖雪峰 Python 教程黑马程序员 B站视频面向对象《Python编程从入门到实践》Real Python OOP 系列进阶特性Real Python装饰器/生成器Python 官方文档 ch9算法刷题LeetCode 热题 100牛客题库 代码随想录NumPyNumPy 官方 Quickstart《利用Python进行数据分析》ch4PandasPandas「10 minutes」教程《利用Python进行数据分析》ch7可视化Matplotlib 官方教程Seaborn 官方画廊Kaggle 实战Kaggle Learn 免费课B站搜「Kaggle 入门」经典 MLScikit-learn 官方文档西瓜书周志华数学3Blue1BrownB站MIT 18.06 公开课深度学习衔接李沐《动手学深度学习》d2l.ai吴恩达 Machine Learning 课面试牛客面经专区LeetCode 面试题库投简历渠道与节奏平台特点用法BOSS直聘主力算法岗最多搜Python/算法/机器学习每日投 10牛客网校招内推信息最全关注内推帖 刷面经拉勾/猎聘补充投递中大型公司为主GitHub/个人博客加分项项目 README 写清楚放简历里目标公司官网大厂必走提前关注校招日程节奏建议第 7 周开始海投练手含不太想去的公司前 3 场面试当练手复盘第 8 周起精准投目标公司。应届生优先走校招/内推门槛比社招低很多。记住算法岗求职的核心竞争力不是我会调库而是我理解数据从清洗到建模到评估的完整流程能独立交付一个可讲故事的项目。把这两个月的基础打扎实后面学深度学习和面试都会轻松很多。祝学有所成。