Python 零基础转行 12

周学习计划

从入门到就业 - 3 个月落地实战路线图
作者:AiPy 章鱼哥
AiPy Pro 智能编程平台
2026年7月

前 言

本学习计划专为零基础、想要转行进入 IT 行业的学员设计。计划共 12 周(约 3

个月),从 Python 基础语法开始,逐步深入到自动化办公、网络爬虫、Web 开发和

数据分析等热门方向。每周明确学习内容、练习任务、推荐资料和产出项目,并设

置阶段性验收标准,确保学习效果可量化、可验证。

建议每日投入 2-3 小时,周末可适当增加至 4-5 小时。按照本计划执行,3

个月后你将具备独立开发小型 Python 项目的能力,达到初级 Python

开发工程师水平。

一、总体时间规划

整个学习周期分为四个阶段,每个阶段 3 周,层层递进:

第一阶段(第 1-3 周):Python 基础——语法、数据结构、函数、文件处理

第二阶段(第 4-6

周):进阶技能——面向对象、模块化、异常处理、自动化脚本

第三阶段(第 7-9 周):实战方向一——爬虫技术与 Web 开发入门

第四阶段(第 10-12 周):实战方向二——数据分析入门与综合项目

表<1> 学习阶段总览

二、第一阶段:Python 基础(第 1-3 周)

第 1 周:Python 入门与环境搭建

学习目标:理解编程基本概念,搭建开发环境,掌握基础语法。

学习内容:

  • 计算机基础概念:什么是编程、解释器与编译器区别、Python 语言特点
  • 环境搭建:安装 Python 3.10+、安装 VS Code 或 PyCharm、配置虚拟环境
  • 第 1 页

  • 基础语法:变量与数据类型(int、float、str、bool)、输入输出(print、input)

  • 运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符
  • 字符串操作:拼接、格式化(f-string)、常用方法(split、strip、replace 等)
  • 练习任务:

  • 编写一个个人名片程序,输入姓名、年龄、爱好,格式化输出
  • 编写一个简易计算器,支持加减乘除四则运算
  • 编写一个字符串处理工具,实现大小写转换、字符统计等功能
  • 推荐资料:

  • 书籍:《Python 编程:从入门到实践》第 1-3 章
  • 视频:B 站黑马程序员 Python 入门教程前 30 集
  • 文档:Python 官方文档(docs.python.org/zh-cn/3/)
  • 产出项目:个人名片生成器——输入个人信息,输出格式化的名片文本

    验收标准:能独立写出包含变量、输入输出、字符串格式化的完整小程序

    第 2 周:数据结构与流程控制

    学习目标:掌握 Python 核心数据结构和流程控制语句。

    学习内容:

  • 列表(list):创建、增删改查、切片、列表推导式
  • 元组(tuple):不可变序列、解包操作
  • 字典(dict):键值对操作、遍历、字典推导式
  • 集合(set):去重、集合运算(交集、并集、差集)
  • 条件判断:if-elif-else 结构、三元表达式
  • 循环结构:for 循环、while 循环、break/continue、enumerate、zip
  • 练习任务:

  • 编写学生成绩管理系统(增删改查学生信息,用字典存储)
  • 编写猜数字游戏(随机生成数字,用户猜测,给出大小提示)
  • 编写购物车程序(商品列表、添加删除、计算总价)
  • 推荐资料:

    第 2 页

  • 书籍:《Python 编程:从入门到实践》第 4-7 章
  • 视频:B 站黑马程序员 Python 入门教程第 31-70 集
  • 练习:LeetCode 简单题 5-10 道(如两数之和、回文数、罗马数字转整数)
  • 产出项目:学生成绩管理系统——支持添加学生、录入成绩、查询排名、导出

    验收标准:能独立写出使用列表、字典、循环、条件判断的综合程序,代码结

    第 3 周:函数与文件处理

    学习目标:掌握函数定义与调用、文件读写操作、基础模块使用。

    学习内容:

  • 函数定义:def
  • 关键字、参数类型(位置参数、默认参数、关键字参数、可变参数)

  • 返回值:单返回值、多返回值、None
  • 作用域:局部变量、全局变量、global 关键字
  • Lambda 表达式:匿名函数的定义与使用场景
  • 文件操作:open、read、write、with 上下文管理器、CSV 文件读写
  • 常用内置模块:os、sys、datetime、random、json
  • 练习任务:

  • 编写一个日记本程序(支持写日记、查看日记、按日期查询,数据存到文件)
  • 编写一个通讯录管理器(增删改查联系人,数据持久化到 CSV 文件)
  • 编写一个批量文件重命名工具(遍历文件夹,按规则批量修改文件名)
  • 推荐资料:

  • 书籍:《Python 编程:从入门到实践》第 8-10 章
  • 视频:B 站黑马程序员 Python 入门教程第 71-100 集
  • 文档:Python 官方文档 os 模块、csv 模块
  • 产出项目:个人日记本系统——支持增删改查、按日期检索、数据持久化存储

    验收标准:能独立写出包含函数封装、文件读写的完整项目,代码有良好的函

    第 3 页

    三、第二阶段:进阶技能(第 4-6 周)

    第 4 周:面向对象编程

    学习目标:理解面向对象思想,掌握类与对象的定义和使用。

    学习内容:

  • 类与对象:class 关键字、__init__ 构造方法、self 参数
  • 属性与方法:实例属性、类属性、实例方法、类方法、静态方法
  • 封装:私有属性(_ 和 __)、getter/setter、@property 装饰器
  • 继承:单继承、多继承、方法重写(override)、super() 调用
  • 多态:鸭子类型、抽象基类(ABC)
  • 魔术方法:__str__、__repr__、__len__、__eq__ 等
  • 练习任务:

  • 用面向对象重构第 3 周的学生成绩管理系统
  • 编写一个银行账户系统(Account 类,支持存款、取款、转账、利息计算)
  • 编写一个图书管理系统(Book、User、Library 类,支持借阅归还)
  • 推荐资料:

  • 书籍:《Python 编程:从入门到实践》第 9 章(类部分)
  • 书籍:《流畅的 Python》第 1-4 章(选读,加深理解)
  • 视频:B 站 Python 面向对象编程专题教程
  • 产出项目:图书管理系统——面向对象设计,支持图书增删、用户管理、借阅

    归还、逾期提醒

    验收标准:能独立用面向对象思想设计和实现一个多类协作的系统

    第 5 周:模块化与异常处理

    学习目标:掌握模块组织、包管理、异常处理机制和调试技巧。

    学习内容:

  • 模块与包:import 语句、from...import、__init__.py、相对导入
  • 第三方库:pip 使用、虚拟环境(venv)、requirements.txt
  • 异常处理:try-except-else-finally、自定义异常、raise 抛出
  • 第 4 页

  • 日志记录:logging 模块、日志级别、日志格式、日志文件
  • 调试技巧:print 调试、pdb 调试器、VS Code 断点调试
  • 类型提示:Type Hints(类型注解)、mypy 静态检查
  • 练习任务:

  • 将图书管理系统拆分为多个模块(models、services、utils)
  • 为所有功能添加完善的异常处理和日志记录
  • 编写一个简单的命令行工具(CLI),用 argparse 解析参数
  • 推荐资料:

  • 书籍:《Python 编程:从入门到实践》第 10 章(异常部分)
  • 文档:Python 官方 logging 模块文档
  • 文章:Real Python 网站 Python Exceptions 教程
  • 产出项目:模块化命令行工具——结构化项目目录,支持参数解析、异常处理

    、日志记录

    验收标准:能独立组织一个多模块项目,代码健壮、有完善的错误处理

    第 6 周:自动化脚本实战

    学习目标:将 Python 应用于日常办公自动化,提升工作效率。

    学习内容:

  • 文件自动化:os、shutil、pathlib——批量操作、文件搜索、自动分类
  • Excel 自动化:openpyxl——读取写入、样式设置、公式计算、图表生成
  • Word 自动化:python-docx——文档生成、模板填充、格式设置
  • PDF 处理:PyPDF2、pdfplumber——读取、合并、拆分、提取文字
  • 邮件自动化:smtplib、email——发送邮件、带附件、HTML 格式
  • 定时任务:schedule 库——定时执行脚本、Windows 任务计划程序
  • 练习任务:

  • 编写一个 Excel 报表自动生成器(读取数据源,生成带图表的报表)
  • 编写一个文件自动分类整理工具(按文件类型自动归类到不同文件夹)
  • 编写一个邮件批量发送工具(读取 Excel 收件人列表,自动发送个性化邮件)
  • 推荐资料:

    第 5 页

  • 书籍:《Python 自动化办公:让繁琐工作自动化》
  • 视频:B 站 Python 办公自动化实战教程
  • 文档:openpyxl 官方文档、python-docx 官方文档
  • 产出项目:办公自动化工具箱——集成 Excel

    报表生成、文件分类整理、邮件批量发送

    验收标准:能独立编写自动化脚本解决实际办公问题,代码可复用

    四、第三阶段:爬虫与 Web 开发(第 7-9 周)

    第 7 周:网络爬虫基础

    学习目标:理解 HTTP 协议,掌握 requests 库和网页解析技术。

    学习内容:

  • HTTP 基础:请求方法(GET/POST)、状态码、请求头、Cookie、Session
  • requests 库:发送请求、处理响应、会话保持、代理设置
  • HTML 基础:标签结构、CSS 选择器、XPath 语法
  • BeautifulSoup4:解析 HTML、查找元素、提取数据
  • lxml + XPath:高效解析、精准定位元素
  • JSON 数据处理:API 接口调用、JSON 解析与存储
  • 练习任务:

  • 爬取豆瓣电影 Top250,提取电影名称、评分、简介,保存到 CSV
  • 爬取天气预报网站,获取指定城市未来 7 天天气
  • 爬取一个博客网站的文章标题和链接列表
  • 推荐资料:

  • 书籍:《Python 网络爬虫从入门到实践》
  • 视频:B 站 Python 爬虫教程(路飞学城或黑马程序员)
  • 网站:爬虫练习平台(如 httpbin.org、quotes.toscrape.com)
  • 产出项目:豆瓣电影数据采集器——爬取 Top250 电影信息,清洗数据,导出

    验收标准:能独立爬取一个真实网站的结构化数据,并保存为 CSV 文件

    第 6 页

    第 8 周:爬虫进阶与反爬应对

    学习目标:掌握动态页面爬取、反爬策略应对和数据存储技术。

    学习内容:

  • Selenium / Playwright:模拟浏览器操作、处理 JavaScript 渲染页面
  • 反爬策略应对:User-Agent 伪装、IP 代理池、请求频率控制(time.sleep)
  • 验证码处理:简单验证码识别(OCR)、滑块验证码思路
  • Scrapy 框架:Spider 编写、Item Pipeline、中间件、数据持久化
  • 数据存储:存入 MySQL/SQLite 数据库(sqlite3 模块)
  • 爬虫规范:robots.txt 协议、爬取频率控制、法律风险提示
  • 练习任务:

  • 用 Selenium 爬取一个 JavaScript 渲染的动态网站
  • 搭建 IP 代理池,实现自动切换代理的爬虫
  • 用 Scrapy 框架爬取一个电商网站的商品信息,存入 SQLite 数据库
  • 推荐资料:

  • 书籍:《Python3 网络爬虫开发实战》(崔庆才)
  • 文档:Scrapy 官方文档(docs.scrapy.org)
  • 工具:Postman(API 测试)、Chrome DevTools(抓包分析)
  • 产出项目:电商商品信息采集系统——用 Scrapy

    框架实现,支持反爬、数据清洗、数据库存储

    验收标准:能独立使用 Scrapy 框架完成一个完整的数据采集项目

    第 9 周:Web 开发入门(Flask)

    学习目标:理解 Web 开发基本原理,用 Flask 搭建简单的 Web 应用。

    学习内容:

  • Web 基础:前端三件套(HTML/CSS/JavaScript
  • 基础)、浏览器与服务器交互流程

  • Flask 入门:路由、视图函数、模板渲染(Jinja2)、静态文件
  • 请求与响应:request 对象、GET/POST 处理、重定向、Cookie/Session
  • 表单处理:WTForms、表单验证、文件上传
  • 第 7 页

  • 数据库集成:Flask-SQLAlchemy、模型的增删改查(CRUD)
  • 项目结构:蓝图(Blueprint)、配置管理、工厂模式
  • 练习任务:

  • 搭建一个个人博客网站(文章列表、详情页、分类标签)
  • 搭建一个待办事项(Todo List)Web 应用
  • 将之前的图书管理系统改造成 Web 版本
  • 推荐资料:

  • 书籍:《Flask Web 开发:基于 Python 的 Web 应用开发实战》
  • 视频:B 站 Flask 入门教程(知了传课或黑马程序员)
  • 文档:Flask 官方文档(flask.palletsprojects.com)
  • 产出项目:个人博客系统——支持文章发布、分类管理、用户评论、后台管理

    验收标准:能独立用 Flask 搭建一个包含数据库的完整 Web 应用

    五、第四阶段:数据分析与综合实战(第

    10-12 周)

    第 10 周:数据分析基础

    学习目标:掌握 NumPy 和 Pandas,能进行数据清洗和基础分析。

    学习内容:

  • NumPy 基础:ndarray 数组、数组运算、广播机制、常用数学函数
  • Pandas 入门:Series、DataFrame、数据读取(CSV/Excel/SQL)
  • 数据清洗:缺失值处理、重复值处理、数据类型转换、异常值检测
  • 数据筛选与分组:条件筛选、groupby 分组聚合、透视表(pivot_table)
  • 数据合并:merge、concat、join 操作
  • 时间序列:日期解析、重采样、滑动窗口
  • 练习任务:

  • 下载 Kaggle 上的 Titanic 数据集,完成数据清洗和探索性分析
  • 分析一份销售数据,按月份、地区、产品维度进行汇总统计
  • 用 Pandas 处理一份真实的企业数据(如招聘数据、房价数据)
  • 第 8 页

    推荐资料:

  • 书籍:《利用 Python 进行数据分析》(Wes McKinney)
  • 视频:B 站 Pandas 数据分析教程
  • 平台:Kaggle(kaggle.com)——免费数据集和入门教程
  • 产出项目:销售数据分析报告——数据清洗、多维度分析、统计汇总,输出分

    验收标准:能独立完成一份数据清洗和分析任务,产出有业务价值的分析结论

    第 11 周:数据可视化

    学习目标:掌握 Matplotlib 和 Seaborn,能制作专业的数据图表。

    学习内容:

  • Matplotlib 基础:折线图、柱状图、散点图、饼图、直方图
  • 图表美化:颜色、标签、图例、标题、子图布局
  • Seaborn 高级图表:箱线图、热力图、小提琴图、配对图
  • 中文显示:配置中文字体、解决乱码问题
  • 交互式图表:Plotly 基础(可选,用于制作动态图表)
  • 数据故事:如何用图表讲故事、选择合适的图表类型
  • 练习任务:

  • 将第 10 周的销售数据分析结果用图表可视化展示
  • 制作一份数据看板(Dashboard),包含至少 4 种图表
  • 用 Seaborn 分析 Titanic 数据集的变量关系
  • 推荐资料:

  • 书籍:《Python 数据可视化之美》
  • 网站:Matplotlib Gallery(参考图表样例)
  • 网站:Seaborn 官方示例库
  • 产出项目:数据分析可视化看板——多图表综合展示,配分析结论,可导出为

    PDF 报告

    验收标准:能独立制作包含多种图表的数据分析报告,图表美观、结论清晰

    第 12 周:综合项目与求职准备

    第 9 页

    学习目标:完成一个综合实战项目,整理作品集,准备求职。

    学习内容:

  • 综合项目选题(三选一):
  • A. 数据分析方向:爬取招聘网站数据,分析 Python
  • 岗位需求、薪资分布、技能要求,产出分析报告

  • B. Web 开发方向:开发一个完整的在线学习平台(课程管理、用户系统、学习
  • 进度跟踪)

  • C. 自动化方向:开发一个企业办公自动化系统(报表生成、邮件通知、数据同
  • 代码规范:PEP 8 编码规范、代码注释、README 文档编写
  • Git 版本控制:git init、add、commit、push、分支管理、GitHub 使用
  • 简历准备:项目经验描述技巧、技术栈展示、GitHub 作品集整理
  • 面试准备:常见 Python 面试题、算法题练习、项目介绍话术
  • 持续学习路线:进阶方向(机器学习、深度学习、大数据等)介绍
  • 练习任务:

  • 完成综合项目,代码上传到 GitHub
  • 编写项目 README 文档(项目介绍、技术栈、运行方法、效果截图)
  • 刷 LeetCode 简单+中等题 20 道(重点:数组、字符串、哈希表)
  • 模拟面试:准备 3 分钟自我介绍 + 项目介绍
  • 推荐资料:

  • 书籍:《剑指 Offer》(数据结构与算法)
  • 网站:LeetCode(leetcode.cn)、牛客网(nowcoder.com)
  • 视频:B 站 Python 面试题合集
  • 平台:GitHub——创建个人主页,上传项目代码
  • 产出项目:综合实战项目 + GitHub 作品集 + 个人简历

    验收标准:能独立完成一个完整的综合项目,代码规范、文档齐全,具备求职

    基本条件

    六、学习资源汇总

    第 10 页

    进阶书籍 《流畅的 Python》 各大书店 / 电子书平台

    爬虫书籍 《Python3 网络爬虫开发实战》 各大书店 / 电子书平台

    数据分析 《利用 Python 进行数据分析》 各大书店 / 电子书平台

    Web 开发 《Flask Web 开发》 各大书店 / 电子书平台

    视频教程 B 站 黑马程序员 Python 系列 B 站免费观看

    在线练习 LeetCode / 牛客网 免费注册使用

    数据集 Kaggle Datasets kaggle.com 免费下载

    官方文档 Python 官方中文文档 docs.python.org/zh-cn/3/

    代码托管 GitHub github.com 免费使用

    表<2> 推荐学习资源一览

    七、每日学习建议

    1. 固定学习时间:建议每天晚上

    8:00-10:30,形成习惯,避免三天打鱼两天晒网。

    2. 动手优先:看视频和看书的时间不超过总学习时间的 40%,60%

    时间用于动手写代码。

    3. 遇到问题先自己排查:报错信息仔细读,然后搜索引擎搜索,再请教他人,

    培养独立解决问题的能力。

    4. 做好笔记:用 Markdown 记录每天学到的知识点和遇到的问题,推荐使用

    Typora 或 Notion。

    5. 定期回顾:每周日花 1 小时回顾本周所学,整理知识体系,查漏补缺。

    6. 加入学习社群:加入 Python 学习交流群,与同行交流,互相督促。

    7. 保持耐心:编程学习是一个循序渐进的过程,遇到瓶颈不要气馁,坚持就是

    结 语

    Python 是当前最受欢迎的编程语言之一,在 Web 开发、数据分析、人工智能、

    自动化测试等领域都有广泛应用。按照本计划坚持学习 3

    个月,你将从零基础成长为能独立开发项目的初级 Python 工程师。记住:编程不是

    看会的,是写会的。每一行代码都是成长的脚印。祝你学习顺利,早日转行成功!

    第 11 页

    本计划由 AiPy

    章鱼哥智能编程助手生成。如需个性化调整或有任何问题,随时找我。AiPy

    可以帮你写代码、做项目、分析数据、生成报告,是你学习 Python

    路上的得力助手!

    第 12 页