先弄清楚:这门课到底解决什么工作场景
很多上班族想学编程,起点往往是“Excel表格处理不完、重复性操作太多、想自动抓点网页数据又不会”。这门实战编程课的定位,就是把你从低效的手工操作里拉出来。它解决的核心场景有三类:第一,批量处理本地文件和结构化数据,比如把几百个表格合并清洗;第二,写一些几十行的小工具,自动完成改名、搬运、定时提醒这类琐事;第三,为后续做简单的网络数据抓取打基础。它不是教你开发大型软件,而是帮你把日常办公里那些繁琐、机械的环节用代码替代。如果你每天的工作里有大量“复制粘贴”的成分,这门课的产出会非常直接地体现在你的工时节省上。
适合什么基础,建议先看哪几块
这套资料对零基础比较友好,不需要你有其他语言经验,但你要能坐得住写代码。如果你之前完全没接触过编程逻辑,建议按资料顺序走,不要跳。前期有两块必须吃透:一是环境搭建,这是很多新手卡壳的地方,跟着视频把开发环境配好,能跑通第一行代码,心理障碍就破除了一半;二是数据类型和变量,这是后续所有逻辑的基石。很多人学到后面觉得懵,往往是因为对字符串、数值、布尔的区别没搞清。建议在看完前几节概念介绍后,立刻自己手敲几段代码,哪怕只是定义几个变量再打印出来。不要只看不练,编程是敲会而不是看会的。
学完能独立做什么,资料怎么配合练习
学完基础部分,你至少能独立写出两三百行的实用脚本。比如写一个自动整理文件夹的小工具,按文件后缀把杂乱的文档分类归档;或者写一个批量重命名脚本,处理一堆带乱码的图片。再进一步,结合数据类型和基础逻辑,你能做一些简单的数据格式转换,比如把一堆无规律的文本提取成规范的表格格式。资料包里的视频是主线,但真正的练习要落到你自己的工作里。建议每看完一个知识点,就找一个自己工作中的痛点来试手。比如今天学了字符串处理,就试着写段代码批量替换某个文档里的特定词汇。把资料里的示例代码当成模板,改造成能解决你实际问题的工具,这样学下来,知识才真正是你自己的。
课程目录
课程目录288 集
- 1-1 [走进Python的世界] Python简介 (16:59).mp4
- 1-2 [走进Python的世界] Python语言特点 (15:22).mp4
- 1-3 [走进Python的世界] Python虚拟机 (08:07).mp4
- 1-4 [走进Python的世界] 搭建Python开发环境 (13:55).mp4
- 1-5 [走进Python的世界] Python编程起步 (09:33).mp4
- 2-1 [程序基本概念] 程序注释 (06:26).mp4
- 2-2 [程序基本概念] 标识符与关键字 (08:56).mp4
- 2-3 [程序基本概念] 变量与常量 (16:35).mp4
- 3-1 [数据类型划分] 数据类型简介 (12:59).mp4
- 3-2 [数据类型划分] 数值型 (11:27).mp4
- 3-3 [数据类型划分] 复数 (03:38).mp4
- 3-4 [数据类型划分] 布尔 (04:13).mp4
- 3-5 [数据类型划分] 字符串 (12:05).mp4
- 3-6 [数据类型划分] 键盘数据输入 (13:14).mp4
- 3-7 [数据类型划分] 格式化输出 (13:52).mp4
- 4-1 [运算符] 运算符简介 (06:49).mp4
- 4-2 [运算符] 数学运算符 (08:11).mp4
- 4-3 [运算符] 关系运算符 (12:20).mp4
- 4-4 [运算符] 逻辑运算符 (06:28).mp4
- 4-5 [运算符] 位运算符 (11:23).mp4
- 4-6 [运算符] 身份运算符 (10:18).mp4
- 5-1 [分支判断结构] 程序逻辑 (14:26).mp4
- 5-2 [分支判断结构] 分支结构 (17:38).mp4
- 5-3 [分支判断结构] 断言 (07:32).mp4
- 6-1 [循环结构] while循环 (10:46).mp4
- 6-2 [循环结构] for循环 (12:26).mp4
- 6-3 [循环结构] 循环控制语句 (04:19).mp4
- 6-4 [循环结构] 循环嵌套 (08:08).mp4
- 7-1 [列表] 序列结构简介 (06:12).mp4
- 7-2 [列表] 列表基本定义 (23:15).mp4
- 7-3 [列表] 数据分片 (26:14).mp4
- 7-4 [列表] 成员运算符 (04:36).mp4
- 7-5 [列表] 列表操作函数 (26:55).mp4
- 8-1 [元组与统计函数] 元组定义与使用 (08:53).mp4
- 8-2 [元组与统计函数] 序列统计函数 (07:18).mp4
- 9-1 [字符串] 字符串序列简介 (10:33).mp4
- 9-2 [字符串] 字符串格式化处理 (25:56).mp4
- 9-3 [字符串] 字符串操作函数 (22:34).mp4
- 10-1 [字典] 字典功能简介 (07:59).mp4
- 10-2 [字典] 字典基本使用 (12:55).mp4
- 10-3 [字典] 字典迭代输出 (14:37).mp4
- 10-4 [字典] 字典操作函数 (16:43).mp4
- 11-1 [函数定义与使用] 函数基本定义 (13:51).mp4
- 11-2 [函数定义与使用] 函数参数传递 (20:27).mp4
- 11-3 [函数定义与使用] 可变参数 (10:41).mp4
- 11-4 [函数定义与使用] 函数递归调用 (10:04).mp4
- 12-1 [函数定义深入] 变量作用域 (20:04).mp4
- 12-2 [函数定义深入] 闭包 (10:34).mp4
- 12-3 [函数定义深入] lambda表达式 (06:22).mp4
- 12-4 [函数定义深入] 主函数 (06:20).mp4
- 13-1 [内置对象函数] callable函数 (05:31).mp4
- 13-2 [内置对象函数] eval函数 (08:44).mp4
- 13-3 [内置对象函数] exec函数 (04:58).mp4
- 13-4 [内置对象函数] compile函数 (13:46).mp4
- 14-1 [模块定义与导入] 模块功能简介 (10:37).mp4
- 14-2 [模块定义与导入] 模块定义 (05:34).mp4
- 14-3 [模块定义与导入] import模块导入 (11:09).mp4
- 14-4 [模块定义与导入] from-import模块导入 (11:53).mp4
- 14-5 [模块定义与导入] __init__.py (12:01).mp4
- 15-1 [常用系统模块] sys模块 (14:28).mp4
- 15-2 [常用系统模块] copy模块 (21:01).mp4
- 15-3 [常用系统模块] 偏函数 (07:22).mp4
- 15-4 [常用系统模块] 数学模块 (07:41).mp4
- 15-5 [常用系统模块] 随机数 (08:12).mp4
- 15-6 [常用系统模块] MapReduce数据处理 (06:29).mp4
- 16-1 [Python环境管理] pip模块管理工具 (15:59).mp4
- 16-2 [Python环境管理] 虚拟环境 (19:20).mp4
- 16-3 [Python环境管理] 项目打包 (21:46).mp4
- 16-4 [Python环境管理] Pypi项目发布 (20:31).mp4
- 17-1 [PyCharm开发工具] PyCharm开发工具简介 (12:02).mp4
- 17-2 [PyCharm开发工具] PyCharm配置 (14:54).mp4
- 17-3 [PyCharm开发工具] 开发Python程序 (11:33).mp4
- 17-4 [PyCharm开发工具] 代码调试 (12:31).mp4
- 17-5 [PyCharm开发工具] 模块导入与使用 (05:04).mp4
- 18-1 [类与对象] 面向对象简介 (08:46).mp4
- 18-2 [类与对象] 类与对象简介 (08:46).mp4
- 18-3 [类与对象] 类与对象定义 (14:04).mp4
- 18-4 [类与对象] 对象引用传递 (09:03).mp4
- 18-5 [类与对象] 引用与垃圾产生 (12:23).mp4
- 19-1 [类结构扩展] 属性封装 (09:56).mp4
- 19-2 [类结构扩展] 构造与析构 (19:10).mp4
- 19-3 [类结构扩展] 类属性 (08:38).mp4
- 19-4 [类结构扩展] __slots__系统属性 (05:01).mp4
- 19-5 [类结构扩展] 内部类 (12:56).mp4
- 20-1 [类关联结构] 一对一关联结构 (10:47).mp4
- 20-2 [类关联结构] 自身关联结构 (07:25).mp4
- 20-3 [类关联结构] 一对多关联结构 (09:02).mp4
- 20-4 [类关联结构] 合成设计模式 (05:05).mp4
- 21-1 [继承] 继承问题的引出 (10:47).mp4
- 21-2 [继承] 类继承定义 (07:19).mp4
- 21-3 [继承] 继承与构造方法 (07:39).mp4
- 21-4 [继承] 多继承 (13:07).mp4
- 21-5 [继承] 获取继承信息 (10:11).mp4
- 22-1 [多态] 方法覆写 (10:40).mp4
- 22-2 [多态] 对象多态性 (12:09).mp4
- 22-3 [多态] object父类 (09:10).mp4
- 22-4 [多态] 工厂设计模式 (10:31).mp4
- 22-5 [多态] 代理设计模式 (12:54).mp4
- 23-1 [对象操作支持] __new__构造 (08:02).mp4
- 23-2 [对象操作支持] 获取对象信息 (10:15).mp4
- 23-3 [对象操作支持] 对象比较 (11:21).mp4
- 23-4 [对象操作支持] 对象格式化 (10:22).mp4
- 23-5 [对象操作支持] 可调用对象 (03:12).mp4
- 23-6 [对象操作支持] 动态导入 (04:27).mp4
- 24-1 [属性操作支持] 属性操作支持 (08:29).mp4
- 24-2 [属性操作支持] 实例属性字典 (10:00).mp4
- 24-3 [属性操作支持] 获取子类实例化信息 (04:47).mp4
- 25-1 [序列操作支持] 自定义迭代 (05:55).mp4
- 25-2 [序列操作支持] 对象反转 (02:46).mp4
- 25-3 [序列操作支持] 字典操作支持 (05:17).mp4
- 26-1 [自定义装饰器] 装饰器产生背景 (13:56).mp4
- 26-2 [自定义装饰器] 装饰器定义与使用 (11:09).mp4
- 26-3 [自定义装饰器] 基于类定义装饰器 (02:49).mp4
- 26-4 [自定义装饰器] wrapt模块 (07:36).mp4
- 27-1 [内置装饰器] 静态方法 (08:08).mp4
- 27-2 [内置装饰器] 类方法 (08:09).mp4
- 27-3 [内置装饰器] 属性访问 (06:12).mp4
- 28-1 [异常处理语句] 认识异常 (08:41).mp4
- 28-2 [异常处理语句] 处理异常 (09:21).mp4
- 28-3 [异常处理语句] 处理多个异常 (03:46).mp4
- 28-4 [异常处理语句] 异常统一处理 (10:20).mp4
- 29-1 [异常控制] raise关键字 (12:34).mp4
- 29-2 [异常控制] with关键字 (12:38).mp4
- 29-3 [异常控制] 自定义异常类 (04:49).mp4
- 30-1 [序列结构扩展] set集合 (09:40).mp4
- 30-2 [序列结构扩展] deque双端队列 (09:18).mp4
- 30-3 [序列结构扩展] heapq堆 (04:16).mp4
- 30-4 [序列结构扩展] enum枚举 (04:46).mp4
- 31-1 [生成器] 生成器问题引出 (06:20).mp4
- 31-2 [生成器] yield实现生成器 (14:04).mp4
- 31-3 [生成器] contextlib模块 (11:02).mp4
- 32-1 [日期时间] time模块 (24:37).mp4
- 32-2 [日期时间] calendar模块 (04:48).mp4
- 32-3 [日期时间] datetime模块 (22:00).mp4
- 33-1 [正则表达式] 正则匹配函数 (10:09).mp4
- 33-2 [正则表达式] 常用正则匹配标记 (33:17).mp4
- 33-3 [正则表达式] 正则匹配模式 (12:38).mp4
- 33-4 [正则表达式] 分组 (08:12).mp4
- 33-5 [正则表达式] 环视 (05:51).mp4
- 34-1 [功能测试] 认识功能测试 (07:20).mp4
- 34-2 [功能测试] doctest文档测试 (09:20).mp4
- 34-3 [功能测试] unittest用例测试 (16:12).mp4
- 35-1 [性能测试] cProfile性能测试 (06:28).mp4
- 35-2 [性能测试] pstats报告分析 (04:38).mp4
- 36-1 [代码规范性检测] pylint (16:33).mp4
- 36-2 [代码规范性检测] Flake8 (10:11).mp4
- 37-1 [多进程编程] 多进程简介 (18:46).mp4
- 37-2 [多进程编程] Process类 (21:46).mp4
- 37-3 [多进程编程] 进程控制 (10:24).mp4
- 37-4 [多进程编程] 守护进程 (09:26).mp4
- 37-5 [多进程编程] fork创建子进程 (14:33).mp4
- 37-6 [多进程编程] psutil模块 (15:54).mp4
- 37-7 [多进程编程] 进程池 (07:57).mp4
- 38-1 [进程通讯] Pipe进程管道 (09:23).mp4
- 38-2 [进程通讯] 进程队列 (14:25).mp4
- 38-3 [进程通讯] subprocess (18:55).mp4
- 38-4 [进程通讯] Manager (11:31).mp4
- 39-1 [进程同步] 进程通讯简介 (16:49).mp4
- 39-2 [进程同步] Lock (14:00).mp4
- 39-3 [进程同步] Semaphore (07:51).mp4
- 39-4 [进程同步] Event (12:08).mp4
- 39-5 [进程同步] Barrier (09:26).mp4
- 40-1 [多线程编程] 多线程编程简介 (20:16).mp4
- 40-2 [多线程编程] _thread实现多线程 (08:38).mp4
- 40-3 [多线程编程] threading实现多线程 (18:15).mp4
- 40-4 [多线程编程] 线程同步 (13:37).mp4
- 40-5 [多线程编程] 定时调度 (05:37).mp4
- 41-1 [生产者与消费者模型] 生产者与消费者模型简介 (12:20).mp4
- 41-2 [生产者与消费者模型] Condition同步处理 (09:58).mp4
- 41-3 [生产者与消费者模型] 线程操作队列 (10:06).mp4
- 42-1 [多协程编程] 多协程简介 (08:25).mp4
- 42-2 [多协程编程] yield实现多协程 (06:43).mp4
- 42-3 [多协程编程] greenlet (08:06).mp4
- 42-4 [多协程编程] gevent (05:47).mp4
- 43-1 [文件操作] 打开文件 (09:49).mp4
- 43-2 [文件操作] 文件读写 (15:15).mp4
- 43-3 [文件操作] 随机读取 (20:34).mp4
- 43-4 [文件操作] 文件编码 (18:50).mp4
- 43-5 [文件操作] 文件缓冲 (13:05).mp4
- 44-1 [os模块] os模块简介 (24:09).mp4
- 44-2 [os模块] os.path子模块 (18:12).mp4
- 44-3 [os模块] 目录操作 (14:04).mp4
- 44-4 [os模块] 授权管理 (30:25).mp4
- 44-5 [os模块] 文件操作 (06:57).mp4
- 45-1 [IO功能模块] fileinput模块 (12:28).mp4
- 45-2 [IO功能模块] io模块 (07:15).mp4
- 45-3 [IO功能模块] shutil模块 (08:59).mp4
- 45-4 [IO功能模块] pickle模块 (11:27).mp4
- 46-1 [CSV模块] csv文件简介 (21:22).mp4
- 46-2 [CSV模块] CSV读写操作 (18:25).mp4
- 46-3 [CSV模块] CSV与字典操作 (07:59).mp4
- 47-1 [Socket网络编程] 网络编程简介 (17:38).mp4
- 47-2 [Socket网络编程] Socket简介 (08:46).mp4
- 47-3 [Socket网络编程] TCP通讯 (17:54).mp4
- 47-4 [Socket网络编程] echo程序模型 (21:33).mp4
- 47-5 [Socket网络编程] UDP通讯 (12:00).mp4
- 47-6 [Socket网络编程] UDP广播 (10:26).mp4
- 48-1 [开发HTTP服务器] HTTP简介 (22:40).mp4
- 48-2 [开发HTTP服务器] 基础响应 (20:49).mp4
- 48-3 [开发HTTP服务器] 建立响应目录 (19:39).mp4
- 48-4 [开发HTTP服务器] 动态请求处理 (15:40).mp4
- 48-5 [开发HTTP服务器] urllib3 (05:30).mp4
- 49-1 [twisted异步编程] twisted模块简介 (28:09).mp4
- 49-2 [twisted异步编程] 使用twisted开发TCP程序 (21:45).mp4
- 49-3 [twisted异步编程] 使用twisted开发UDP程序 (14:56).mp4
- 49-4 [twisted异步编程] Deferred (25:04).mp4
- 50-1 [MySQL数据库] 数据库编程概述 (10:01).mp4
- 50-2 [MySQL数据库] MySQL数据库简介 (10:56).mp4
- 50-3 [MySQL数据库] MySQL数据库安装与配置 (31:48).mp4
- 50-4 [MySQL数据库] MySQL操作命令 (39:28).mp4
- 50-5 [MySQL数据库] PyCharm数据库管理 (15:34).mp4
- 51-1 [pymysql模块] 连接MySQL数据库 (15:44).mp4
- 51-2 [pymysql模块] 数据更新操作 (12:34).mp4
- 51-3 [pymysql模块] 数据查询操作 (09:59).mp4
- 51-4 [pymysql模块] 预处理 (12:41).mp4
- 51-5 [pymysql模块] 批处理 (08:18).mp4
- 51-6 [pymysql模块] 事务处理 (16:58).mp4
- 51-7 [pymysql模块] 数据库连接池 (14:07).mp4
- 52-1 [SQLAlchemy] SQLAlchemy简介 (24:42).mp4
- 52-2 [SQLAlchemy] SQLAlchemy实现CRUD (44:46).mp4
- 52-3 [SQLAlchemy] SQLAlchemy数据查询 (29:49).mp4
- 52-4 [SQLAlchemy] 对象状态 (42:32).mp4
- 52-5 [SQLAlchemy] 执行原生SQL (15:49).mp4
- 52-6 [SQLAlchemy] 一对多数据关联 (37:09).mp4
- 52-7 [SQLAlchemy] 多对多数据关联 (18:44).mp4
- 53-1 [GUI编程起步] GUI编程入门 (12:13).mp4
- 53-2 [GUI编程起步] 窗体显示 (11:31).mp4
- 53-3 [GUI编程起步] 标签 (13:06).mp4
- 53-4 [GUI编程起步] 文本 (08:59).mp4
- 53-5 [GUI编程起步] 按钮 (06:26).mp4
- 53-6 [GUI编程起步] pyinstaller程序打包 (15:01).mp4
- 54-1 [事件处理] 事件处理简介 (19:10).mp4
- 54-2 [事件处理] 单击事件 (07:53).mp4
- 54-3 [事件处理] 键盘事件 (12:48).mp4
- 54-4 [事件处理] protocol (06:42).mp4
- 55-1 [GUI布局] pack布局 (16:35).mp4
- 55-2 [GUI布局] grid布局 (06:10).mp4
- 55-3 [GUI布局] place布局 (09:05).mp4
- 55-4 [GUI布局] Frame (23:54).mp4
- 56-1 [GUI组件] ListBox (20:18).mp4
- 56-2 [GUI组件] Radiobutton (11:22).mp4
- 56-3 [GUI组件] Checkbutton (10:58).mp4
- 56-4 [GUI组件] Scale (06:50).mp4
- 56-5 [GUI组件] Scrollbar (11:56).mp4
- 56-6 [GUI组件] Menu (09:54).mp4
- 56-7 [GUI组件] Treeview (15:35).mp4
- 56-8 [GUI组件] Combobox (07:01).mp4
- 57-1 [绘图] Canvas绘图 (13:32).mp4
- 57-2 [绘图] Graphics (13:53).mp4
- 57-3 [绘图] Turtle (09:40).mp4
- 58-1 [数据爬虫] 网路爬虫简介 (25:27).mp4
- 58-2 [数据爬虫] BeautifulSoup网页解析 (10:39).mp4
- 58-3 [数据爬虫] selenium异步爬取 (51:36).mp4
- 58-4 [数据爬虫] 爬取豆瓣经典电影 (24:37).mp4
- 59-1 [数据显示与处理] 数据图形展示 (44:12).mp4
- 59-2 [数据显示与处理] jieba分词 (17:14).mp4
- 59-3 [数据显示与处理] wordcloud (20:06).mp4
- 60-1 [Flask编程起步] Flask与动态WEB (16:58).mp4
- 60-2 [Flask编程起步] 构建基础WEB应用 (13:57).mp4
- 60-3 [Flask编程起步] Flask运行参数 (17:14).mp4
- 60-4 [Flask编程起步] WSGI (26:04).mp4
- 61-1 [Flask路由] Flask路由配置 (14:42).mp4
- 61-2 [Flask路由] 路由参数 (33:29).mp4
- 61-3 [Flask路由] 正则路由 (07:02).mp4
- 61-4 [Flask路由] 多路由 (17:25).mp4
- 61-5 [Flask路由] 子域名 (22:35).mp4
- 62-1 [请求与响应] 静态资源 (22:43).mp4
- 62-2 [请求与响应] request (51:50).mp4
- 62-3 [请求与响应] response (10:13).mp4
- 62-4 [请求与响应] cookie (11:44).mp4
- 62-5 [请求与响应] session (18:27).mp4
- 63-1 [Jinja2模版] MVC设计模式与模版显示 (18:00).mp4
- 63-2 [Jinja2模版] 模版参数传递 (15:42).mp4
- 63-3 [Jinja2模版] 定义模版变量 (11:34).mp4
- 63-4 [Jinja2模版] if判断 (18:17).mp4
- 63-5 [Jinja2模版] for循环 (06:29).mp4
- 63-6 [Jinja2模版] 过滤器 (12:58).mp4
- 63-7 [Jinja2模版] 错误页 (10:22).mp4
- 64-1 [Jinja2代码重用] 宏定义 (13:18).mp4
- 64-2 [Jinja2代码重用] include (12:03).mp4
- 64-3 [Jinja2代码重用] 模版继承 (15:58).mp4
- 64-4 [Jinja2代码重用] flask-bootstrap (17:30).mp4
- 65-1 [Flask应用组件] 钩子函数 (24:06).mp4
- 65-2 [Flask应用组件] 消息闪现 (15:57).mp4
- 65-3 [Flask应用组件] 类视图 (06:41).mp4
- 65-4 [Flask应用组件] 蓝图 (19:30).mp4
- 65-5 [Flask应用组件] Flask-SQLAlchemy (14:18).mp4
- 65-6 [Flask应用组件] FlaskWTF (27:50).mp4






