先问自己:为什么要在软考语境下专门学这门 Python 进阶课
很多考生买这类标榜“畅销三年”的课程,往往是因为被“从基础入门”的噱头吸引,误以为这是通用的编程启蒙课。但如果你是为了准备软考(计算机技术与软件专业技术资格)中的“系统架构设计师”或“网络工程师”等高级科目,尤其是涉及云原生、DevOps 或运维架构的考点,你需要立刻警惕课程的实际侧重点。资料包中提到的"Linux 运维工程师”、"SRE"、“云计算工程师”以及"DevOps 工程师”这些岗位,其核心痛点并非学习如何写一个 Hello World,而是如何通过脚本自动化解决重复性劳动,以及如何在 Linux 环境下通过 Python 调用云平台 API 进行资源管理。这门课之所以能卖三年,大概率是因为它恰好覆盖了软考大纲中关于“自动化运维脚本编写”和"Python 在运维场景下的应用”这一高频考点。
然而,资料摘要中明确写入了"Vue / 前端工程化”,这与软考的核心导向存在明显的错位。软考主要考察的是后端架构、网络协议、数据库设计及系统安全性,极少涉及前端 Vue 框架的深层开发,除非是专门针对“系统规划与管理师”中极个别关于 Web 架构的简答题。如果你备考的目标是纯软考证书,花大量时间钻研前端工程化不仅偏离了应试重点,更会打乱你的复习节奏。相反,课程中强调的“实战导向”、“完整项目落地”以及“配套章节笔记”,恰恰对应了软考高级科目中“案例分析”和“论文”写作的素材来源。你需要判断的是,课程后半部分是否真的深入讲解了 Python 与 Linux 系统的底层交互(如操作文件、读写日志、调用 shell 命令),而不是仅仅停留在“用 Python 写个网页”这种与软考关联度极低的浅层实战上。
核心筛选:这门课到底解决了软考复习中的什么具体难题
对于大多数备考软考的考生来说,Python 在高级科目中往往是一个“劝退”项,因为官方教材对 Python 语法的讲解非常简略,缺乏实际代码案例。而市面上许多教程又讲得过于花哨,充斥着大量的装饰器、异步编程或复杂的类继承,导致考生在规定时间内无法掌握核心考点。这门课如果按照资料描述,能够“从基础概念到完整项目落地”,那么它试图解决的就是“理论脱节”和“代码不会跑”的两大难题。特别是资料中提到的“每完成 2~3 节可结合笔记整理一份学习小结”,这其实是在暗示课程结构可能已经按照考点逻辑进行了重组,将原本零散的语法点串联成了具体的运维脚本或工具。
但在实际使用前,你必须仔细核对课程目录中关于“综合实战”的具体内容。软考的高级案例分析题,通常要求考生根据一个给定的系统故障场景,写出相应的排查脚本或优化方案。如果这门课的实战项目是“电商后台管理系统”或“个人博客”,那么它对软考的直接帮助微乎其微,因为软考不考电商业务逻辑。只有当课程中的实战项目涉及"Linux 服务器日志自动分析”、“定时备份脚本”、"API 接口调用测试”或“自动化部署流水线”时,这门课才具备极高的备考价值。你需要确认课程是否覆盖了 Python 中 `subprocess`、`os`、`re` 等标准库在运维场景下的深度应用,以及 `requests` 库在调用云厂商(如阿里云、腾讯云)API 时的参数封装。只有当代码逻辑能对应到软考评分标准中的“关键步骤”时,这门课才值得投入时间。
基础匹配与学习路径:谁适合看,以及必须先看哪几块
关于适合的基础,资料摘要中建议“先打基础再进入综合实战章节”,这对零基础转行者看似友好,实则存在巨大风险。对于软考考生而言,时间是最宝贵的资源。如果你的 Python 基础薄弱,甚至不知道变量、循环、函数的区别,直接跟着这门课去啃“进阶之路”会非常痛苦,很容易因为前几节听不懂而弃坑。特别是资料中提到的"Vue / 前端工程化”,如果你本身连 HTML 标签都不熟悉,强行学习 Python 驱动的前端工程化(如使用 Flask 或 Django 对接 Vue 前端)会极大地增加认知负荷,导致你在软考备考期陷入无谓的焦虑。
因此,我给出的硬性建议是:除非你已经有过 3 个月以上的 Python 学习经验,且能独立写出一个具备增删改查功能的命令行工具,否则不建议将这门课作为软考的主线 Python 教材。如果你必须使用这门课,请务必跳过所有关于“前端工程化”、"Vue"、"HTML/CSS"以及复杂的 Web 框架(如 Flask/Django 的路由、视图)的章节。请直接定位到课程目录中关于"Linux 常用操作封装”、“正则表达式处理日志”、"JSON/YAML 文件读写”以及“并发编程基础”这几个模块。软考案例分析中,Python 部分通常只要求掌握列表推导式、字典操作、文件操作和简单的函数封装,不需要掌握高级的装饰器或元类。
资料建议的“每完成 2~3 节整理一份小结”,在软考备考中应转化为“绘制考点思维导图”。不要只复制粘贴笔记,而是要看着代码,自己问:这段代码在软考案例分析题中对应什么知识点?比如,代码里用到了 `re.match`,你就要在笔记里标记“正则匹配字符串”,并手动推演一下如果正则写错会报错。学完一个脚本后,试着不看代码,口述一遍执行流程,这比单纯看视频更能检验你是否真正掌握了应对软考案例分析的能力。
实战落地与资料配合:学完能独立做什么,如何配合资料练习
学完这门课,你真正能独立交付的东西,取决于你如何处理资料包中的练习部分。如果资料包里只有视频和几段静态代码,而没有对应的 Linux 环境或云环境,那么学完你可能只会“纸上谈兵”。软考的高级考试非常看重“动手操作”和“逻辑推演”。建议你在学习过程中,务必搭建一个本地的 Linux 虚拟机(如 Ubuntu 或 CentOS),或者申请一个低配的云主机。将课程中讲解的 Python 脚本复制到 Linux 环境中运行,观察它的输出结果,对比视频中的演示,看是否一致。
特别是资料中提到的“独立复现一套完整 Demo 写入个人作品集”,这对于软考论文写作至关重要。在软考高级论文中,你需要描述自己设计并实现过某个系统。如果你能基于这门课学到的 Python 自动化运维脚本,结合你在工作中实际遇到的问题(比如服务器内存监控、日志自动归档),自己手写一套完整的、带注释的 Python 运维脚本,并截图运行效果,这就是你论文中“系统实现”部分最有力的素材。不要依赖课程给的成品代码,一定要自己敲一遍,因为软考阅卷老师非常看重代码规范和对异常情况的处理(try-except),课程给的代码往往为了演示而忽略了这些细节。
关于资料包的使用,资料中提到了"VIP 会员免费下载学习”,这意味着内容更新和完整性依赖于平台权限。但在软考备考这种一次性投入的场景下,不要抱有“先白嫖,觉得好再付费”的心态。因为 Python 的生态更新很快,很多旧教程中的库(如 `requests` 的某些版本特性)可能会在新版 Python 中行为不一致。建议你下载资料后,立刻检查代码的兼容性,如果运行报错,立刻去官方文档查找对应版本的解决方案。资料包里的“配套章节笔记”只适合快速回顾语法,不适合用于攻克复杂的案例分析题。真正的练习必须脱离屏幕,在终端里一行一行地敲,调试报错,直到脚本能稳定运行并达到预期的自动化效果,这才是应对软考案例分析的终极训练。
避坑指南:如何在不浪费时间的情况下最大化课程收益
最后,必须再次强调资料摘要中关于“就业发展”部分的描述,即“可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师”。这对想转行的人来说是诱饵,对软考考生来说则是干扰项。软考证书本身并不直接承诺你能找到这些工作,它只是你具备这些技术栈的官方背书。如果你抱着“学完这门课就能转行做 SRE"的幻想,那大概率会失望,因为企业招聘 SRE 更看重你对 Linux 内核、网络协议、容器化技术(Docker/K8s)的深刻理解,以及 Python 在其中的工具化应用,而不是会写几个简单的 Python 脚本。
所以,对于备考软考的你,正确的姿势是:利用这门课作为“语法补充”和“脚本模板库”。当你在复习《系统架构设计师》教材中关于“自动化运维平台”的章节感到吃力时,拿出来这门课看对应的 Python 脚本章节,把里面的代码逻辑记下来,理解其执行流程,然后结合教材理论,尝试自己重构代码,增加异常处理、日志记录等软考必考点。
总结来说,这门课的主题虽然是"Python 进阶”,但在软考语境下,它应该被严格切割为"Python 在运维自动化中的应用”。请务必屏蔽掉所有关于前端 Vue、Web 工程化以及与软考考点无关的“高级编程技巧”。只取其中关于 Linux 文件操作、正则匹配、API 调用、多线程/多进程处理的部分,配合 Linux 环境进行高强度的代码复现和调试。只有当你能够脱离视频,独立在 Linux 终端下编写并运行一套自动化的运维监控脚本时,你才算真正掌握了这门课对软考有用的部分,也才算为未来的架构师之路打下了最务实的代码基础。不要为了学 Python 而学 Python,要为了过软考
价值499元 VIP会员免费下载学习(畅销三年)从基础入门,进阶Python高级之路
课程推荐
《(畅销三年)从基础入门,进阶Python高级之路 价值499元》价值499元 VIP会员免费下载学习(畅销三年)从基础入门,进阶Python高级之路【技能收获】学完可掌握:Python 编程、Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(310 节)
课程目录
* │ 1-课程导学.mp4
* │ 10-在windows系统下搭建开发环境.mp4
* │ 2-关于编程的基础知识.mp4
* │ 3-与anaconda相关:“模块”是什么.mp4
* │ 4-与anaconda相关:“虚拟环境”是什么.mp4
* │ 5-与anaconda相关:包管理工具conda和pip.mp4
* │ 6-关于anaconda的命令:一般的操作.mp4
* │ 7-关于anaconda的命令:虚拟环境操作.mp4
* │ 8-关于anaconda的命令:模块的操作.mp4
* │ 9-在macOS系统下搭建开发环境.mp4
* │ 1-注释和变量.mp4
* │ 10-大小写和空格处理.mp4
* │ 11-字符串查找和替换.mp4
* │ 12-字符串切割.mp4
* │ 13-赋值运算符.mp4
* │ 14-算术运算符.mp4
* │ 15-赋值运算符扩展.mp4
* │ 16-比较运算符.mp4
* │ 17-逻辑运算符.mp4
* │ 18-运算符优先级.mp4
* │ 2-关键字和内置函数.mp4
* │ 3-数据类型简介.mp4
* │ 4-整数和浮点数.mp4
* │ 5-数字类型的转换.mp4
* │ 6-字符串基础.mp4
* │ 7-对字符串进行组合.mp4
* │ 8-input和长字符串.mp4
* │ 9-字符串索引.mp4
* │ 1-数据结构的简单介绍.mp4
* │ 10-字典说明与创建字典.mp4
* │ 11-在字典中查找value.mp4
* │ 12-往字典中添加元素.mp4
* │ 13-删除字典中的元素.mp4
* │ 14-修改字典中的value.mp4
* │ 15-关于keys、values、items.mp4
* │ 16-元组的基本知识.mp4
* │ 17-封包和解包.mp4
* │ 18-集合的三个特性.mp4
* │ 19-操作集合元素的方法.mp4
* │ 2-如何创建列表.mp4
* │ 20-利用集合剔除重复的数据.mp4
* │ 21-集合的关系测试方法.mp4
* │ 22-关于不可变集合.mp4
* │ 3-列表的索引和加法乘法.mp4
* │ 4-内置函数len、max、min.mp4
* │ 5-往列表里添加元素append、insert.mp4
* │ 6-删除元素remove、pop、del.mp4
* │ 7-查看和修改列表的元素.mp4
* │ 8-实用方法count、index.mp4
* │ 9-为列表中的元素排序.mp4
* │ 1-流程控制的概述和布尔值说明.mp4
* │ 10-关于“列表推导式”.mp4
* │ 11-跳出循环和跳过循环.mp4
* │ 12-循环语句后面加else有什么用.mp4
* │ 13-适合本章的习题.mp4
* │ 2-最简单的分支结构.mp4
* │ 3-if..else分支结构.mp4
* │ 4-elif多分支结构的说明.mp4
* │ 5-分支结构的嵌套和pass语句.mp4
* │ 6-关于“三目预算符”.mp4
* │ 7-关于while循环.mp4
* │ 8-关于for循环.mp4
* │ 9-循环嵌套循环的规则.mp4
* │ 1-函数的结构和命名规则.mp4
* │ 10-关于“参数收集”.mp4
* │ 11-关于“关键字参数收集”.mp4
* │ 12-关于“逆向参数收集”.mp4
* │ 13-“不可变”对象传递给函数时的机制.mp4
* │ 14-“可变”对象传递给函数时的机制.mp4
* │ 15-介绍lambda表达式.mp4
* │ 2-函数式编程的优势是什么.mp4
* │ 3-函数的帮助文档.mp4
* │ 4-变量的作用域详解.mp4
* │ 5-return详解.mp4
* │ 6-形参和实参是什么.mp4
* │ 7-关于“顺序型参数”.mp4
* │ 8-关于“关键字参数”.mp4
* │ 9-关于“默认值参数”.mp4
* │ 1-做“异常处理”,很有必要.mp4
* │ 2-捕获异常和处理异常.mp4
* │ 3-异常类型的介绍.mp4
* │ 4-利用异常类型构建多分支处理.mp4
* │ 5-用finally实现“资源回收”.mp4
* │ 6-用raise主动引发异常.mp4
* │ 7-适合本章的习题.mp4
* │ 1-基本概念:类、子类、对象、实例.mp4
* │ 10-继承的基础知识与重写方法.mp4
* │ 11-super函数详解.mp4
* │ 12-子类继承父类属性时的4种情况.mp4
* │ 13-类变量和Python的查找算法.mp4
* │ 14-mro查找算法介绍.mp4
* │ 15-“多态”有什么好处呢.mp4
* │ 2-如何创建类和实例化对象.mp4
* │ 3-面向对象的编程是一种思维模式.mp4
* │ 4-关于“封装”的基础知识.mp4
* │ 5-封装类的属性.mp4
* │ 6-封装类的方法.mp4
* │ 7-实例方法、类方法、静态方法.mp4
* │ 8-“动态”的添加属性和修改属性.mp4
* │ 9-“动态”的添加方法.mp4
* │ 1-“模块”基本概念:模块、包、成员.mp4
* │ 2-使用import关键字导入模块.mp4
* │ 3-关于从模块中导入指定的成员.mp4
* │ 4-主入口main函数为什么有必要设置.mp4
* │ 5-通过模块的默认加载路径找到模块(macOS篇).mp4
* │ 6-模块包中的”__init__.py“的妙用.mp4
* │ 7-“工程目录”和做项目要注意的事项.mp4
* │ 8-“动态”的将项目目录添加进环境变量列表.mp4
* │ 9-所谓的“接口”程序是什么.mp4
* │ 1-re的预定义字符.mp4
* │ 10-re的匹配方法match和search.mp4
* │ 11-re的匹配方法findall、finditer、ful.mp4
* │ 12-re的匹配方法sub和split.mp4
* │ 13-分组字符和匹配对象方法.mp4
* │ 14-匹配对象方法span、start、end.mp4
* │ 15-random模块讲解①.mp4
* │ 16-random模块讲解②.mp4
* │ 17-JSON是什么,有什么特点.mp4
* │ 18-json方法dump和load.mp4
* │ 19-json方法dumps和loads.mp4
* │ 2-re的特殊字符①.mp4
* │ 20-logging模块的日志等级详解.mp4
* │ 21-通过basicConfig对日志进行设置①.mp4
* │ 22-通过basicConfig对日志进行设置②.mp4
* │ 23-日志流的四大组件介绍.mp4
* │ 24-Logger组件的方法.mp4
* │ 25-Handler组件的方法.mp4
* │ 26-Formatter组件的使用方法.mp4
* │ 27-关于灵活的使用日志流.mp4
* │ 28-time模块的常用方法讲解.mp4
* │ 29-互为转换的strftime和strptime.mp4
* │ 3-re的特殊字符②.mp4
* │ 30-datetime模块的介绍和关于导入的冲突问题.mp4
* │ 31-datetime.date详解.mp4
* │ 32-datetime.time的详解.mp4
* │ 33-datetime.datetime的详解①.mp4
* │ 34-datetime.datetime的详解②.mp4
* │ 35-datetime.timedelta的详解.mp4
* │ 36-datetime模块中的strftime和strpti.mp4
* │ 37-关于logging中的datefmt参数.mp4
* │ 38-适合本章的习题①.mp4
* │ 39-适合本章的习题②.mp4
* │ 4-re的特殊字符③.mp4
* │ 5-re的特殊字符④.mp4
* │ 6-re的特殊字符⑤.mp4
* │ 7-re的特殊字符⑥.mp4
* │ 8-re的合理字符.mp4
* │ 9-应对“反斜杠灾难”问题.mp4
* │ 1-绝对路径和相对路径.mp4
* │ 10-写操作的writelines方法.mp4
* │ 11-通过tell方法查询指针位数.mp4
* │ 12-通过seek方法移动文件指针.mp4
* │ 13-适合本章的习题.mp4
* │ 2-os.path模块中操作路径的方法①.mp4
* │ 3-os.path模块中操作路径的方法②.mp4
* │ 4-关于os.path模块的方法的嵌套.mp4
* │ 5-使用open函数打开文件的讲解.mp4
* │ 6-读操作的read方法.mp4
* │ 7-读操作的readline方法.mp4
* │ 8-读操作的readlines方法.mp4
* │ 9-写操作的write方法.mp4
* │ 1-关于“魔法方法”和协议机制.mp4
* │ 10-创建“迭代”的__iter__和__next__.mp4
* │ 11-关于创建“上下文”的__enter__和__exit_.mp4
* │ 12-关于反射函数的用法.mp4
* │ 13-操作对象属性的方法之__getattribute__和.mp4
* │ 14-操作对象属性的方法之__setattr__和__del.mp4
* │ 2-关于对象的“自省”机制.mp4
* │ 3-__repr__和__str__的功能和区别.mp4
* │ 4-回收对象时被执行的__del__.mp4
* │ 5-关于__dict__.mp4
* │ 6-关于__len__.mp4
* │ 7-关于__call__.mp4
* │ 8-关于__doc__.mp4
* │ 9-关于__slots__.mp4
* │ 1-生成器原理以及生成器表达式.mp4
* │ 10-关于nametuple函数.mp4
* │ 11-关于OrderedDict对象.mp4
* │ 12-关于defaultdict对象.mp4
* │ 13-关于创建Counter对象时的参数形式的讲解.mp4
* │ 14-Counter对象的常用方法①.mp4
* │ 15-Counter对象的常用方法②.mp4
* │ 2-用生成器函数创建生成器.mp4
* │ 3-关于“迭代器”对象.mp4
* │ 4-在Python中如何使用数组.mp4
* │ 5-数组中的常用方法讲解.mp4
* │ 6-关于特殊序列类的简单介绍.mp4
* │ 7-关于deque对象.mp4
* │ 8-关于ChainMap对象.mp4
* │ 9-在容器中的操作会影响原对象,要注意!.mp4
* │ 1-对垃圾回收和引用机制的介绍.mp4
* │ 10-“==”和“is”这两个运算符有什么区别.mp4
* │ 2-哪些情况会让对象的引用计数增加或减少.mp4
* │ 3-演示“垃圾回收”.mp4
* │ 4-关于type类.mp4
* │ 5-关于object类和一切皆对象.mp4
* │ 6-isinstance函数详解.mp4
* │ 7-关于“内部属性”.mp4
* │ 8-关于“私有属性”.mp4
* │ 9-Python中变量的本质.mp4
* │ 1-函数的一些特性.mp4
* │ 2-什么是“闭包”呢.mp4
* │ 3-global关键字和nonlocal关键字.mp4
* │ 4-如何定义和使用“装饰器”.mp4
* │ 5-装饰器“易主”问题如何解决.mp4
* │ 6-如何为装饰器传参.mp4
* │ 7-能够用函数实现的事情为什么要使用装饰器来做.mp4
* │ 8-把装饰器做成类.mp4
* │ 9-适合本章的习题.mp4
* │ 1-什么是“元编程”.mp4
* │ 10-模拟实现一个orm框架①.mp4
* │ 11-模拟实现一个orm框架②.mp4
* │ 12-模拟实现一个orm框架③.mp4
* │ 13-模拟实现一个orm框架④.mp4
* │ 14-模拟实现一个orm框架⑤.mp4
* │ 2-什么是“动态属性”.mp4
* │ 3-通过动态属性为属性添加限制.mp4
* │ 4-动态属性“实时更新”案例演示.mp4
* │ 5-关于“属性描述符”的使用.mp4
* │ 6-魔法方法__new__用来干嘛的.mp4
* │ 7-type类是如何创建类对象的.mp4
* │ 8-关于“自定义元类”.mp4
* │ 9-使用元类如何操纵属性.mp4
* │ 1-服务器的主要职能.mp4
* │ 10-基于tcp协议的socket编程.mp4
* │ 11-基于udp协议的socket编程.mp4
* │ 12-关于socket编程的补充.mp4
* │ 2-关于“IP地址”和“端口”.mp4
* │ 3-关于“网络协议”.mp4
* │ 4-网络传输的架构是怎样的.mp4
* │ 5-网络协议的依赖关系.mp4
* │ 6-什么是socket呢.mp4
* │ 7-关于socket的补充说明.mp4
* │ 8-tcp协议和udp协议有什么区别.mp4
* │ 9-socket编程的“模式架构”.mp4
* │ 1-进程和线程是什么.mp4
* │ 10-使用join阻塞线程.mp4
* │ 11-关于“守护线程”.mp4
* │ 12-数据安全问题和“同步机制”.mp4
* │ 13-关于“Lock”.mp4
* │ 14-关于“死锁”的问题和RLock.mp4
* │ 15-关于Condition.mp4
* │ 16-关于Semaphore.mp4
* │ 17-关于Event.mp4
* │ 18-线程间的数据通信:共享变量.mp4
* │ 19-线程间的数据通信:queue①.mp4
* │ 2-关于“并发”和“并行”.mp4
* │ 20-线程间的数据通信:queue②.mp4
* │ 21-线程间的数据通信:queue③.mp4
* │ 22-线程池的原理是什么.mp4
* │ 23-线程池基本用法:done、result、cancel.mp4
* │ 24-如何直接获取执行成功future.mp4
* │ 25-线程池源码解析.mp4
* │ 26-关于“定时器”.mp4
* │ 27-使用递归来让定时器重复执行.mp4
* │ 28-关于“ThreadLocal”.mp4
* │ 29-多进程编程的必要性.mp4
* │ 3-关于“GIL”.mp4
* │ 30-多进程和多线程的对比.mp4
* │ 31-进程的基础使用.mp4
* │ 32-进程的同步.mp4
* │ 33-关于进程池.mp4
* │ 34-进程间的数据通信:Queue.mp4
* │ 35-进程间的数据通信:Pipe.mp4
* │ 36-进程间的数据通信:Manager.mp4
* │ 37-Manager的“大坑”.mp4
* │ 38-什么是io操作呢.mp4
* │ 39-同步和异步的差距在什么地方.mp4
* │ 4-多线程编程的优势.mp4
* │ 40-C10K问题暴露了什么问题.mp4
* │ 41-“内核空间”与“用户空间”.mp4
* │ 42-IO模型:阻塞式io和非阻塞式io.mp4
* │ 43-IO模型:io多路复用.mp4
* │ 44-IO模型:异步io.mp4
* │ 45-关于select、poll和epoll.mp4
* │ 46-io复用获取百度首页源码①.mp4
* │ 47-io复用获取百度首页源码②.mp4
* │ 48-io复用获取百度首页源码③.mp4
* │ 49-io复用获取百度首页源码④.mp4
* │ 5-threading模块和主线程.mp4
* │ 50-io复用的“好处”很明显.mp4
* │ 51-io复用之“痛”.mp4
* │ 52-协程是什么呢.mp4
* │ 53-生成器的进阶知识:send.mp4
* │ 54-生成器的进阶知识:close.mp4
* │ 55-生成器的进阶知识:throw.mp4
* │ 56-yieldfrom和yield有什么区别.mp4
* │ 57-yieldfrom语法的核心意义.mp4
* │ 58-yieldfrom真的是多余的吗.mp4
* │ 59-yieldfrom的源码分析.mp4
* │ 6-创建子线程的方法①.mp4
* │ 60-生成器是如何变成协程的.mp4
* │ 61-“原生”协程async和await.mp4
* │ 62-对asyncio的基本介绍.mp4
* │ 63-asyncio事件循环.mp4
* │ 64-如何获取协程的返回值.mp4
* │ 65-让协程执行完后再跑一个函数.mp4
* │ 66-如何取消task的执行.mp4
* │ 67-loop调度协程和子协程的原理.mp4
* │ 68-asyncio和线程池相结合①.mp4
* │ 69-asyncio和线程池相结合②.mp4
* │ 7-创建子线程的方法②.mp4
* │ 70-使用协程+asyncio模拟http请求.mp4
* │ 71-Future类和Task类有什么区别.mp4
* │ 8-关于多线程编程中的“不确定性”.mp4
* │ 9-关于线程的“生命周期”.mp4
* │ 1 简单的命令行使用.mp4
* │ 2 pyinstall基础应用.mp4
* │ 3 pyinstall高级应用.mp4
* │ 4 解决打包的路径问题.mp4






