课程定位与核心价值 本课程针对的是希望从零基础快速跨越至具备工程化思维的 Python 后端开发者。它并非单纯的视频罗列,而是一套结构化的技能映射表,旨在解决传统学习中“语法懂了但代码写不出来”、“碎片知识无法串联成系统”的核心痛点。课程以 2020 年就业市场需求为基准,将 Python 基础语法、主流数据结构操作以及工程化编程规范深度融合,帮助学习者建…
本课程针对的是希望从零基础快速跨越至具备工程化思维的 Python 后端开发者。它并非单纯的视频罗列,而是一套结构化的技能映射表,旨在解决传统学习中“语法懂了但代码写不出来”、“碎片知识无法串联成系统”的核心痛点。课程以 2020 年就业市场需求为基准,将 Python 基础语法、主流数据结构操作以及工程化编程规范深度融合,帮助学习者建立从“写脚本”到“开发应用”的认知跃迁。通过生活化案例(如“小慕的一天”)拆解抽象概念,降低理解门槛,同时严格遵循工程师标准,强调代码的可读性与规范性,确保所学技能能够直接应用于实际工作场景。
本课程适合完全没有编程经验或仅了解其他语言基础的初学者,也适合希望系统梳理 Python 核心概念的后端转型者。学习者无需具备高等数学背景或复杂的计算机科学基础,只需具备基本的计算机操作能力即可。课程建议读者在开始学习前,预先搭建好 Python 开发环境,并确保具备基本的逻辑思维能力。对于已经掌握部分语法的学习者,本课程可作为复习与深化理解的参考,特别是其对字符串、列表及字典这三种主流数据类型的深入剖析,能够有效填补传统教程中细节讲解不足的空白。此外,建议学习者具备一定的英语阅读基础,以便查阅官方文档和相关技术资源。
建议学习者优先攻克前两阶段内容:第一阶段聚焦环境搭建与基础语法,这是所有后续学习的基石,务必确保对变量、数据类型、运算符及程序执行流程有清晰认知;第二阶段深入三大主流数据类型(字符串、列表、字典)的操作,这是日常开发中使用频率最高的核心技能。课程强调“边学边练”,资料包中的源码和案例应配合视频同步动手实践,而非仅作为参考。每一节代码都需亲自敲击运行,观察输出结果,理解每一步操作的底层逻辑。通过这种高强度的实战训练,学习者能够熟练掌握 Python 的基础编程技巧,为后续学习 Web 开发、数据分析等进阶领域奠定坚实基础。完成本课程后,学习者应能独立编写结构清晰、功能完整的 Python 程序,并具备进一步探索后端开发框架的能力。
本课程配套的资料包提供了丰富的源码示例和练习题目,这些资源是巩固知识的关键工具。建议学习者在观看视频讲解后,立即打开对应的源码文件,对照视频内容进行逐行分析和修改尝试,以加深理解。对于练习题目,不要急于查看答案,应先独立思考和编写代码,遇到困难时再参考提供的解决方案,从中学习不同的解题思路和优化方法。此外,鼓励学习者将资料包中的案例进行扩展和改造,尝试添加新功能或优化现有代码,以提升实际动手能力。通过这种“学习-实践-反思-改进”的闭环模式,学习者能够更高效地掌握 Python 编程技能,为未来的职业发展做好充分准备。
阶段一:Python基础入门 第1周 环境搭建与基础语法 欢迎加入Python工程师的学习,本周开始学习Python的基础,重点掌握Python基础语法, 学会搭建环境,掌握程序的执行入口和执行顺序,能够熟练使用Python基础语法实现第一个程序。 课程安排: 1、了解Python工程师整体行业和发展 2、Python基础概念介绍 3、学会Python环境安装 4、会编写Python第一个脚本 5、变量与关键字的区分与应用 6、Python的七种数据类型的应用 7、用生活案例理解运算符的操作 8、综合应用案例:小慕的一天 第2周 三大主流数据类型的操作 本周是夯实Python基础的新篇章,掌握字符串、列表及字典三大数据类型常用方法的应用,提升基础的编程能力。 课程安排: 1、认识Python对象 2、字符串的16种函数及应用 3、字符串的编码格式和格式化操作 4、使用特殊字符解决实际问题
阶段一:Python基础入门 第1周 环境搭建与基础语法 欢迎加入Python工程师的学习,本周开始学习Python的基础,重点掌握Python基础语法, 学会搭建环境,掌握程序的执行入口和执行顺序,能够熟练使用Python基础语法实现第一个程序。 课程安排: 1、了解Python工程师整体行业和发展 2、Python基础概念介绍 3、学会Python环境安装 4、会编写Python第一个脚本 5、变量与关键字的区分与应用 6、Python的七种数据类型的应用 7、用生活案例理解运算符的操作 8、综合应用案例:小慕的一天 第2周 三大主流数据类型的操作 本周是夯实Python基础的新篇章,掌握字符串、列表及字典三大数据类型常用方法的应用,提升基础的编程能力。 课程安排: 1、认识Python对象 2、字符串的16种函数及应用 3、字符串的编码格式和格式化操作 4、使用特殊字符解决实际问题 5、列表的9种不同操作 6、索引与切片的应用 7、字典的8种函数及操作 8、不同数据类型与布尔值的关系 9、综合作业:实现货币兑换系统 第3周 Python流程控制与函数 本周是Python基础进阶的篇章,学习Python不同数据类型的转换,掌握Python的流程控制和函数的使用,再次提升编程能力。 课程安排: 1、掌握Python集合的CURD操作 2、学会不同数据类型间的转换 3、循环与条件语句的应用 4、break和 continue的区别与应用 5、函数的定义与使用 6、递归函数与匿名函数的应用 7、局部变量与全局变量的区别与使用 8、循环语句的应用案例:实现九九乘法表 9、综合案例:实现学生信息库 第4周 Python面向对象与异常处理机制 本周是Python核心知识的篇章,重点学习面向对象编程与异常处理机制,掌握 Python 类和对象的基本语法,了解 Python 面向对象的实现原理,提高编程效率。 课程安排: 1、掌握面向对象编程思想与三大特性 2、理解私有函数与私有变量 3、装饰器与类装饰器的使用 4、类高级函数的使用 5、捕获异常与自定义异常 6、断言的使用 7、编程中如何找BUG 8、应用案例:面向函数转面向对象 9、面向对象编程案例:升级学生信息库 10、综合作业:选修课程分配 第5周 Python模块与文件操作 本周是提升Python编写代码的效率篇章,重点掌握模块与包的操作、文件读写操作,常用加密工具与高阶函数的使用,会对代码进行有效管理。 课程安排: 1、代码组织管理:包与模块 2、会使用Python强大的第三包 3、Python内置库os与sys的应用 4、文件读写操作应用 5、序列化和yaml的使用 6、加密工具和日志模块的使用 7、Python高阶函数的应用 8、虚拟环境的安装与使用 9、综合作业:实现数字猜猜猜小游戏 阶段二:Python语法进阶 4门课 /课程总时长:14小时 第6周 多线程编程、正则表达式与综合项目实战 本周学习程序设计开发中多任务实现的方式,重点掌握进程、线程、多进程、多线程及进程间的通信;正则表达式,进行抽奖系统的综合项目开发与实战,再次强化巩固所学知识,提升编程能力,为后续学习打下坚实的基础 课程安排: 1、理解进程/多进程与线程/多线程的定义与区别 2、编程实现进程与线程的应用 3、掌握进程间通信的方法 4、GIL全局锁与异步操作 5、使用进程池进行多任务开发 6、掌握正则表达式基础、re模块 7、正则表达式的综合案例应用 8、实战开发:完成抽奖系统 9、面试与学习建议 10、综合作业:完成抽奖系统抽奖次数的限制功能 第7周 Python办公自动化 本周学习使用Python编写程序实现办公自动化,将所学知识运用到实际工作、学习中。全面了解Python的运用场景,拓展更多解决问题的思路,学以致用,切实解决工作中的繁琐问题。 课程安排: 1、实现文件自动化管理 2、Word自动化,高效高质量做文档 3、Excel自动化,掌握数据读写与制作图表 4、PPT自动化 5、Python邮件自动化 6、综合作业:邮件发送合同文件 阶段三:Python数据库开发与实战 19门课 /课程总时长:30小时 第8周 MySQL数据库 本阶段开始数据库知识的学习。本周学习MySQL数据库的安装配置,通过丰富的实例学习SQL语言基础和数据库表的基本操作,掌握MySQL的基本查询、高级查询,学会使用MySQL函数,为后续数据库开发打下基础。 课程安排: 1、学会MySQL的安装与配置 2、掌握数据库系统和数据库表的创建与管理 3、掌握SQL基础语法及数据类型 4、数据库的索引机制 5、数据库表的基本查询 6、学会聚合函数与分组查询的应用 7、表的内外连接查询操作 8、学会子查询的语法规则及注意事项 9、掌握数据库的CURD操作 10、函数使用:时间函数、条件函数、字符函数 第9周 Python与MySQL的交互 本周学习MySQL的事务机制,重点掌握MySQL的驱动模块Connector,学会用Python操作MySQL,开发实现新闻管理系统项目;结合数据库,实现办公自动化进阶,完成学生信息管理系统项目,提升数据库实战开发能力。 课程安排: 1、理解事务机制的原理 2、掌握事务的ACID属性及四种隔离级别 3、数据导出与备份的区别与应用 4、数据库设计的综合案例:实现新闻管理系统 5、MySQL Connector模块的使用 6、学会SQL批处理执行 7、案例练习:SQL注入攻击案例 8、新闻管理系统项目介绍与展示 9、实战:封装数据库连接池 10、实战:实现新闻管理模块 11、实战:完成用户模块 12、项目作业:完成新闻管理系统的审批新闻和删除新闻功能 13、实战:办公自动化进阶项目,开发学生信息管理系统 第10周 Redis数据库 本周学习非关系型数据库Redis的常用数据结构、特性及Redis与Python的交互,并运用所学知识完善新闻管理系统的开发。 课程安排: 1、学会Redis的安装与配置 2、掌握Redis常用数据结构 3、Key命令的运用 4、理解Redis事务机制 5、redis-py模块的使用 6、哈希类型数据与事务管理 7、案例练习:电商秒杀活动 8、项目实战:实现新闻管理系统的缓存新闻功能 第11周 MongoDB数据库 本周学习MongoDB的基础知识,增删改查操作、存储特性及MongoDB与Python的交互,最后利用所学知识再次完善新闻管理系统。 课程安排: 1、MongoDB的安装与配置 2、掌握MongoDB的数据结构 3、主键机制、索引机制 4、掌握数据库的增删改查操作 5、数据的导入导出 6、学会pymongo模块的使用 7、项目实战:完善新闻管理系统,新闻内容写入MongoDB数据库 阶段四:Python爬虫工程师 11门课 /课程总时长:29小时 第12周 初探网络爬虫 本阶段开始Python爬虫知识的学习。本周主要学习企业级网络爬虫基础知识,搭建网络爬虫的集成环境,并有案例实战带领大家迅速掌握爬虫的相关技巧。 课程安排: 1、爬虫工程师的基本功:网络基础 2、requests模块的使用 3、爬虫请求与响应 4、掌握cookie的查询和设置 5、设置状态保持session 6、设置爬虫代理与配置站点证书 7、CentOS系统的安装与使用 8、Linux环境下安装Python和MongoDB 第13周 网络爬虫进阶与实战 本周是网络爬虫的进阶篇章,重点讲解正则表达式、xpath插件、BeautifulSoup4、lxml解析库等网络爬虫常用技术,运用所学知识点,完成网络爬虫进阶的项目实战。 课程安排: 1、学会正则表达式的综合应用 2、xpath插件的安装与使用 3、BeautifulSoup4在爬虫中的使用 4、lxml解析爬取的网站 5、使用MongoDB存储爬取的网站数据 6、网络爬虫进阶项目实战 7、项目作业:豆瓣电影数据抓取 第14周 高级爬虫框架 本周主要学习Selenium框架实现爬虫可视化、Scrapy框架的基本使用,结合实战案例,帮助大家构建高级爬虫知识体系。 课程安排: 1、Selenium框架的安装与使用 2、掌握元素定位和网页交互 3、在Linux系统中应用Selenium 4、Scrapy框架安装与使用 5、目标信息数据持久化 6、编写user-agent中间件 7、编写IP代理中间件 8、案例:抓取某装修网站图片 第15~16周 高级爬虫项目实战与爬虫面试指导 本周学习反爬知识,重点讲解几种验证码识别技术,带领大家完成两个高级爬虫实战项目:Scrapy爬虫项目实战、Scrapy-Redis分布式爬虫项目实战。面试指导带领大家一起分析爬虫面试的高频考点以及答题技巧。 课程安排: 1、常见的反爬思路和应对手段 2、掌握验证码识别技术 3、目标站点分析 4、反爬策略分析与破解反爬JS 5、Scrapy爬虫项目实战案例开发 6、学会应对爬取目标站点的变化 7、爬虫项目部署 8、掌握Scrapy-Redis分布式爬虫技术 9、分布式爬虫项目实战 10、爬虫面试指导