Python全栈开发(中级)2025-V3.0资源介绍:
你将得到专业导师的逐行代码审阅、反馈,全程高手引路、帮你快速从0基础学习Python编程。24周后,你将掌握数据库、网络编程、WEB开发、爬虫、数据分析等技能,并独立完成数个大型企业实战项目。成为市场上炙手可热的Python全栈开发工程师。
资源目录:
├── 第一模块 │ ├── 开发基础(旧) │ │ ├── 第2章 数据类型、字符编码、文件操作 │ │ │ ├── 23.16进制运算.mp4 │ │ │ ├── 12.列表练习题讲解.mp4 │ │ │ ├── 6.Python里使用编码.mp4 │ │ │ ├── 17.元祖类型.mp4 │ │ │ ├── 9.列表类型.mp4 │ │ │ ├── 35.作业需求.mp4 │ │ │ ├── 16.字符串类型详解2.mp4 │ │ │ ├── 19.字典类型及特性.mp4 │ │ │ ├── 34.Python3与2编码总结.mp4 │ │ │ ├── 14.深浅copy.mp4 │ │ │ ├── 26.字符编码回顾.mp4 │ │ │ ├── 15.字符串类型讲解.mp4 │ │ │ ├── 22.集合类型的关系测试.mp4 │ │ │ ├── 30.Python3编码转换语法.mp4 │ │ │ ├── 33.Python3与2字符串的区别.mp4 │ │ │ ├── 7.浮点数和科学计数法.mp4 │ │ │ ├── 21.集合类型.mp4 │ │ │ ├── 32.Python bytes类型介绍.mp4 │ │ │ ├── 29.Python3代码执行流程.mp4 │ │ │ ├── 28.字符编码的转换.mp4 │ │ │ ├── 20.字典类型的详细方法.mp4 │ │ │ ├── 18.hash函数.mp4 │ │ │ ├── 8.浮点数的精确度问题.mp4 │ │ │ ├── 3.二进制转换小练习讲解.mp4 │ │ │ ├── 4.ASCII码与二进制.mp4 │ │ │ ├── 27.字符怎么存到硬盘上的.mp4 │ │ │ ├── 24.为何使用16进制.mp4 │ │ │ ├── 1.二进制转换.mp4 │ │ │ ├── 2.二进制转换(二).mp4 │ │ │ ├── 13.列表练习题讲解2.mp4 │ │ │ ├── 5.字符编码的演化.mp4 │ │ │ ├── 10.列表类型-修改及插入.mp4 │ │ │ ├── 25.16进制与2进制的换算.mp4 │ │ │ ├── 11.列表类型-其他方法.mp4 │ │ │ ├── 31.Python3通过查看编码映射表确定编码类型.mp4 │ │ ├── 第1章 Python基础语法 │ │ │ ├── 23.流程分支-多分支.mp4 │ │ │ ├── 9.高级语言-编译型.mp4 │ │ │ ├── 8.编程语言介绍(三)高级语言.mp4 │ │ │ ├── 6.编程语言介绍(一).mp4 │ │ │ ├── 22.流程控制-单双分支.mp4 │ │ │ ├── 21.运算符.mp4 │ │ │ ├── 19.数据类型-布尔类型.mp4 │ │ │ ├── 18.数据类型-字符串.mp4 │ │ │ ├── 28.猜年龄练习解答.mp4 │ │ │ ├── 26.dead loop.mp4 │ │ │ ├── 15.变量的定义规范.mp4 │ │ │ ├── 10.高级语言-解释型.mp4 │ │ │ ├── 11.Python介绍和发展史.mp4 │ │ │ ├── 14.变量与变量的作用.mp4 │ │ │ ├── 12.Python解释器类型&Python2or3.mp4 │ │ │ ├── 7.编程语言介绍(二)机器语言&汇编语言.mp4 │ │ │ ├── 29.While else语句.mp4 │ │ │ ├── 30.开发工具Pycharm使用介绍.mp4 │ │ │ ├── 16.用户交互和注释.mp4 │ │ │ ├── 25.While循环.mp4 │ │ │ ├── 27.continue vs break.mp4 │ │ │ ├── 17.数据类型-数字.mp4 │ │ │ ├── 13.Python安装和Hello World.mp4 │ │ │ ├── 5.开班介绍-part02.mp4 │ │ │ ├── 4.开班介绍-part01.mp4 │ │ │ ├── 24.流程控制-分数打印小程序.mp4 │ │ │ ├── 20.格式化输出.mp4 │ │ ├── 第3章 作业讲解 │ │ │ ├── 3.三级菜单作业讲解之装逼版.mp4 │ │ │ ├── 1.三级菜单作业讲解之普通青年版.mp4 │ │ │ ├── 4.三级菜单作业讲解之装逼版2.mp4 │ │ │ ├── 5.用户登录作业讲解.mp4 │ │ │ ├── 2.三级菜单作业讲解之普通青年版2.mp4 │ │ ├── 第4章 股票查询程序讲解 │ │ │ ├── 2.(至少憋2天再看)股票作业-如何实现模糊查询.mp4 │ │ │ ├── 5.(至少憋2天再看)股票作业-匹配计数.mp4 │ │ │ ├── 1.(至少憋2天再看)股票查询程序作业思路讲解.mp4 │ │ │ ├── 3.(至少憋2天再看)股票作业-如何实现模糊查询2.mp4 │ │ │ ├── 4.(至少憋2天再看)股票作业-支持大于小于条件筛选.mp4 │ ├── Python基础(V3.0版) │ │ ├── 5-Day 流程控制语句 │ │ │ ├── 16 for循环的基本语法(2).mp4 │ │ │ ├── 05 多分支语句案例之分数等级【待】.mp4 │ │ │ ├── 14 循环案例之验证码.mp4 │ │ │ ├── Day04今日作业讲解(1).mp4 │ │ │ ├── 20 嵌套语句案例解析(3).mp4 │ │ │ ├── Day04今日作业讲解(2).mp4 │ │ │ ├── 03 双分支语句练习.mp4 │ │ │ ├── 21 退出循环之break.mp4 │ │ │ ├── 08 分支嵌套分支案例之选电影.mp4 │ │ │ ├── Day04今日作业讲解(4).mp4 │ │ │ ├── 15 for循环的基本语法(1).mp4 │ │ │ ├── 13 循环案例之累加和.mp4 │ │ │ ├── 07 多分支语句案例之地下城与勇士.mp4 │ │ │ ├── 11 while循环的语法规则(1).mp4 │ │ │ ├── 22 退出循环之continue.mp4 │ │ │ ├── 12 while循环的语法规则(2).mp4 │ │ │ ├── 18 嵌套语句案例解析(1).mp4 │ │ │ ├── 06 多分支语句案例之bmi测试.mp4 │ │ │ ├── 02 双分支语句语法解析.mp4 │ │ │ ├── Day04今日作业讲解(3).mp4 │ │ │ ├── 19 嵌套语句案例解析(2).mp4 │ │ │ ├── 10 断点调试.mp4 │ │ │ ├── 17 for循环的案例解析.mp4 │ │ │ ├── 04 单分支语句.mp4 │ │ ├── 4-Day 字符串 │ │ │ ├── 03 格式化输出.mp4 │ │ │ ├── Day03今日作业讲解(1).mp4 │ │ │ ├── 07 字符串的内置方法(2).mp4 │ │ │ ├── 01 字符串开篇介绍.mp4 │ │ │ ├── Day03今日作业讲解(2).mp4 │ │ │ ├── 02 字符串的转义符.mp4 │ │ │ ├── 06 字符串的内置方法(1).mp4 │ │ │ ├── 04 字符串的索引和切片.mp4 │ │ │ ├── 05 字符串的其他基本操作.mp4 │ │ ├── 7-Day 字典与集合 │ │ │ ├── 08 客户信息管理系统【字典嵌套字典版本】.mp4 │ │ │ ├── Day06今日作业讲解01.mp4 │ │ │ ├── Day06今日作业讲解02.mp4 │ │ │ ├── Day06今日作业讲解03.mp4 │ │ │ ├── 13 集合的基本语法和特性.mp4 │ │ │ ├── 15 商品推荐系统.mp4 │ │ │ ├── 02 字典的存储原理和语法特性.mp4 │ │ │ ├── 07 客户信息管理系统【列表嵌套字典版本】.mp4 │ │ │ ├── 11 数据解析之豆瓣电影.mp4 │ │ │ ├── 01 字典初识.mp4 │ │ │ ├── Day06今日作业讲解04.mp4 │ │ │ ├── 09 数据解析案例之天气预报.mp4 │ │ │ ├── 03 字典的基本操作.mp4 │ │ │ ├── 04 字典的内置方法(1).mp4 │ │ │ ├── 14 集合操作.mp4 │ │ │ ├── 12 数据解析之抖音短视频.mp4 │ │ │ ├── 06 可变数据类型之字典.mp4 │ │ │ ├── 05 字典的内置方法(2).mp4 │ │ │ ├── 10 天气预报练习讲解.mp4 │ │ ├── 6-Day 列表与元组 │ │ │ ├── 13 可变数据类型的变量传递(2).mp4 │ │ │ ├── Day05今日作业讲解04.mp4 │ │ │ ├── Day05今日作业讲解03.mp4 │ │ │ ├── Day05今日作业讲解02.mp4 │ │ │ ├── Day05今日作业讲解01.mp4 │ │ │ ├── 02 列表的基本操作.mp4 │ │ │ ├── 16 基于列表客户关系管理系统(二).mp4 │ │ │ ├── 05 列表的序列操作(3).mp4 │ │ │ ├── 01 列表初识.mp4 │ │ │ ├── 08 列表的内置方法(3).mp4 │ │ │ ├── 18 列表推导式.mp4 │ │ │ ├── 15 基于列表客户关系管理系统(一).mp4 │ │ │ ├── 14 列表的深浅拷贝深度解析.mp4 │ │ │ ├── 12 可变数据类型的变量传递(1).mp4 │ │ │ ├── 06 列表的内置方法(1).mp4 │ │ │ ├── 10 列表的案例解析(2).mp4 │ │ │ ├── 09 列表的案例解析(1).mp4 │ │ │ ├── 03 列表的序列操作(1).mp4 │ │ │ ├── 00 Day05开篇介绍.mp4 │ │ │ ├── 17 基于列表客户关系管理系统(三).mp4 │ │ │ ├── 11 可变数据类型的存储原理.mp4 │ │ │ ├── 04 列表的序列操作(2).mp4 │ │ │ ├── 07 列表的内置方法(2).mp4 │ │ ├── 1-Day 开篇介绍 │ │ │ ├── 04 学习编程的方法.mp4 │ │ │ ├── 03 学习模式介绍.mp4 │ │ │ ├── 02 课程介绍.mp4 │ │ │ ├── 05 文档环境之付费typora.mp4 │ │ │ ├── 01 开篇自我介绍.mp4 │ │ │ ├── 06 文档环境之obsidian介绍.mp4 │ │ ├── 2-Day Python初识 │ │ │ ├── 13 Pycharm的常用配置.mp4 │ │ │ ├── 09 Mac系统下安装Python解释器.mp4 │ │ │ ├── 04 主流的编程语言.mp4 │ │ │ ├── 07 Mac系统的终端环境.mp4 │ │ │ ├── 08 Win系统下安装Python解释器.mp4 │ │ │ ├── 02 编程语言介绍.mp4 │ │ │ ├── 10 Win系统下的第一个Python程序.mp4 │ │ │ ├── 06 Win系统的终端操作.mp4 │ │ │ ├── 01 计算机组成原理.mp4 │ │ │ ├── 14 Day01今日作业讲解.mp4 │ │ │ ├── 03 编译型语言和解释型语言.mp4 │ │ │ ├── 05 Python介绍.mp4 │ │ │ ├── 11 Mac系统下的第一个Python程序.mp4 │ │ │ ├── 12 Pycharm的下载与基本使用.mp4 │ │ ├── 3-Day 基本语法 │ │ │ ├── 14 输入输出函数(2).mp4 │ │ │ ├── 12 基本数据类型之布尔类型.mp4 │ │ │ ├── 17 语句与表达式的介绍.mp4 │ │ │ ├── 03 pep8规范.mp4 │ │ │ ├── 10 基本数据类型之整型和浮点型.mp4 │ │ │ ├── 04 变量的基本用法(1).mp4 │ │ │ ├── 08 变量的命名规范.mp4 │ │ │ ├── 07 变量的表达式赋值.mp4 │ │ │ ├── 02 Python的语句分隔符.mp4 │ │ │ ├── 13 输入输出函数(1).mp4 │ │ │ ├── 05 变量的基本用法(2).mp4 │ │ │ ├── 11 基本数据类型之字符串初识.mp4 │ │ │ ├── 09 基本数据类型介绍.mp4 │ │ │ ├── 15 基本数据类型的转换.mp4 │ │ │ ├── Day02今日作业讲解.mp4 │ │ │ ├── 01 Python注释语句-v3.mp4 │ │ │ ├── 16 NoneType类型.mp4 │ │ │ ├── 18 运算符(1).mp4 │ │ │ ├── 19 运算符(2).mp4 │ │ │ ├── 06 变量传递.mp4 │ │ ├── 8-模块考核作业 │ │ │ ├── 02 模块1考核案例讲解02.mp4 │ │ │ ├── 01 模块1考核案例讲解01.mp4 │ ├── Python基础(V2.0版) │ │ ├── 第5章 day4--进制和编码 │ │ │ ├── 4.计算机中的单位.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 10.Python中的编码.mp4 │ │ │ ├── 7.gbk编码.mp4 │ │ │ ├── 2.python代码的2种运行方式.mp4 │ │ │ ├── 3.进制及相互之间的转换.mp4 │ │ │ ├── 6.ascii编码.mp4 │ │ │ ├── 5.单位相关练习题讲解.mp4 │ │ │ ├── 8.unicode.mp4 │ │ │ ├── 9.utf8编码.mp4 │ │ │ ├── 11.今日总结.mp4 │ │ ├── 第6章 day5--数据类型(上) │ │ │ ├── 13.今日作业讲解.mp4 │ │ │ ├── 9.字符串:公共功能(二).mp4 │ │ │ ├── 8.字符串:公共功能(一).mp4 │ │ │ ├── 2.整型.mp4 │ │ │ ├── 5.字符串:独有功能(二).mp4 │ │ │ ├── 7.字符串:练习题和讲解.mp4 │ │ │ ├── 1.数据类型概要.mp4 │ │ │ ├── 6.字符串:独有功能(三).mp4 │ │ │ ├── 11.字符串:不允许被修改.mp4 │ │ │ ├── 12.今日总结和作业.mp4 │ │ │ ├── 4.字符串:独有功能(一).mp4 │ │ │ ├── 10.字符串:类型转换.mp4 │ │ │ ├── 3.布尔类型.mp4 │ │ ├── 第1章 day0--开篇 │ │ │ ├── 2.授课模式须知.mp4 │ │ │ ├── 3.学习方法的建议.mp4 │ │ │ ├── 1.讲师和课程内容介绍.mp4 │ │ │ ├── 5.写在最后.mp4 │ │ │ ├── 4.笔记和文档的编写.mp4 │ │ ├── 第7章 day6--数据类型(中) │ │ │ ├── 3.列表:独有功能(一).mp4 │ │ │ ├── 8.列表:嵌套.mp4 │ │ │ ├── 5.列表:独有功能(三).mp4 │ │ │ ├── 11.元组:公共功能.mp4 │ │ │ ├── 2.列表:定义.mp4 │ │ │ ├── 7.列表:类型转换.mp4 │ │ │ ├── 9.列表:阶段作业题讲解.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 14.作业讲解.mp4 │ │ │ ├── 10.元组:定义.mp4 │ │ │ ├── 12.元组:转换和嵌套.mp4 │ │ │ ├── 6.列表:公共功能.mp4 │ │ │ ├── 4.列表:独有功能(二).mp4 │ │ │ ├── 13.元组:总结和作业.mp4 │ │ ├── 第4章 day3--python基础 │ │ │ ├── 1.今日概要new.mp4 │ │ │ ├── 7.while_else语法.mp4 │ │ │ ├── 4.练习题讲解.mp4 │ │ │ ├── 14.运算符:练习题讲解和面试题补充.mp4 │ │ │ ├── 13.运算符:面试题相关知识和练习题.mp4 │ │ │ ├── 12.运算符:优先级.mp4 │ │ │ ├── 16.作业题讲解.mp4 │ │ │ ├── 10.基于f字符串格式化.mp4 │ │ │ ├── 6.continue及示例讲解.mp4 │ │ │ ├── 15.总结和今日作业.mp4 │ │ │ ├── 8.基于%字符串格式化.mp4 │ │ │ ├── 11.运算符.mp4 │ │ │ ├── 2.while循环及案例讲解.mp4 │ │ │ ├── 3.综合小案例以及阶段练习题.mp4 │ │ │ ├── 5.break及示例讲解.mp4 │ │ │ ├── 9.基于format字符串格式化及补充.mp4 │ │ ├── 资料 │ │ │ ├── day02 快速上手 │ │ │ │ ├── 笔记和作业答案 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201011163344305.png │ │ │ │ │ │ ├── image-20201022211946339.png │ │ │ │ │ │ ├── image-20201022205915320.png │ │ │ │ │ │ ├── image-20201011163528779.png │ │ │ │ │ │ ├── image-20201011163427166.png │ │ │ │ │ │ ├── image-20201022203737151.png │ │ │ │ │ │ ├── image-20201011163503412.png │ │ │ │ │ │ ├── image-20201011163312491.png │ │ │ │ │ ├── day02 快速上手.md │ │ │ │ │ ├── day02 作业答案.md │ │ │ │ ├── 代码 │ │ │ │ │ ├── 输出练习题.py │ │ │ │ │ ├── 字符串.py │ │ │ │ │ ├── 输出.py │ │ │ │ │ ├── 数据类型作业讲解.py │ │ │ │ │ ├── 条件语句练习题.py │ │ │ │ │ ├── first.py │ │ │ │ │ ├── 类型的比较.py │ │ │ │ │ ├── 注释.py │ │ │ │ │ ├── 布尔类型.py │ │ │ │ │ ├── 整形.py │ │ │ │ │ ├── 条件语句.py │ │ │ │ │ ├── 输入.py │ │ │ │ │ ├── 变量.py │ │ │ │ │ ├── 作业.py │ │ │ │ │ ├── 布尔类型实例.py │ │ │ │ │ ├── 条件嵌套-10086.py │ │ │ │ │ ├── 类型转换.py │ │ │ ├── day04 进制和编码 │ │ │ │ ├── 笔记 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── 截屏2020-10-25 下午5.36.39.png │ │ │ │ │ │ ├── image-20201026111741235.png │ │ │ │ │ │ ├── 截屏2020-10-25 下午5.15.51.png │ │ │ │ │ │ ├── image-20201025174321969.png │ │ │ │ │ │ ├── image-20201026111752410.png │ │ │ │ │ │ ├── image-20201025180124802.png │ │ │ │ │ ├── day04 进制和编码.md │ │ │ │ ├── 代码 │ │ │ │ │ ├── 1.进制转换.py │ │ │ │ │ ├── 2.写文件示例.py │ │ │ │ │ ├── xx.py │ │ │ │ │ ├── 3.字符串和字节的相互转换.py │ │ │ │ │ ├── log.txt │ │ │ ├── obsidian替代typora │ │ │ │ ├── Obsidian.1.1.16.exe │ │ │ │ ├── Obsidian-1.1.16-universal.dmg │ │ │ ├── day06 数据类型(中) │ │ │ │ ├── 笔记 │ │ │ │ │ ├── day06 数据类型.md │ │ │ │ ├── 代码和作业答案 │ │ │ │ │ ├── 2.列表的排序.py │ │ │ │ │ ├── 5.列表阶段作业题.py │ │ │ │ │ ├── 1.列表的追加.py │ │ │ │ │ ├── 3.获取unicode表示.py │ │ │ │ │ ├── 6.最后的作业.py │ │ │ │ │ ├── 4.列表的删除.py │ │ │ ├── day08 阶段总结和考试 │ │ │ │ ├── 代码 │ │ │ │ │ ├── data_utils │ │ │ │ │ │ ├── __int__.py │ │ │ │ │ │ ├── x2.py │ │ │ │ │ │ ├── x1.py │ │ │ │ │ ├── date_frame.py │ │ │ │ │ ├── page.py │ │ │ │ ├── 考试题 │ │ │ │ │ ├── 第一阶段 │ │ │ │ │ │ ├── 第一阶段 考试题.md │ │ │ │ │ │ ├── 第一阶段 考试题(答案).md │ │ │ │ ├── 笔记 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201122122813525.png │ │ │ │ │ │ ├── image-20201122135126441.png │ │ │ │ │ │ ├── image-20201122112505721.png │ │ │ │ │ │ ├── image-20201122112314543.png │ │ │ │ │ ├── day08.md │ │ │ │ ├── Python基础.xmind │ │ │ ├── day01 计算机基础和环境搭建 │ │ │ │ ├── 笔记和作业答案 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201021204525830.png │ │ │ │ │ │ ├── image-20201021214459011.png │ │ │ │ │ │ ├── image-20201021185430525.png │ │ │ │ │ │ ├── image-20201021205002626.png │ │ │ │ │ │ ├── image-20201021214518950.png │ │ │ │ │ │ ├── image-20201022105833337.png │ │ │ │ │ ├── day01 计算机基础和环境搭建.md │ │ │ │ │ ├── day01 作业讲解.md │ │ │ │ ├── typora-update-x64-1117.exe │ │ │ │ ├── Typora-0.11.18.dmg │ │ │ │ ├── pycharm插件.zip │ │ │ ├── day07 数据类型(下) │ │ │ │ ├── 代码和作业答案 │ │ │ │ │ ├── 2.字典的删除.py │ │ │ │ │ ├── 1.字典独有功能练习讲解.py │ │ │ │ │ ├── 5.今日作业讲解.py │ │ │ │ │ ├── 4.精确的小数计算.py │ │ │ │ │ ├── 3.浮点型.py │ │ │ │ ├── 笔记 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201120190454120.png │ │ │ │ │ │ ├── image-20201121131221807.png │ │ │ │ │ │ ├── image-20201120193837492.png │ │ │ │ │ │ ├── image-20201121190846593.png │ │ │ │ │ ├── day07.md │ │ │ ├── day03 Python基础 │ │ │ │ ├── 笔记 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201011165530169.png │ │ │ │ │ │ ├── image-20201011165434014.png │ │ │ │ │ │ ├── image-20201011165609137.png │ │ │ │ │ │ ├── image-20201011165501909.png │ │ │ │ │ │ ├── image-20201011165515812.png │ │ │ │ │ │ ├── image-20201011164127284.png │ │ │ │ │ │ ├── image-20201011165419956.png │ │ │ │ │ ├── day03 作业答案讲解.md │ │ │ │ │ ├── day03 Python基础.md │ │ │ │ ├── 代码和作业答案 │ │ │ │ │ ├── 1.用户登录案例.py │ │ │ │ │ ├── 3.百分号格式化.py │ │ │ │ │ ├── 6.作业题讲解.py │ │ │ │ │ ├── 5.逻辑运算面试题.py │ │ │ │ │ ├── 4.f格式化.py │ │ │ │ │ ├── 2.循环练习题讲解.py │ │ │ ├── 学前必备 │ │ │ │ ├── assets │ │ │ │ │ ├── image-20201011130623276.png │ │ │ │ │ ├── image-20201011132632820.png │ │ │ │ │ ├── image-20201011131419006.png │ │ │ │ │ ├── image-20201011131100278.png │ │ │ │ │ ├── image-20201011131441988.png │ │ │ │ │ ├── image-20201011133122518.png │ │ │ │ │ ├── image-20201011125909612.png │ │ │ │ │ ├── image-20201011095336789.png │ │ │ │ │ ├── image-20201011130339602.png │ │ │ │ │ ├── image-20201011131931183.png │ │ │ │ │ ├── image-20201011125657758.png │ │ │ │ │ ├── image-20201011095314682.png │ │ │ │ ├── 学前必备.md │ │ │ ├── day05 数据类型(上) │ │ │ │ ├── 笔记 │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── image-20201102172217820.png │ │ │ │ │ │ ├── image-20201102190227431.png │ │ │ │ │ ├── day05 数据类型.md │ │ │ │ ├── 代码和作业答案 │ │ │ │ │ ├── 4.字符串公共功能.py │ │ │ │ │ ├── demo.py │ │ │ │ │ ├── 5.今日作业讲解.py │ │ │ │ │ ├── 3.字符串练习题.py │ │ │ │ │ ├── 1.整型.py │ │ │ │ │ ├── 2.字符串.py │ │ ├── 第3章 day2--快速上手 │ │ │ ├── 11.数据类型-练习题讲解.mp4 │ │ │ ├── 19.条件嵌套.mp4 │ │ │ ├── 13.变量的内存指向关系及其练习题.mp4 │ │ │ ├── 12.变量及其命名规范.mp4 │ │ │ ├── 6.数据类型的引入.mp4 │ │ │ ├── 14.注释.mp4 │ │ │ ├── 20.今日总结和作业.mp4 │ │ │ ├── 7.整型.mp4 │ │ │ ├── 4.print输出及练习题.mp4 │ │ │ ├── 2.编码.mp4 │ │ │ ├── 8.字符串.mp4 │ │ │ ├── 21.作业答案和讲解.mp4 │ │ │ ├── 17.基本条件语句-练习题讲解.mp4 │ │ │ ├── 3.编程初体验.mp4 │ │ │ ├── 18.多条件判断.mp4 │ │ │ ├── 5.输出练习题讲解.mp4 │ │ │ ├── 16.基本条件语句.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 9.布尔类型.mp4 │ │ │ ├── 10.类型转换和数据类型相关练习题.mp4 │ │ │ ├── 15.输入.mp4 │ │ ├── 第2章 day1--计算机基础和环境搭建 │ │ │ ├── 4.编程语言.mp4 │ │ │ ├── 14.Pycharm使用和破解(mac系统).mp4 │ │ │ ├── 9.Python解释器种类.mp4 │ │ │ ├── 8.Python介绍.mp4 │ │ │ ├── 10.CPython解释器版本.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 6.学习编程本质上的三件事.mp4 │ │ │ ├── 12.python解释器的安装(mac系统).mp4 │ │ │ ├── 17.今日作业.mp4 │ │ │ ├── 2.课堂笔记的创建.mp4 │ │ │ ├── 15.Pycharm使用和破解(win系统).mp4 │ │ │ ├── 7.编程语言的分类.mp4 │ │ │ ├── 5.编译器和解释器.mp4 │ │ │ ├── 13.python解释器的安装(win系统).mp4 │ │ │ ├── 16.今日总结.mp4 │ │ │ ├── 11.环境搭建说明.mp4 │ │ │ ├── 3.常见计算机基本概念.mp4 │ │ │ ├── 18.作业答案和讲解.mp4 │ │ ├── 第8章 day7--数据类型(下) │ │ │ ├── 12.字典:独有功能(二).mp4 │ │ │ ├── 17.今日总结.mp4 │ │ │ ├── 10.字典:定义.mp4 │ │ │ ├── 9.None到底是个啥.mp4 │ │ │ ├── 18.今日作业讲解.mp4 │ │ │ ├── 2.集合:定义.mp4 │ │ │ ├── 8.集合:练习题和讲解.mp4 │ │ │ ├── 7.集合:高效和嵌套.mp4 │ │ │ ├── 16.浮点型.mp4 │ │ │ ├── 4.集合:公共功能.mp4 │ │ │ ├── 15.字典:转换和嵌套.mp4 │ │ │ ├── 6.集合:内部存储原理.mp4 │ │ │ ├── 3.集合:独有功能.mp4 │ │ │ ├── 11.字典:独有功能(一).mp4 │ │ │ ├── 14.字典:公共功能.mp4 │ │ │ ├── 13.字典:练习题和讲解.mp4 │ │ │ ├── 5.集合:类型转换.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ ├── 第9章 day8--阶段总结 │ │ │ ├── 5.补充:位运算到底是干啥的?.mp4 │ │ │ ├── 3.补充:pass的作用?.mp4 │ │ │ ├── 7.第一阶段考试题.mp4 │ │ │ ├── 4.补充:is和==的区别?.mp4 │ │ │ ├── 8.第一阶段考试题(答案讲解).mp4 │ │ │ ├── 6.阶段思维导图.mp4 │ │ │ ├── 2.七条代码规范.mp4 │ │ │ ├── 1.今日概要.mp4 │ ├── 开发基础(纯小白都能学会版) │ │ ├── 第7章 day7-深浅copy与while循环 │ │ │ ├── 3.温故知新之短路运算.mp4 │ │ │ ├── 9.while循环应用.mp4 │ │ │ ├── 6.小结.mp4 │ │ │ ├── 16.while+else的小案例.mp4 │ │ │ ├── 4.深浅copy之浅copy.mp4 │ │ │ ├── 1.课前搞基.mp4 │ │ │ ├── 14.while循环嵌套与结束案列二.mp4 │ │ │ ├── 7.while循环介绍与基本使用.mp4 │ │ │ ├── 15.while+continue.mp4 │ │ │ ├── 11.while循环的结束方式二.mp4 │ │ │ ├── 5.深浅copy值深copy.mp4 │ │ │ ├── 10.while循环的结束方式一.mp4 │ │ │ ├── 2.本周内容介绍.mp4 │ │ │ ├── 12.while循环嵌套与结束.mp4 │ │ │ ├── 13.while循环嵌套与结束案例一.mp4 │ │ │ ├── 8.死循环与效率问题.mp4 │ │ ├── 第4章 day4-变量与基础数据类型 │ │ │ ├── 13.基本数据类型之数字类型.mp4 │ │ │ ├── 6.什么是变量?为何要有变量?.mp4 │ │ │ ├── 16.基本数据类型之字典类型.mp4 │ │ │ ├── 9.变量名的命名.mp4 │ │ │ ├── 4.理解所有python语法的万能法则.mp4 │ │ │ ├── 1.课前搞基.mp4 │ │ │ ├── 8.变量的内存管理.mp4 │ │ │ ├── 10.身份运算is与==.mp4 │ │ │ ├── 15.基本数据类型之列表类型.mp4 │ │ │ ├── 12.补充.mp4 │ │ │ ├── 2.写代码的思想分享.mp4 │ │ │ ├── 14.基本数据类型之字符串类型.mp4 │ │ │ ├── 17.基本数据类型之布尔类型.mp4 │ │ │ ├── 5.今日内容介绍.mp4 │ │ │ ├── 3.温故知新.mp4 │ │ │ ├── 7.变量的基本使用.mp4 │ │ │ ├── 11.常量.mp4 │ │ ├── 第5章 day5-内存管理 │ │ │ ├── 10.用户交互之接收用户输入.mp4 │ │ │ ├── 7.循环引用带来的内存泄露问题.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 13.基本运算符之赋值运算符.mp4 │ │ │ ├── 8.标记清除机制.mp4 │ │ │ ├── 9.分代回收.mp4 │ │ │ ├── 3.垃圾回收机制介绍.mp4 │ │ │ ├── 11.格式化输出.mp4 │ │ │ ├── 12.基本运算符之算数运输与比较运算.mp4 │ │ │ ├── 4.列表在内存中存储的方式part1.mp4 │ │ │ ├── 5.列表在内存中的存储方式part2.mp4 │ │ │ ├── 6.直接引用与间接引用以及列表存储方式总结.mp4 │ │ │ ├── 2.今日内容介绍.mp4 │ │ ├── 第2章 day2-硬件基础与操作系统原理 │ │ │ ├── 1.上节课复习.mp4 │ │ │ ├── 17.操作系统启动流程.mp4 │ │ │ ├── 2.本周内容介绍.mp4 │ │ │ ├── 6.寄存器介绍.mp4 │ │ │ ├── 15.BIOS介绍.mp4 │ │ │ ├── 14.总线介绍.mp4 │ │ │ ├── 18.密码破解与安全相关.mp4 │ │ │ ├── 4.cpu分类与指令集的概念.mp4 │ │ │ ├── 8.内核态与用户态.mp4 │ │ │ ├── 11.存储器part2.mp4 │ │ │ ├── 12.存储器part3(核心知识之IO问题).mp4 │ │ │ ├── 20.今日内容总结.mp4 │ │ │ ├── 13.存储器part3.mp4 │ │ │ ├── 16.操作系统安装原理.mp4 │ │ │ ├── 9.多线程与多核芯片介绍.mp4 │ │ │ ├── 5.x86-64位的概念.mp4 │ │ │ ├── 3.本周内容介绍补充.mp4 │ │ │ ├── 10.存储器part1.mp4 │ │ │ ├── 7.cpu工作流程简介.mp4 │ │ │ ├── 19.应用程序的启动流程.mp4 │ │ ├── 第11章 day11-文件IO操作 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 4.文件操作的基本流程.mp4 │ │ │ ├── 13.了解+模式.mp4 │ │ │ ├── 11.a模式案例.mp4 │ │ │ ├── 5.with上下文管理.mp4 │ │ │ ├── 6.指定字符编码.mp4 │ │ │ ├── 8.r模式案例.mp4 │ │ │ ├── 10.a模式.mp4 │ │ │ ├── 3.文件介绍.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 9.w模式.mp4 │ │ │ ├── 12.w模式案例.mp4 │ │ │ ├── 7.r模式.mp4 │ │ ├── 第1章 day1-计算机硬件基础 │ │ │ ├── 8.计算机三层结构.mp4 │ │ │ ├── 4.编程语言介绍.mp4 │ │ │ ├── 9.平台与跨平台.mp4 │ │ │ ├── 2.导学必看-新生40天组队打卡编程挑战赛.mp4 │ │ │ ├── 6.计算机五大组成部分.mp4 │ │ │ ├── 7.操作系统介绍.mp4 │ │ │ ├── 5.计算机三大核心硬件.mp4 │ │ │ ├── 1.导学必看-如何用正确的姿势学习IT技术.mp4 │ │ │ ├── 3.今日内容介绍.mp4 │ │ ├── 第12章 day12-文件IO操作2 │ │ │ ├── 1.课前搞基.mp4 │ │ │ ├── 9.文件指针移动part2.mp4 │ │ │ ├── 4.x模式.mp4 │ │ │ ├── 6.b模式应用案例与文件的循环读取.mp4 │ │ │ ├── 8.文件指针移动part1.mp4 │ │ │ ├── 10.作业布置.mp4 │ │ │ ├── 3.本周内容.mp4 │ │ │ ├── 5.b模式.mp4 │ │ │ ├── 2.温故知新.mp4 │ │ │ ├── 7.文件操作的其他方法.mp4 │ │ ├── 第9章 day9-数据类型之列表和元组 │ │ │ ├── 4.列表类型part1.mp4 │ │ │ ├── 12.元组类型part6.mp4 │ │ │ ├── 3.今日内容.mp4 │ │ │ ├── 7.列表类型part4.mp4 │ │ │ ├── 9.闲聊.mp4 │ │ │ ├── 15.字典类型part3.mp4 │ │ │ ├── 8.列表类型part5.mp4 │ │ │ ├── 5.列表类型part2.mp4 │ │ │ ├── 14.字典类型part2.mp4 │ │ │ ├── 6.列表类型part3.mp4 │ │ │ ├── 10.队列与堆栈.mp4 │ │ │ ├── 17.字典类型part5.mp4 │ │ │ ├── 13.字典类型part1.mp4 │ │ │ ├── 16.字典类型part4.mp4 │ │ │ ├── 2.上节课复习.mp4 │ │ │ ├── 11.元组类型part1.mp4 │ │ │ ├── 1.课前搞基.mp4 │ │ ├── 第3章 day3-Python介绍与环境配置 │ │ │ ├── 9.mac平台安装解释器.mp4 │ │ │ ├── 3.编程语言分类之低级语言.mp4 │ │ │ ├── 7.windows平台安装解释器.mp4 │ │ │ ├── 11.python程序运行的三个步骤.mp4 │ │ │ ├── 1.计算机核心基础快速串讲(复习).mp4 │ │ │ ├── 14.注释.mp4 │ │ │ ├── 6.解释器下载.mp4 │ │ │ ├── 4.编程语言分类之高级语言.mp4 │ │ │ ├── 8.linux平台安装解释器.mp4 │ │ │ ├── 13.虚拟环境介绍.mp4 │ │ │ ├── 12.集成开发环境介绍.mp4 │ │ │ ├── 10.运行python程序的两种方式.mp4 │ │ │ ├── 2.今日内容介绍.mp4 │ │ │ ├── 5.python介绍.mp4 │ │ ├── 第8章 day8-for循环与字符串操作 │ │ │ ├── 15.字符串优先掌握操作part2.mp4 │ │ │ ├── 9.for循环嵌套.mp4 │ │ │ ├── 8.for+continue.mp4 │ │ │ ├── 17.字符串需要掌握操作part1.mp4 │ │ │ ├── 19.字符串了解操作.mp4 │ │ │ ├── 4.for+range.mp4 │ │ │ ├── 18.字符串需要掌握的操作part2.mp4 │ │ │ ├── 2.for循环介绍与基本使用.mp4 │ │ │ ├── 20.总结.mp4 │ │ │ ├── 1.今日内容与上节课复习.mp4 │ │ │ ├── 6.闲聊.mp4 │ │ │ ├── 13.数字类型part3.mp4 │ │ │ ├── 5.for循环案例及for+break+else.mp4 │ │ │ ├── 11.数字类型part1.mp4 │ │ │ ├── 7.range补充.mp4 │ │ │ ├── 14.字符串优先掌握操作part1.mp4 │ │ │ ├── 12.数字类型part2.mp4 │ │ │ ├── 3.for循环小结.mp4 │ │ │ ├── 10.print补充.mp4 │ │ │ ├── 16.字符串优先掌握操作part3.mp4 │ │ ├── 第6章 day6-流程控制 │ │ │ ├── 7.条件.mp4 │ │ │ ├── 11.if判断语法2.mp4 │ │ │ ├── 10.if判断语法1.mp4 │ │ │ ├── 13.if判断语法4.mp4 │ │ │ ├── 8.逻辑运算符与优先级.mp4 │ │ │ ├── 1.课前搞基.mp4 │ │ │ ├── 9.成员运算与身份运算.mp4 │ │ │ ├── 6.可变不可变类型.mp4 │ │ │ ├── 5.今日内容介绍.mp4 │ │ │ ├── 12.if判断语法3.mp4 │ │ │ ├── 4.温故知新之运算符.mp4 │ │ │ ├── 2.温故知新之GC机制详解.mp4 │ │ │ ├── 3.温故知新之字符串格式化.mp4 │ │ ├── 第10章 day10-集合和字符编码 │ │ │ ├── 15.字符编码发展史part2.mp4 │ │ │ ├── 19.前两个阶段乱码问题解决方案.mp4 │ │ │ ├── 22.了解知识part1.mp4 │ │ │ ├── 6.集合类型part3.mp4 │ │ │ ├── 14.字符编码发展史part1.mp4 │ │ │ ├── 2.温故知新.mp4 │ │ │ ├── 9.集合类型part6.mp4 │ │ │ ├── 16.utf-8的由来.mp4 │ │ │ ├── 20.答疑.mp4 │ │ │ ├── 1.课前搞基.mp4 │ │ │ ├── 11.数据类型总结与分类.mp4 │ │ │ ├── 25.今日总结.mp4 │ │ │ ├── 13.什么是字符串编码.mp4 │ │ │ ├── 21.第三个阶段不乱码.mp4 │ │ │ ├── 10.集合类型part7.mp4 │ │ │ ├── 7.集合类型part4.mp4 │ │ │ ├── 24.编码与解码.mp4 │ │ │ ├── 3.今日内容.mp4 │ │ │ ├── 5.集合类型part2.mp4 │ │ │ ├── 18.文本编辑器关于字符编码的应用.mp4 │ │ │ ├── 12.字符编码储备知识.mp4 │ │ │ ├── 8.集合类型part5.mp4 │ │ │ ├── 17.字符编码未来发展.mp4 │ │ │ ├── 4.集合类型part1.mp4 │ │ │ ├── 23.了解知识part2.mp4 ├── 第六模块 │ ├── WEB框架开发 │ │ ├── 第1章 Django框架开发 │ │ │ ├── 113.session的流程简介.mp4 │ │ │ ├── 27.url控制器之path方法.mp4 │ │ │ ├── 50.图书管理系统之编辑功能.mp4 │ │ │ ├── 120.基于用户认证组件的登陆验证信息存储.mp4 │ │ │ ├── 5.http请求协议2.mp4 │ │ │ ├── 62.基于对象跨表查询之一对一.mp4 │ │ │ ├── 47.图书管理系统之添加页面.mp4 │ │ │ ├── 117.基于session的注销功能与session的配置参数.mp4 │ │ │ ├── 61.基于对象跨表查询之多对多.mp4 │ │ │ ├── 33.过滤器.mp4 │ │ │ ├── 75.多表下的分组查询2.mp4 │ │ │ ├── 122.基于用户认证组件的注册用户功能.mp4 │ │ │ ├── 26.路由控制之名称空间2.mp4 │ │ │ ├── 53.数据库表关系之一对多一.mp4 │ │ │ ├── 3.web应用程序2.mp4 │ │ │ ├── 118.session总结.mp4 │ │ │ ├── 128.中间件之应用.mp4 │ │ │ ├── 107.HTTP协议的无状态保存.mp4 │ │ │ ├── 76.多表下的分组查询3.mp4 │ │ │ ├── 108.cookie简介.mp4 │ │ │ ├── 57.多表操作之一对多添加纪录.mp4 │ │ │ ├── 119.用户认证组件简介.mp4 │ │ │ ├── 124.中间件的实现流程.mp4 │ │ │ ├── 126.中间件之process_view方法.mp4 │ │ │ ├── 115.session应用之保存上次登陆时间.mp4 │ │ │ ├── 48.图书管理系统之查看书籍.mp4 │ │ │ ├── 42.单表操作之查询API-3.mp4 │ │ │ ├── 81.多表操作的章节作业布置-基于多表的图书管理系统.mp4 │ │ │ ├── 29.url控制总结.mp4 │ │ │ ├── 11.DIY一个web框架3.mp4 │ │ │ ├── 85.基于多表的图书管理系统编辑功能1.mp4 │ │ │ ├── 41.单表操作之查询API-2.mp4 │ │ │ ├── 2.web应用程序1.mp4 │ │ │ ├── 16.Django简单示例.mp4 │ │ │ ├── 58.多表操作之多对多添加纪录.mp4 │ │ │ ├── 14.Django简介.mp4 │ │ │ ├── 46.单表操作章节作业讲解.mp4 │ │ │ ├── 37.ORM概念简介.mp4 │ │ │ ├── 80.F查询与Q查询.mp4 │ │ │ ├── 18.静态文件配置2.mp4 │ │ │ ├── 94.Ajax传递json数据.mp4 │ │ │ ├── 99.分页器4.mp4 │ │ │ ├── 73.单表下的分组查询2.mp4 │ │ │ ├── 78.多表下的分组查询5.mp4 │ │ │ ├── 91.基于Ajax的登陆验证.mp4 │ │ │ ├── 83.基于多表的图书管理系统添加功能2.mp4 │ │ │ ├── 89.Ajax的简单实现.mp4 │ │ │ ├── 109.cookie的设置与读取.mp4 │ │ │ ├── 15.Django的下载与基本命令.mp4 │ │ │ ├── 77.多表下的分组查询4.mp4 │ │ │ ├── 44.单表查询之删除与修改操作.mp4 │ │ │ ├── 96.分页器1.mp4 │ │ │ ├── 56.ORM生成关联表模型.mp4 │ │ │ ├── 112.cookie应用之保存上次访问时间.mp4 │ │ │ ├── 36.模板语法之继承.mp4 │ │ │ ├── 74.多表下的分组查询1.mp4 │ │ │ ├── 93.请求头之contentType.mp4 │ │ │ ├── 110.设置cookie的超时参数.mp4 │ │ │ ├── 13.扩展框架关于数据库的操作.mp4 │ │ │ ├── 49.图书管理系统之删除书籍.mp4 │ │ │ ├── 86.基于多表的图书管理系统编辑功能2.mp4 │ │ │ ├── 103.forms组件的渲染错误信息.mp4 │ │ │ ├── 82.基于多表的图书管理系统添加功能1.mp4 │ │ │ ├── 125.中间件的process_request和process_response方法.mp4 │ │ │ ├── 34.模板语法之标签.mp4 │ │ │ ├── 19.路由控制之简单配置.mp4 │ │ │ ├── 64.基于双下划线的跨表查询之一对多1.mp4 │ │ │ ├── 92.基于Form表单的文件上传.mp4 │ │ │ ├── 35.模板语法之自定义标签与过滤器.mp4 │ │ │ ├── 54.数据库表关系之关联字段与外键约束.mp4 │ │ │ ├── 24.流程控制之反向解析2.mp4 │ │ │ ├── 97.分页器2.mp4 │ │ │ ├── 72.单表下的分组查询1.mp4 │ │ │ ├── 25.路由控制之名称空间1.mp4 │ │ │ ├── 51.数据库表关系之一对多.mp4 │ │ │ ├── 8.wsgiref模块2.mp4 │ │ │ ├── 4.http请求协议1.mp4 │ │ │ ├── 20.路由控制之有名分组.mp4 │ │ │ ├── 90.Ajax传递数据.mp4 │ │ │ ├── 23.路由控制之反向解析1.mp4 │ │ │ ├── 60.基于对象跨表查询之一对多.mp4 │ │ │ ├── 59.基于对象的跨表查询简介.mp4 │ │ │ ├── 30.视图层之请求对象.mp4 │ │ │ ├── 38.单表操作之生成表模型.mp4 │ │ │ ├── 12.框架的简单使用.mp4 │ │ │ ├── 71.聚合查询.mp4 │ │ │ ├── 79.多表下的分组查询6.mp4 │ │ │ ├── 88.Ajax简介.mp4 │ │ │ ├── 111.设置cookie的有效路径参数.mp4 │ │ │ ├── 100.forms组件的校验功能.mp4 │ │ │ ├── 95.基于Ajax的文件上传.mp4 │ │ │ ├── 69.基于双下划线的跨表查询之连续跨表1.mp4 │ │ │ ├── 84.基于多表的图书管理系统查看功能.mp4 │ │ │ ├── 28.path的自定义转换器.mp4 │ │ │ ├── 31.视图响应对象.mp4 │ │ │ ├── 39.单表操作之添加纪录.mp4 │ │ │ ├── 21.路由控制之分发.mp4 │ │ │ ├── 101.forms组件的渲染标签功能.mp4 │ │ │ ├── 63.基于对象跨表查询的sql语句.mp4 │ │ │ ├── 22.路由控制之登录验证示例.mp4 │ │ │ ├── 98.分页器3.mp4 │ │ │ ├── 17.静态文件配置1.mp4 │ │ │ ├── 104.forms组件的参数配置.mp4 │ │ │ ├── 7.wsgiref模块1.mp4 │ │ │ ├── 9.DIY一个web框架.mp4 │ │ │ ├── 43.单表查询之模糊查询.mp4 │ │ │ ├── 116.session的更新操作.mp4 │ │ │ ├── 32.模板语法之变量.mp4 │ │ │ ├── 121.基于用户认证组件的注销功能.mp4 │ │ │ ├── 65.基于双下划线的跨表查询之一对多2.mp4 │ │ │ ├── 66.基于双下划线的跨表查询之多对多1.mp4 │ │ │ ├── 106.form组件之全局钩子校验.mp4 │ │ │ ├── 1.Django基础介绍.mp4 │ │ │ ├── 55.数据库表关系之sql创建关联表.mp4 │ │ │ ├── 127.中间件之proccess_exception.mp4 │ │ │ ├── 70.基于双下划线的跨表查询之连续跨表2.mp4 │ │ │ ├── 123.基于用户认证组件的认证装饰器.mp4 │ │ │ ├── 10.DIY一个web框架2.mp4 │ │ │ ├── 45.单表操作章节作业.mp4 │ │ │ ├── 40.单表操作之查询API.mp4 │ │ │ ├── 6.http协议之响应协议.mp4 │ │ │ ├── 67.基于双下划线的跨表查询之多对多2.mp4 │ │ │ ├── 87.基于多表的图书管理系统删除功能.mp4 │ │ │ ├── 52.数据库表关系之多对多.mp4 │ │ │ ├── 114.session之保存登录状态信息.mp4 │ │ │ ├── 68.基于双下划线的跨表查询之一对一.mp4 │ │ │ ├── 105.forms组件校验的局部钩子.mp4 │ │ │ ├── 102.forms组件的渲染标签功能2.mp4 │ │ ├── 第2章 项目实战:BBS+Blog项目开发 │ │ │ ├── 73.博客系统之评论树的思考2.mp4 │ │ │ ├── 80.博客系统之文章摘要的保存.mp4 │ │ │ ├── 42.博客系统之个人站点页面的渲染布局2.mp4 │ │ │ ├── 6.博客系统之表结构设计5.mp4 │ │ │ ├── 62.博客系统之render显示根评论.mp4 │ │ │ ├── 36.博客系统之个人站点页面的标签与分类查询.mp4 │ │ │ ├── 8.博客系统之登录页面的设计.mp4 │ │ │ ├── 53.博客系统之文章点赞的事件绑定.mp4 │ │ │ ├── 41.博客系统之个人站点页面的渲染布局1.mp4 │ │ │ ├── 5.博客系统之表结构设计4.mp4 │ │ │ ├── 25.博客系统之FileField字段.mp4 │ │ │ ├── 44.博客系统之个人站点页面的跳转过滤功能的实现1.mp4 │ │ │ ├── 45.博客系统之个人站点页面的跳转过滤功能的实现2.mp4 │ │ │ ├── 66.博客系统之render显示子评论.mp4 │ │ │ ├── 46.博客系统之个人站点页面的跳转过滤功能的实现3.mp4 │ │ │ ├── 21.博客系统之基于Ajax提交formdata数据的优化.mp4 │ │ │ ├── 11.博客系统之验证码图片的噪点噪线.mp4 │ │ │ ├── 9.博客系统之验证码图片的生成1.mp4 │ │ │ ├── 65.博客系统之提交子评论.mp4 │ │ │ ├── 24.博客系统之forms组件的局部钩子与全局钩子的应用.mp4 │ │ │ ├── 81.博客系统之bs4的简单应用.mp4 │ │ │ ├── 15.博客系统之登录验证代码优化.mp4 │ │ │ ├── 3.博客系统之表结构设计2.mp4 │ │ │ ├── 68.博客系统之评论树简介.mp4 │ │ │ ├── 79.博客系统之文本编辑器的上传功能2.mp4 │ │ │ ├── 33.博客系统之系统首页的文章列表的渲染1.mp4 │ │ │ ├── 71.博客系统之展开评论树2.mp4 │ │ │ ├── 20.博客系统之基于Ajax提交formdata数据.mp4 │ │ │ ├── 12.博客系统之验证码刷新.mp4 │ │ │ ├── 14.博客系统之登录验证.mp4 │ │ │ ├── 30.博客系统之系统首页的主体布局.mp4 │ │ │ ├── 58.博客系统之文章点赞代码优化.mp4 │ │ │ ├── 38.博客系统之个人站点页面的日期查询2.mp4 │ │ │ ├── 74.博客系统之评论事务操作.mp4 │ │ │ ├── 82.博客系统之基于bs4模块防御xss攻击.mp4 │ │ │ ├── 39.博客系统之个人站点页面的日期查询3.mp4 │ │ │ ├── 27.博客系统之media配置2.mp4 │ │ │ ├── 72.博客系统之评论树的思考1.mp4 │ │ │ ├── 57.博客系统之文章点赞数的Ajax更新.mp4 │ │ │ ├── 59.博客系统之评论功能的实现流程.mp4 │ │ │ ├── 10.博客系统之验证码图片的生成2.mp4 │ │ │ ├── 16.博客系统之滑动验证码作业.mp4 │ │ │ ├── 40.博客系统之个人站点页面的日期查询4.mp4 │ │ │ ├── 56.博客系统之文章点赞的提示重复操作.mp4 │ │ │ ├── 2.博客系统之表结构设计1.mp4 │ │ │ ├── 69.博客系统之评论树的请求数据.mp4 │ │ │ ├── 50.博客系统之文章详情页渲染的标签字符串转义1.mp4 │ │ │ ├── 75.博客系统之评论的邮件发送new.mp4 │ │ │ ├── 1.博客系统之功能需求.mp4 │ │ │ ├── 32.博客系统之基于admin录入文章数据.mp4 │ │ │ ├── 26.博客系统之media配置1.mp4 │ │ │ ├── 4.博客系统之表结构设计3.mp4 │ │ │ ├── 61.博客系统之提交根评论.mp4 │ │ │ ├── 47.博客系统之文章详情页的设计.mp4 │ │ │ ├── 18.博客系统之注册页面的默认头像.mp4 │ │ │ ├── 54.博客系统之文章点赞的保存.mp4 │ │ │ ├── 19.博客系统之注册页面的头像预览功能.mp4 │ │ │ ├── 34.博客系统之系统首页的文章列表的渲染2.mp4 │ │ │ ├── 28.博客系统之生成用户对象的代码优化.mp4 │ │ │ ├── 35.博客系统之个人站点页面的文章查询.mp4 │ │ │ ├── 37.博客系统之个人站点页面的日期查询1.mp4 │ │ │ ├── 67.博客系统之Ajax显示子评论的思路.mp4 │ │ │ ├── 17.博客系统之基于forms组件的注册页面设计1.mp4 │ │ │ ├── 49.博客系统之文章详情页的inclution_tag.mp4 │ │ │ ├── 48.博客系统之文章详情页的数据构建.mp4 │ │ │ ├── 13.博客系统之保存验证码字符串.mp4 │ │ │ ├── 52.博客系统之文章点赞样式的构建.mp4 │ │ │ ├── 60.博客系统之评论样式.mp4 │ │ │ ├── 76.博客系统之后台管理页面文本编辑的功能.mp4 │ │ │ ├── 7.博客系统之创建项目与迁移表.mp4 │ │ │ ├── 29.博客系统之系统首页的导航区域.mp4 │ │ │ ├── 51.博客系统之文章详情页渲染的标签字符串转义2.mp4 │ │ │ ├── 31.博客系统之admin的简单使用.mp4 │ │ │ ├── 78.博客系统之文本编辑器的上传功能1.mp4 │ │ │ ├── 23.博客系统之基于Ajax在注册页面显示错误信息2.mp4 │ │ │ ├── 64.博客系统之回复按钮事件.mp4 │ │ │ ├── 22.博客系统之基于Ajax在注册页面显示错误信息1.mp4 │ │ │ ├── 63.博客系统之Ajax显示根评论.mp4 │ │ │ ├── 70.博客系统之展开评论树.mp4 │ │ │ ├── 55.博客系统之文章点赞数的数据同步.mp4 │ │ │ ├── 43.博客系统之个人站点页面的渲染布局3.mp4 │ │ │ ├── 77.博客系统之后台管理的编辑器引入和参数.mp4 │ ├── Django开发基础(V2.0版) │ │ ├── 第1章 Django开发基础 │ │ │ ├── 58.选课系统讲解之编辑页面的构建.mp4 │ │ │ ├── 22.Django模板渲染的本质.mp4 │ │ │ ├── 39.Django模型之高阶查询.mp4 │ │ │ ├── 77.session的语法使用(1).mp4 │ │ │ ├── 53.选课系统讲解之学生首页.mp4 │ │ │ ├── 51.学生管理系统作业布置.mp4 │ │ │ ├── 64.Ajax请求案例.mp4 │ │ │ ├── 80.Django的用户认证组件.mp4 │ │ │ ├── 11.Django路由的有名分组.mp4 │ │ │ ├── 101.文件上传之ImageField和FileField.mp4 │ │ │ ├── 83.分页器的基本语法(2).mp4 │ │ │ ├── 32.Django模型之数据库配置.mp4 │ │ │ ├── 93.queryset(2).mp4 │ │ │ ├── 7.Django案例1.mp4 │ │ │ ├── 66.Ajax请求计算求和案例.mp4 │ │ │ ├── 46.Django模型之基于对象的关联查询.mp4 │ │ │ ├── 8.Django案例2.mp4 │ │ │ ├── 24.Django模板语法之内置过滤器.mp4 │ │ │ ├── 67.Ajax请求的异步特性.mp4 │ │ │ ├── 16.Django响应体之HttpResponse对象.mp4 │ │ │ ├── 23.Django模板语法之深度查询.mp4 │ │ │ ├── 3.web框架的概念.mp4 │ │ │ ├── 62.Ajax请求初识.mp4 │ │ │ ├── 81.分页功能之批量插入数据.mp4 │ │ │ ├── 105.网关接口协议.mp4 │ │ │ ├── 50.Django模型之基于双下划线的分组查询.mp4 │ │ │ ├── 47.Django模型之join查询.mp4 │ │ │ ├── 92.queryset查询集(1).mp4 │ │ │ ├── 33.Django模型之声明模型类.mp4 │ │ │ ├── 97.select_related和prefetch_related方法.mp4 │ │ │ ├── 59.选课系统讲解之编辑数据提交.mp4 │ │ │ ├── 82.分页器的基本语法(1).mp4 │ │ │ ├── 40.Django模型之修改记录.mp4 │ │ │ ├── 87.CBV的语法实现.mp4 │ │ │ ├── 52.选课系统讲解之插件引用.mp4 │ │ │ ├── 44.Django模型之关联添加(1).mp4 │ │ │ ├── 42.Django模型之表关系.mp4 │ │ │ ├── 30.Django路由补充之反向解析.mp4 │ │ │ ├── 35.Django模型之添加记录.mp4 │ │ │ ├── 13.Django的路由转发器.mp4 │ │ │ ├── 55.选课系统讲解之添加学生数据.mp4 │ │ │ ├── 36.Django模型之查询API(1).mp4 │ │ │ ├── 86.api接口简单介绍.mp4 │ │ │ ├── 38.Django模型之模糊查询.mp4 │ │ │ ├── 61.学生管理之搜索框筛选功能.mp4 │ │ │ ├── 26.Django模板语法之if标签.mp4 │ │ │ ├── 94.queryset(3).mp4 │ │ │ ├── 99.上传文件之form表单上传.mp4 │ │ │ ├── 5.Django下载与运行.mp4 │ │ │ ├── 18.Django响应对象之render函数.mp4 │ │ │ ├── 25.Django模板语法之自定义过滤器.mp4 │ │ │ ├── 2.什么是web应用程序.mp4 │ │ │ ├── 100.文件上传之ajax请求.mp4 │ │ │ ├── 63.json序列化和反序列化回顾.mp4 │ │ │ ├── 37.Django模型之查询API(2).mp4 │ │ │ ├── 1.Django开篇.mp4 │ │ │ ├── 19.Django响应方式之重定向-.mp4 │ │ │ ├── 76.基于django的session实现机制.mp4 │ │ │ ├── 90.基于ajax的csrftoken.mp4 │ │ │ ├── 79.session的语法使用(2).mp4 │ │ │ ├── 69.Django的中间件组件.mp4 │ │ │ ├── 78.基于session实现的最后访问时间案例.mp4 │ │ │ ├── 6.Django的目录结构.mp4 │ │ │ ├── 17.Django响应对象之JsonResponse.mp4 │ │ │ ├── 95.中介模型.mp4 │ │ │ ├── 29.Django模板语法之继承.mp4 │ │ │ ├── 88.CBV的源码解析.mp4 │ │ │ ├── 72.process_response的功能.mp4 │ │ │ ├── 98.extra语句.mp4 │ │ │ ├── 34.Django模型之数据迁移.mp4 │ │ │ ├── 41.Django模型之删除记录.mp4 │ │ │ ├── 70.自定义中间件.mp4 │ │ │ ├── 106.ASGI的介绍.mp4 │ │ │ ├── 104.选课系统讲解之全局验证.mp4 │ │ │ ├── 43.Django模型之创建关联模型.mp4 │ │ │ ├── 4.Django介绍.mp4 │ │ │ ├── 54.选课系统讲解之添加页面的构建.mp4 │ │ │ ├── 9.Django案例3.mp4 │ │ │ ├── 91.csrf的实现原理.mp4 │ │ │ ├── 74.cookie的基本使用.mp4 │ │ │ ├── 20.Django响应方式之重定向2-.mp4 │ │ │ ├── 56.选课系统讲解之删除学生.mp4 │ │ │ ├── 57.选课系统讲解之确认删除.mp4 │ │ │ ├── 103.选课系统讲解之登录认证功能.mp4 │ │ │ ├── 75.Cookie的基本语法(2).mp4 │ │ │ ├── 65.Ajax请求响应json数据.mp4 │ │ │ ├── 68.同源策略.mp4 │ │ │ ├── 73.cookie初识.mp4 │ │ │ ├── 89.csrf介绍.mp4 │ │ │ ├── 85.前后端分离模式.mp4 │ │ │ ├── 96.反向生成模型类.mp4 │ │ │ ├── 21.Django重定向之APPEND_SLASH.mp4 │ │ │ ├── 31.Django模型层之ORM介绍.mp4 │ │ │ ├── 60.选课系统讲解之选修课程.mp4 │ │ │ ├── 14.Django的request对象的构建.mp4 │ │ │ ├── 71.process_request的使用.mp4 │ │ │ ├── 84.分页功能的优化.mp4 │ │ │ ├── 10.路由的简单分组使用.mp4 │ │ │ ├── 28.Django模板语法之include嵌入.mp4 │ │ │ ├── 45.Django模型之关联添加(2).mp4 │ │ │ ├── 12.Django路由分发.mp4 │ │ │ ├── 49.Django模型之基于双下划线的关联查询2.mp4 │ │ │ ├── 27.Django模板语法之for标签.mp4 │ │ │ ├── 15.Django的request对象属性和方法.mp4 │ │ │ ├── 102.导入excel表格案例.mp4 │ │ │ ├── 48.Django模型之基于双下划线的关联查询.mp4 │ ├── Diango&实战开发 │ │ ├── 1-django基础-环境 │ │ │ ├── 07 答疑_3.mp4 │ │ │ ├── 11 小结_3.mp4 │ │ │ ├── 15 虚拟环境-命令行_3.mp4 │ │ │ ├── 22 多app应用_3.mp4 │ │ │ ├── 19 python创建django项目和虚拟环境_3.mp4 │ │ │ ├── 01 定位_3.mp4 │ │ │ ├── 10 答疑_3.mp4 │ │ │ ├── 16 答疑_3.mp4 │ │ │ ├── 04 socket实现网络通信_3.mp4 │ │ │ ├── 18 答疑_3.mp4 │ │ │ ├── 21 小结_3.mp4 │ │ │ ├── 09 关于异步非阻塞_3.mp4 │ │ │ ├── 12 快速创建django程序-命令行_3.mp4 │ │ │ ├── 08 关于常见web框架_3.mp4 │ │ │ ├── 23 django项目瘦身(纯净版)_3.mp4 │ │ │ ├── 24 总结_3.mp4 │ │ │ ├── 14 快速创建项目-Pycharm_3.mp4 │ │ │ ├── 03 初识网络_3.mp4 │ │ │ ├── 05 软件架构_3.mp4 │ │ │ ├── 20 python创建django项目和虚拟环境-配置_3.mp4 │ │ │ ├── 06 手撸web框架_3.mp4 │ │ │ ├── 17 Pycharm创建项目和虚拟环境_3.mp4 │ │ │ ├── 25 本周任务_3.mp4 │ │ │ ├── 13 app概念-命令行_3.mp4 │ │ │ ├── 02 今日概要_3.mp4 │ │ ├── 9-订单系统5 │ │ │ ├── 13 创建订单-流程_3.mp4 │ │ │ ├── 11 页面的优化_3.mp4 │ │ │ ├── 12 我的订单列表_3.mp4 │ │ │ ├── 06 答疑_3.mp4 │ │ │ ├── 02 权限判断-按钮控制_3.mp4 │ │ │ ├── 07 充值和扣款的基本逻辑_3.mp4 │ │ │ ├── 03 权限应用和展望(stark组件)_3.mp4 │ │ │ ├── 08 扣款和事务_3.mp4 │ │ │ ├── 05 我的交易记录和对话框_3.mp4 │ │ │ ├── 16 撤单业务流程-任务_3.mp4 │ │ │ ├── 10 知识点的梳理_3.mp4 │ │ │ ├── 09 事务和锁_3.mp4 │ │ │ ├── 04 跳转携带条件_3.mp4 │ │ │ ├── 14 创建订单-价格相关_3.mp4 │ │ │ ├── 15 创建订单-订单和交易记录_3.mp4 │ │ │ ├── 17 任务和下节准备_3.mp4 │ │ │ ├── 01 今日概要_3.mp4 │ │ ├── 2-django基础-知识点 │ │ │ ├── 18 路由-当前匹配对象_3.mp4 │ │ │ ├── 12 路由-分发-小结_3.mp4 │ │ │ ├── 33 答疑_3.mp4 │ │ │ ├── 30静态资源-静态文件_3.mp4 │ │ │ ├── 17 路由-slash_3.mp4 │ │ │ ├── 23 视图-扩展请求体_3.mp4 │ │ │ ├── 29 静态资源_3.mp4 │ │ │ ├── 25 视图-重定向_3.mp4 │ │ │ ├── 14 路由-namespace_3.mp4 │ │ │ ├── 06 答疑-路由_3.mp4 │ │ │ ├── 13 路由-name_3.mp4 │ │ │ ├── 01 回顾和补充_3.mp4 │ │ │ ├── 20 视图-问价和文件夹_3.mp4 │ │ │ ├── 03 路由-正则写法_3.mp4 │ │ │ ├── 27 视图-响应头_3.mp4 │ │ │ ├── 11 路由-include本质(下)_3.mp4 │ │ │ ├── 21 视图-相对和绝对导入_3.mp4 │ │ │ ├── 08 路由-include本质(上)_3.mp4 │ │ │ ├── 05 路由-include分发_3.mp4 │ │ │ ├── 04 答疑-分组_3.mp4 │ │ │ ├── 26 视图-返回值_3.mp4 │ │ │ ├── 15 路由-namespace扩展_3.mp4 │ │ │ ├── 24 视图-request对象(下)_3.mp4 │ │ │ ├── 09 补充-关于导入模块和反射_3.mp4 │ │ │ ├── 16 路由-namespace多层嵌套_3.mp4 │ │ │ ├── 32 本周任务_3.mp4 │ │ │ ├── 02 路由-传统写法_3.mp4 │ │ │ ├── 19 小结_3.mp4 │ │ │ ├── 10 答疑-反射_3.mp4 │ │ │ ├── 07 路由-手动分发_3.mp4 │ │ │ ├── 28 视图-FBV和CBV_3.mp4 │ │ │ ├── 22 视图-request对象_3.mp4 │ │ │ ├── 31 静态资源-媒体文件_3.mp4 │ │ ├── 4-django知识点和项目概述 │ │ │ ├── 24 项目概述_3.mp4 │ │ │ ├── 05 orm-实践_3.mp4 │ │ │ ├── 10 orm-表结构关系_3.mp4 │ │ │ ├── 21 cookie_3.mp4 │ │ │ ├── 09 orm-分库-多数据库需注意_3.mp4 │ │ │ ├── 19 orm-一对一数据操作_3.mp4 │ │ │ ├── 08 orm-分库-单app_3.mp4 │ │ │ ├── 16 orm-一对多数据操作_3.mp4 │ │ │ ├── 25 本周任务_3.mp4 │ │ │ ├── 12 答疑-多数据库用连接池_3.mp4 │ │ │ ├── 13 orm-单表数据操作_3.mp4 │ │ │ ├── 14 orm-单表数据操作_3.mp4 │ │ │ ├── 02 orm-基本操作_3.mp4 │ │ │ ├── 07 orm-分库-根据app划分_3.mp4 │ │ │ ├── 15 orm-一对多数据操作_3.mp4 │ │ │ ├── 23 缓存和session_3.mp4 │ │ │ ├── 01 今日概要_3.mp4 │ │ │ ├── 18 orm-多对多数据操作_3.mp4 │ │ │ ├── 11 答疑-为什么用连接池_3.mp4 │ │ │ ├── 03 orm-连接其他数据库_3.mp4 │ │ │ ├── 17 orm-一对多数据操作_3.mp4 │ │ │ ├── 20 小结_3.mp4 │ │ │ ├── 22 session和配置_3.mp4 │ │ │ ├── 06 orm-多数据库-读写分离_3.mp4 │ │ │ ├── 04 orm-数据库连接池_3.mp4 │ │ ├── 6-订单系统2 │ │ │ ├── 13 短信登录-登录逻辑_3.mp4 │ │ │ ├── 14 短信登录-我们的项目逻辑处理_3.mp4 │ │ │ ├── 15 优化-登录_3.mp4 │ │ │ ├── 07 答疑_3.mp4 │ │ │ ├── 11 短信登录-发送短信_3.mp4 │ │ │ ├── 10 ajax的csrf应用_3.mp4 │ │ │ ├── 16 优化-发送短信_3.mp4 │ │ │ ├── 18 总结和任务_3.mp4 │ │ │ ├── 02 知识点-csrf和ajax_3.mp4 │ │ │ ├── 09 短信登录-解决ajax的csrf问题_3.mp4 │ │ │ ├── 17 优化-短信登录_3.mp4 │ │ │ ├── 12 短信登录-返回数据的统一格式处理_3.mp4 │ │ │ ├── 04 用户名登录-优化和form验证源码_3.mp4 │ │ │ ├── 08 短信登录-展示_3.mp4 │ │ │ ├── 03 知识点-form组件_3.mp4 │ │ │ ├── 05 用户名登录-优化和form验证源码_3.mp4 │ │ │ ├── 06 Form过程梳理_3.mp4 │ │ │ ├── 01 知识点-ajax_3.mp4 │ │ ├── 11-项目部署 │ │ │ ├── 07 上述流程梳理_3.mp4 │ │ │ ├── 17 服务器-uwsgi_3.mp4 │ │ │ ├── 02 部署-ignore和local_settings_3.mp4 │ │ │ ├── 20 服务器-数据库同步_3.mp4 │ │ │ ├── 10 服务器-redis环境_3.mp4 │ │ │ ├── 05 部署-上传-关于版本_3.mp4 │ │ │ ├── 15 服务器-local_settings和静态资源收集_3.mp4 │ │ │ ├── 09 MySQL问题和补充_3.mp4 │ │ │ ├── 16 答疑_3.mp4 │ │ │ ├── 08 服务器-mysql环境_3.mp4 │ │ │ ├── 03 部署-gitee秘钥登录_3.mp4 │ │ │ ├── 13 服务器-虚拟环境_3.mp4 │ │ │ ├── 22 服务器-域名_3.mp4 │ │ │ ├── 04 部署-上传-答疑_3.mp4 │ │ │ ├── 19 服务器-重启和停止脚本_3.mp4 │ │ │ ├── 12 服务器-python3_3.mp4 │ │ │ ├── 11 服务器-redis环境-补充_3.mp4 │ │ │ ├── 14 服务器-第三方模块_3.mp4 │ │ │ ├── 21 服务器-502错误和处理_3.mp4 │ │ │ ├── 18 服务器-nginx_3.mp4 │ │ │ ├── 06 部署-服务器下载代码_3.mp4 │ │ │ ├── 23 服务器-https部署_3.mp4 │ │ │ ├── 01 今日概要_3.mp4 │ │ │ ├── 24 部署总结_3.mp4 │ │ ├── 8-订单系统4 │ │ │ ├── 08 知识点总结_3.mp4 │ │ │ ├── 05 客户列表-面向对象和插件补充_3.mp4 │ │ │ ├── 10Form和Ajax请求判断_3.mp4 │ │ │ ├── 15 分页-QueryDict和保留原参数_3.mp4 │ │ │ ├── 07 客户列表-重置密码_3.mp4 │ │ │ ├── 02 客户列表-关联数据_3.mp4 │ │ │ ├── 09 对话框删除_3.mp4 │ │ │ ├── 18 本节任务-权限按钮显示问题_3.mp4 │ │ │ ├── 06 客户列表-验证和保存_3.mp4 │ │ │ ├── 12 分页-动态页码_3.mp4 │ │ │ ├── 03 客户列表-主动连表和时间处理_3.mp4 │ │ │ ├── 11 分页-数据和页码逻辑_3.mp4 │ │ │ ├── 20 知识点总结_3.mp4 │ │ │ ├── 13 分页-封装_3.mp4 │ │ │ ├── 21 本节任务和下节预告_3.mp4 │ │ │ ├── 17 本节任务-跳转问题_3.mp4 │ │ │ ├── 19 价格策略管理_3.mp4 │ │ │ ├── 14 分页-优化_3.mp4 │ │ │ ├── 04 客户列表-定制页面_3.mp4 │ │ │ ├── 01 课前分享_3.mp4 │ │ │ ├── 16 搜索_3.mp4 │ │ ├── 7-订单系统3 │ │ │ ├── 13 知识点总结和扩展_3.mp4 │ │ │ ├── 01 登录校验_3.mp4 │ │ │ ├── 09 级别-列表和添加_3.mp4 │ │ │ ├── 10 级别-BootStrap样式处理_3.mp4 │ │ │ ├── 12 级别-删除_3.mp4 │ │ │ ├── 08 小结_3.mp4 │ │ │ ├── 05 权限和菜单选中_3.mp4 │ │ │ ├── 14 本周任务_3.mp4 │ │ │ ├── 07 处理权限小细节_3.mp4 │ │ │ ├── 11 级别-编辑_3.mp4 │ │ │ ├── 03 菜单的默认选中_3.mp4 │ │ │ ├── 06 路径导航问题_3.mp4 │ │ │ ├── 04 顶部导航处理_3.mp4 │ │ │ ├── 02 动态菜单和美化_3.mp4 │ │ ├── 10-订单系统和部署 │ │ │ ├── 02 message适合场景_3.mp4 │ │ │ ├── 10 组合搜索组件-初步了解_3.mp4 │ │ │ ├── 20 worker-打包exe_3.mp4 │ │ │ ├── 15 总结_3.mp4 │ │ │ ├── 09 我的交易列表-基本展示_3.mp4 │ │ │ ├── 05 message组件源码-流程分析_3.mp4 │ │ │ ├── 07 撤单-逻辑处理_3.mp4 │ │ │ ├── 23 获取代码和SSH连接_3.mp4 │ │ │ ├── 08 撤单-ajax和链接跳转_3.mp4 │ │ │ ├── 22 上传代码_3.mp4 │ │ │ ├── 19 worker-测试和运行_3.mp4 │ │ │ ├── 04 message组件源码-前戏_3.mp4 │ │ │ ├── 01 今日概要_3.mp4 │ │ │ ├── 11 组合搜索组件-封装和使用_3.mp4 │ │ │ ├── 13 组合搜索组件-补充_3.mp4 │ │ │ ├── 17 worker-上下文管理_3.mp4 │ │ │ ├── 12 组合搜索组件-应用案例_3.mp4 │ │ │ ├── 06 撤单-页面提示处理_3.mp4 │ │ │ ├── 14 案例-交易记录_3.mp4 │ │ │ ├── 18 worker-核心算法_3.mp4 │ │ │ ├── 16 worker-获取订单信息_3.mp4 │ │ │ ├── 03 message的快速使用_3.mp4 │ │ │ ├── 21 答疑_3.mp4 │ │ ├── 5-订单系统1 │ │ │ ├── 02 单点知识-发短信_3.mp4 │ │ │ ├── 15 本周任务_3.mp4 │ │ │ ├── 05 单点知识-权限设计思路_3.mp4 │ │ │ ├── 10 认证-登录界面相关知识点_3.mp4 │ │ │ ├── 04 单点知识-菜单设计思路_3.mp4 │ │ │ ├── 12 认证-登录逻辑_3.mp4 │ │ │ ├── 03 单点知识-短信注意事项_3.mp4 │ │ │ ├── 01 项目概要_3.mp4 │ │ │ ├── 14 认证-Form校验_3.mp4 │ │ │ ├── 13 认证-Form校验_3.mp4 │ │ │ ├── 08 创建项目和表结构_3.mp4 │ │ │ ├── 11 认证-登录界面_3.mp4 │ │ │ ├── 06 单点知识-redis做队列_3.mp4 │ │ │ ├── 07 单点知识-worker和线程池_3.mp4 │ │ │ ├── 09 表结构设计_3.mp4 │ │ ├── 3-django基础-知识点 │ │ │ ├── 19 中间件-process_view_3.mp4 │ │ │ ├── 13 模板-include片段导入_3.mp4 │ │ │ ├── 23 ORM-初步了解_3.mp4 │ │ │ ├── 29 ORM-表关系之一对多_3.mp4 │ │ │ ├── 25 ORM-千万不要手动修改表结构_3.mp4 │ │ │ ├── 21 中间件-小结_3.mp4 │ │ │ ├── 14 模板-其他_3.mp4 │ │ │ ├── 12 模板-母版基础结构_3.mp4 │ │ │ ├── 08 模板-自定义simple_tag_3.mp4 │ │ │ ├── 05 模板-常见语法_3.mp4 │ │ │ ├── 30 ORM-表关系之多对多_3.mp4 │ │ │ ├── 32 本节任务-需提交_3.mp4 │ │ │ ├── 09 模板-自定义inclusion_tag_3.mp4 │ │ │ ├── 06 模板-内置模板函数_3.mp4 │ │ │ ├── 26 ORM-常见字段_3.mp4 │ │ │ ├── 03 模板-寻找过程_3.mp4 │ │ │ ├── 04 模板-处理本质_3.mp4 │ │ │ ├── 11 模板-继承_3.mp4 │ │ │ ├── 31 ORM-表结构设计注意事项_3.mp4 │ │ │ ├── 16 中间件-MiddlewareMixin_3.mp4 │ │ │ ├── 10 模板-三种自定义方式对比_3.mp4 │ │ │ ├── 20 中间件-process_view是在源码中调用_3.mp4 │ │ │ ├── 17 中间件-源码的建议流程_3.mp4 │ │ │ ├── 27 ORM-常见参数_3.mp4 │ │ │ ├── 07 模板-自定义filter_3.mp4 │ │ │ ├── 01 今日概要_3.mp4 │ │ │ ├── 24 ORM-创建表过程_3.mp4 │ │ │ ├── 28 ORM-表结构示例_3.mp4 │ │ │ ├── 22 中间件-应用场景_3.mp4 │ │ │ ├── 15 中间件-原始方式_3.mp4 │ │ │ ├── 02 内容回顾_3.mp4 │ │ │ ├── 18 中间件-process_request和process_response_3.mp4 │ ├── Django&实战开发V3 │ │ ├── 2-django基础知识点 │ │ │ ├── 11 路由-include本质(下).mp4 │ │ │ ├── 25 视图-重定向.mp4 │ │ │ ├── 12 路由-分发-小结.mp4 │ │ │ ├── 13 路由-name.mp4 │ │ │ ├── 33 答疑.mp4 │ │ │ ├── 20 视图-问价和文件夹.mp4 │ │ │ ├── 15 路由-namespace扩展.mp4 │ │ │ ├── 06 答疑-路由.mp4 │ │ │ ├── 03 路由-正则写法.mp4 │ │ │ ├── 18 路由-当前匹配对象.mp4 │ │ │ ├── 14 路由-namespace.mp4 │ │ │ ├── 04 答疑-分组.mp4 │ │ │ ├── 07 路由-手动分发.mp4 │ │ │ ├── 29 静态资源.mp4 │ │ │ ├── 21 视图-相对和绝对导入.mp4 │ │ │ ├── 27 视图-响应头.mp4 │ │ │ ├── 10 答疑-反射.mp4 │ │ │ ├── 24 视图-request对象(下).mp4 │ │ │ ├── 02 路由-传统写法.mp4 │ │ │ ├── 30静态资源-静态文件.mp4 │ │ │ ├── 17 路由-slash.mp4 │ │ │ ├── 05 路由-include分发.mp4 │ │ │ ├── 28 视图-FBV和CBV.mp4 │ │ │ ├── 19 小结.mp4 │ │ │ ├── 09 补充-关于导入模块和反射.mp4 │ │ │ ├── 32 本周任务.mp4 │ │ │ ├── 26 视图-返回值.mp4 │ │ │ ├── 23 视图-扩展请求体.mp4 │ │ │ ├── 16 路由-namespace多层嵌套.mp4 │ │ │ ├── 22 视图-request对象.mp4 │ │ │ ├── 01 回顾和补充.mp4 │ │ │ ├── 31 静态资源-媒体文件.mp4 │ │ │ ├── 08 路由-include本质(上).mp4 │ │ ├── 4-django知识点和项目概述 │ │ │ ├── 20 小结.mp4 │ │ │ ├── 25 本周任务.mp4 │ │ │ ├── 21 cookie.mp4 │ │ │ ├── 05 orm-实践.mp4 │ │ │ ├── 06 orm-多数据库-读写分离.mp4 │ │ │ ├── 18 orm-多对多数据操作.mp4 │ │ │ ├── 03 orm-连接其他数据库.mp4 │ │ │ ├── 13 orm-单表数据操作.mp4 │ │ │ ├── 16 orm-一对多数据操作.mp4 │ │ │ ├── 01 今日概要.mp4 │ │ │ ├── 14 orm-单表数据操作.mp4 │ │ │ ├── 15 orm-一对多数据操作.mp4 │ │ │ ├── 09 orm-分库-多数据库需注意.mp4 │ │ │ ├── 12 答疑-多数据库用连接池.mp4 │ │ │ ├── 19 orm-一对一数据操作.mp4 │ │ │ ├── 11 答疑-为什么用连接池.mp4 │ │ │ ├── 24 项目概述.mp4 │ │ │ ├── 23 缓存和session.mp4 │ │ │ ├── 10 orm-表结构关系.mp4 │ │ │ ├── 22 session和配置.mp4 │ │ │ ├── 08 orm-分库-单app.mp4 │ │ │ ├── 02 orm-基本操作.mp4 │ │ │ ├── 04 orm-数据库连接池.mp4 │ │ │ ├── 07 orm-分库-根据app划分.mp4 │ │ │ ├── 17 orm-一对多数据操作.mp4 │ │ ├── 1-django基础环境 │ │ │ ├── 06 手撸web框架.mp4 │ │ │ ├── 08 关于常见web框架.mp4 │ │ │ ├── 02 今日概要.mp4 │ │ │ ├── 11 小结.mp4 │ │ │ ├── 15 虚拟环境-命令行.mp4 │ │ │ ├── 25 本周任务.mp4 │ │ │ ├── 04 socket实现网络通信.mp4 │ │ │ ├── 24 总结.mp4 │ │ │ ├── 13 app概念-命令行.mp4 │ │ │ ├── 23 django项目瘦身(纯净版).mp4 │ │ │ ├── 01 定位.mp4 │ │ │ ├── 16 答疑.mp4 │ │ │ ├── 12 快速创建django程序-命令行.mp4 │ │ │ ├── 18 答疑.mp4 │ │ │ ├── 17 Pycharm创建项目和虚拟环境.mp4 │ │ │ ├── 19 python创建django项目和虚拟环境.mp4 │ │ │ ├── 20 python创建django项目和虚拟环境-配置.mp4 │ │ │ ├── 21 小结.mp4 │ │ │ ├── 14 快速创建项目-Pycharm.mp4 │ │ │ ├── 03 初识网络.mp4 │ │ │ ├── 05 软件架构.mp4 │ │ │ ├── 10 答疑.mp4 │ │ │ ├── 22 多app应用.mp4 │ │ │ ├── 09 关于异步非阻塞.mp4 │ │ │ ├── 07 答疑.mp4 │ │ ├── 10-订单系统和部署 │ │ │ ├── 04 message组件源码-前戏.mp4 │ │ │ ├── 23 获取代码和SSH连接.mp4 │ │ │ ├── 19 worker-测试和运行.mp4 │ │ │ ├── 02 message适合场景.mp4 │ │ │ ├── 16 worker-获取订单信息.mp4 │ │ │ ├── 15 总结.mp4 │ │ │ ├── 07 撤单-逻辑处理.mp4 │ │ │ ├── 01 今日概要.mp4 │ │ │ ├── 03 message的快速使用.mp4 │ │ │ ├── 05 message组件源码-流程分析.mp4 │ │ │ ├── 14 案例-交易记录.mp4 │ │ │ ├── 11 组合搜索组件-封装和使用.mp4 │ │ │ ├── 21 答疑.mp4 │ │ │ ├── 20 worker-打包exe.mp4 │ │ │ ├── 22 上传代码.mp4 │ │ │ ├── 08 撤单-ajax和链接跳转.mp4 │ │ │ ├── 12 组合搜索组件-应用案例.mp4 │ │ │ ├── 17 worker-上下文管理.mp4 │ │ │ ├── 13 组合搜索组件-补充.mp4 │ │ │ ├── 06 撤单-页面提示处理.mp4 │ │ │ ├── 10 组合搜索组件-初步了解.mp4 │ │ │ ├── 09 我的交易列表-基本展示.mp4 │ │ │ ├── 18 worker-核心算法.mp4 │ │ ├── 3-django基础知识点 │ │ │ ├── 11 模板-继承.mp4 │ │ │ ├── 12 模板-母版基础结构.mp4 │ │ │ ├── 22 中间件-应用场景.mp4 │ │ │ ├── 30 ORM-表关系之多对多.mp4 │ │ │ ├── 08 模板-自定义simple_tag.mp4 │ │ │ ├── 04 模板-处理本质.mp4 │ │ │ ├── 24 ORM-创建表过程.mp4 │ │ │ ├── 03 模板-寻找过程.mp4 │ │ │ ├── 25 ORM-千万不要手动修改表结构.mp4 │ │ │ ├── 20 中间件-process_view是在源码中调用.mp4 │ │ │ ├── 13 模板-include片段导入.mp4 │ │ │ ├── 14 模板-其他.mp4 │ │ │ ├── 07 模板-自定义filter.mp4 │ │ │ ├── 29 ORM-表关系之一对多.mp4 │ │ │ ├── 21 中间件-小结.mp4 │ │ │ ├── 31 ORM-表结构设计注意事项.mp4 │ │ │ ├── 06 模板-内置模板函数.mp4 │ │ │ ├── 17 中间件-源码的建议流程.mp4 │ │ │ ├── 19 中间件-process_view.mp4 │ │ │ ├── 28 ORM-表结构示例.mp4 │ │ │ ├── 02 内容回顾.mp4 │ │ │ ├── 09 模板-自定义inclusion_tag.mp4 │ │ │ ├── 27 ORM-常见参数.mp4 │ │ │ ├── 18 中间件-process_request和process_response.mp4 │ │ │ ├── 05 模板-常见语法.mp4 │ │ │ ├── 26 ORM-常见字段.mp4 │ │ │ ├── 15 中间件-原始方式.mp4 │ │ │ ├── 16 中间件-MiddlewareMixin.mp4 │ │ │ ├── 32 本节任务-需提交.mp4 │ │ │ ├── 23 ORM-初步了解.mp4 │ │ │ ├── 01 今日概要.mp4 │ │ │ ├── 10 模板-三种自定义方式对比.mp4 │ │ ├── 9-订单系统 │ │ │ ├── 01 今日概要.mp4 │ │ │ ├── 13 创建订单-流程.mp4 │ │ │ ├── 05 我的交易记录和对话框.mp4 │ │ │ ├── 17 任务和下节准备.mp4 │ │ │ ├── 06 答疑.mp4 │ │ │ ├── 03 权限应用和展望(stark组件).mp4 │ │ │ ├── 16 撤单业务流程-任务.mp4 │ │ │ ├── 15 创建订单-订单和交易记录.mp4 │ │ │ ├── 12 我的订单列表.mp4 │ │ │ ├── 08 扣款和事务.mp4 │ │ │ ├── 10 知识点的梳理.mp4 │ │ │ ├── 07 充值和扣款的基本逻辑.mp4 │ │ │ ├── 09 事务和锁.mp4 │ │ │ ├── 02 权限判断-按钮控制.mp4 │ │ │ ├── 14 创建订单-价格相关.mp4 │ │ │ ├── 04 跳转携带条件.mp4 │ │ │ ├── 11 页面的优化.mp4 │ │ ├── 7-订单系统 │ │ │ ├── 06 路径导航问题.mp4 │ │ │ ├── 07 处理权限小细节.mp4 │ │ │ ├── 11 级别-编辑.mp4 │ │ │ ├── 12 级别-删除.mp4 │ │ │ ├── 08 小结.mp4 │ │ │ ├── 14 本周任务.mp4 │ │ │ ├── 10 级别-BootStrap样式处理.mp4 │ │ │ ├── 02 动态菜单和美化.mp4 │ │ │ ├── 03 菜单的默认选中.mp4 │ │ │ ├── 01 登录校验.mp4 │ │ │ ├── 04 顶部导航处理.mp4 │ │ │ ├── 05 权限和菜单选中.mp4 │ │ │ ├── 13 知识点总结和扩展.mp4 │ │ │ ├── 09 级别-列表和添加.mp4 │ │ ├── 5-订单系统 │ │ │ ├── 03 单点知识-短信注意事项.mp4 │ │ │ ├── 13 认证-Form校验.mp4 │ │ │ ├── 15 本周任务.mp4 │ │ │ ├── 05 单点知识-权限设计思路.mp4 │ │ │ ├── 06 单点知识-redis做队列.mp4 │ │ │ ├── 10 认证-登录界面相关知识点.mp4 │ │ │ ├── 08 创建项目和表结构.mp4 │ │ │ ├── 12 认证-登录逻辑.mp4 │ │ │ ├── 04 单点知识-菜单设计思路.mp4 │ │ │ ├── 07 单点知识-worker和线程池.mp4 │ │ │ ├── 09 表结构设计.mp4 │ │ │ ├── 01 项目概要.mp4 │ │ │ ├── 14 认证-Form校验.mp4 │ │ │ ├── 11 认证-登录界面.mp4 │ │ │ ├── 02 单点知识-发短信.mp4 │ │ ├── 6-订单系统 │ │ │ ├── 14 短信登录-我们的项目逻辑处理.mp4 │ │ │ ├── 18 总结和任务.mp4 │ │ │ ├── 01 知识点-ajax.mp4 │ │ │ ├── 05 用户名登录-优化和form验证源码.mp4 │ │ │ ├── 02 知识点-csrf和ajax.mp4 │ │ │ ├── 03 知识点-form组件.mp4 │ │ │ ├── 04 用户名登录-优化和form验证源码.mp4 │ │ │ ├── 15 优化-登录.mp4 │ │ │ ├── 11 短信登录-发送短信.mp4 │ │ │ ├── 10 ajax的csrf应用.mp4 │ │ │ ├── 13 短信登录-登录逻辑.mp4 │ │ │ ├── 09 短信登录-解决ajax的csrf问题.mp4 │ │ │ ├── 16 优化-发送短信.mp4 │ │ │ ├── 17 优化-短信登录.mp4 │ │ │ ├── 06 Form过程梳理.mp4 │ │ │ ├── 08 短信登录-展示.mp4 │ │ │ ├── 07 答疑.mp4 │ │ │ ├── 12 短信登录-返回数据的统一格式处理.mp4 │ │ ├── 11-项目部署 │ │ │ ├── 24 部署总结.mp4 │ │ │ ├── 22 服务器-域名.mp4 │ │ │ ├── 18 服务器-nginx.mp4 │ │ │ ├── 19 服务器-重启和停止脚本.mp4 │ │ │ ├── 04 部署-上传-答疑.mp4 │ │ │ ├── 14 服务器-第三方模块.mp4 │ │ │ ├── 07 上述流程梳理.mp4 │ │ │ ├── 17 服务器-uwsgi.mp4 │ │ │ ├── 06 部署-服务器下载代码.mp4 │ │ │ ├── 16 答疑.mp4 │ │ │ ├── 11 服务器-redis环境-补充.mp4 │ │ │ ├── 12 服务器-python3.mp4 │ │ │ ├── 13 服务器-虚拟环境.mp4 │ │ │ ├── 02 部署-ignore和local_settings.mp4 │ │ │ ├── 15 服务器-local_settings和静态资源收集.mp4 │ │ │ ├── 09 MySQL问题和补充.mp4 │ │ │ ├── 01 今日概要.mp4 │ │ │ ├── 10 服务器-redis环境.mp4 │ │ │ ├── 23 服务器-https部署.mp4 │ │ │ ├── 03 部署-gitee秘钥登录.mp4 │ │ │ ├── 20 服务器-数据库同步.mp4 │ │ │ ├── 08 服务器-mysql环境.mp4 │ │ │ ├── 21 服务器-502错误和处理.mp4 │ │ │ ├── 05 部署-上传-关于版本.mp4 │ │ ├── 8-订单系统 │ │ │ ├── 16 搜索.mp4 │ │ │ ├── 20 知识点总结.mp4 │ │ │ ├── 12 分页-动态页码.mp4 │ │ │ ├── 02 客户列表-关联数据.mp4 │ │ │ ├── 17 本节任务-跳转问题.mp4 │ │ │ ├── 03 客户列表-主动连表和时间处理.mp4 │ │ │ ├── 07 客户列表-重置密码.mp4 │ │ │ ├── 11 分页-数据和页码逻辑.mp4 │ │ │ ├── 15 分页-QueryDict和保留原参数.mp4 │ │ │ ├── 08 知识点总结.mp4 │ │ │ ├── 13 分页-封装.mp4 │ │ │ ├── 10Form和Ajax请求判断.mp4 │ │ │ ├── 01 课前分享.mp4 │ │ │ ├── 04 客户列表-定制页面.mp4 │ │ │ ├── 05 客户列表-面向对象和插件补充.mp4 │ │ │ ├── 18 本节任务-权限按钮显示问题.mp4 │ │ │ ├── 21 本节任务和下节预告.mp4 │ │ │ ├── 19 价格策略管理.mp4 │ │ │ ├── 14 分页-优化.mp4 │ │ │ ├── 09 对话框删除.mp4 │ │ │ ├── 06 客户列表-验证和保存.mp4 ├── 第七模块 │ ├── DRF&VUE(V2.0版) │ │ ├── 第2章 ES6基础 │ │ │ ├── 17.Promise的基本使用.mp4 │ │ │ ├── 8.扩展的对象的功能.mp4 │ │ │ ├── 13.数组的扩展方法二.mp4 │ │ │ ├── 20.async的用法.mp4 │ │ │ ├── 14.迭代器Interator的用法.mp4 │ │ │ ├── 2.let和const命令.mp4 │ │ │ ├── 5.函数之扩展运算符、箭头函数.mp4 │ │ │ ├── 6.箭头函数this指向和注意事项.mp4 │ │ │ ├── 11.Map数据类型.mp4 │ │ │ ├── 23.ES6的模块化实现.mp4 │ │ │ ├── 19.Promise对象的其它方法.mp4 │ │ │ ├── 10.Set集合数据类型.mp4 │ │ │ ├── 3.模板字符串.mp4 │ │ │ ├── 12.数组的扩展方法一.mp4 │ │ │ ├── 18.使用Promise封装ajax.mp4 │ │ │ ├── 21.class类的用法.mp4 │ │ │ ├── 16.Generator的应用.mp4 │ │ │ ├── 15.生成器Generator的用法.mp4 │ │ │ ├── 7.解构赋值.mp4 │ │ │ ├── 4.函数之默认值、剩余参数.mp4 │ │ │ ├── 1.ES6介绍.mp4 │ │ │ ├── 22.类的继承.mp4 │ │ │ ├── 9.Symbol类型.mp4 │ │ ├── 第3章 VUE │ │ │ ├── 65.案例:消息推送-查看对话框.mp4 │ │ │ ├── 42.vuex的action.mp4 │ │ │ ├── 46.ElementUI的引入.mp4 │ │ │ ├── 10.案例:数据列表和动态添加.mp4 │ │ │ ├── 37.案例:学城-页面编写.mp4 │ │ │ ├── 67.案例:活动管理-路由需求.mp4 │ │ │ ├── 63.案例:消息推送-表格区域.mp4 │ │ │ ├── 38.线上部署-可选.mp4 │ │ │ ├── 11.案例:删除数据.mp4 │ │ │ ├── 7.指令:v-model常用标签.mp4 │ │ │ ├── 45.flex布局-案例.mp4 │ │ │ ├── 29.案例:登录跳转(不含顶部).mp4 │ │ │ ├── 40.vue的computed属性.mp4 │ │ │ ├── 70.案例:活动管理-新建.mp4 │ │ │ ├── 74.案例:最后补充.mp4 │ │ │ ├── 6.指令:v-model.mp4 │ │ │ ├── 64.案例:消息推送-对话框.mp4 │ │ │ ├── 32.脚手架.mp4 │ │ │ ├── 62.案例:消息推送-搜索.mp4 │ │ │ ├── 2.vue初体验.mp4 │ │ │ ├── 48.案例:概要.mp4 │ │ │ ├── 34.编译和部署.mp4 │ │ │ ├── 26.路由嵌套和案例.mp4 │ │ │ ├── 12.案例:编辑数据.mp4 │ │ │ ├── 51.案例:登录-表单.mp4 │ │ │ ├── 20.vue-router介绍.mp4 │ │ │ ├── 15.登录案例:axios库.mp4 │ │ │ ├── 50.案例:登录-背景样式.mp4 │ │ │ ├── 47.关于ElementUI组件.mp4 │ │ │ ├── 36.案例:学城-组件安装.mp4 │ │ │ ├── 60.案例:菜单Bug修复.mp4 │ │ │ ├── 59.案例:菜单-切换的小bug.mp4 │ │ │ ├── 54.案例:菜单-1级菜单.mp4 │ │ │ ├── 52.案例:登录-表单验证.mp4 │ │ │ ├── 14.指令:v-show.mp4 │ │ │ ├── 30.导航守卫和案例(拦截器).mp4 │ │ │ ├── 66.案例:sop计划.mp4 │ │ │ ├── 13.指令:v-if.mp4 │ │ │ ├── 22.案例:学城(第一版).mp4 │ │ │ ├── 61.案例:授权页面.mp4 │ │ │ ├── 35.目录结构.mp4 │ │ │ ├── 72.案例:参与粉丝.mp4 │ │ │ ├── 8.指令:v-for.mp4 │ │ │ ├── 28.编程式导航和案例.mp4 │ │ │ ├── 27.案例:嵌套的后台管理.mp4 │ │ │ ├── 21.vue-router快速上手.mp4 │ │ │ ├── 33.创建项目.mp4 │ │ │ ├── 58.案例:菜单-2级菜单默认选中.mp4 │ │ │ ├── 44.flex布局-元素样式.mp4 │ │ │ ├── 69.案例:活动管理-列表.mp4 │ │ │ ├── 25.解决页面不刷新的Bug.mp4 │ │ │ ├── 55.案例:菜单-点击切换.mp4 │ │ │ ├── 41.vuex和购物车案例.mp4 │ │ │ ├── 56.案例:菜单-默认选中.mp4 │ │ │ ├── 17.小结.mp4 │ │ │ ├── 31.cookie和localStorage以及sessionStorage.mp4 │ │ │ ├── 43.flex布局-容器样式.mp4 │ │ │ ├── 23.路由和传值.mp4 │ │ │ ├── 4.指令:v-bind.mp4 │ │ │ ├── 3.指令:插值表达式.mp4 │ │ │ ├── 1.前端概述.mp4 │ │ │ ├── 19.全局组件.mp4 │ │ │ ├── 18.局部组件.mp4 │ │ │ ├── 5.指令:v-bind简写和单向绑定.mp4 │ │ │ ├── 57.案例:菜单-2级菜单展示.mp4 │ │ │ ├── 24.案例:学城(第二版).mp4 │ │ │ ├── 68.案例:活动管理-路由设计实现.mp4 │ │ │ ├── 49.案例:项目搭建.mp4 │ │ │ ├── 71.案例:推广码.mp4 │ │ │ ├── 53.案例:登录-短信验证码.mp4 │ │ │ ├── 73.案例:数据统计.mp4 │ │ │ ├── 39.vuex和登录案例.mp4 │ │ │ ├── 16.登录案例:用户和短信登录的实现.mp4 │ │ │ ├── 9.指令:v-on事件.mp4 │ │ ├── 第1章 DRF │ │ │ ├── 48.drf 权限补充.mp4 │ │ │ ├── 23.drf 权限-快速使用.mp4 │ │ │ ├── 37.drf Serializer-序列化 示例2.mp4 │ │ │ ├── 53.drf 搜索-内置filter.mp4 │ │ │ ├── 32.drf Serializer-概要.mp4 │ │ │ ├── 35.drf Serializer-数据校验 示例3.mp4 │ │ │ ├── 22.drf 认证-底层源码分析.mp4 │ │ │ ├── 57.drf 解析器.mp4 │ │ │ ├── 62.实战案例讲解-注册.mp4 │ │ │ ├── 63.实战案例讲解-登录.mp4 │ │ │ ├── 73.后端开发-终结.mp4 │ │ │ ├── 66.实战案例讲解-创建我的资讯.mp4 │ │ │ ├── 36.drf Serializer-序列化 示例1.mp4 │ │ │ ├── 60.实战案例-参考表结构.mp4 │ │ │ ├── 4.restful规范.mp4 │ │ │ ├── 46.drf 视图-五大常见视图类.mp4 │ │ │ ├── 43.drf 视图-APIView.mp4 │ │ │ ├── 67.实战案例讲解-配置缓存.mp4 │ │ │ ├── 49.drf 搜索-自定义filter.mp4 │ │ │ ├── 56.drf 路由.mp4 │ │ │ ├── 70.实战案例讲解-收藏和推荐.mp4 │ │ │ ├── 64.实战案例讲解-话题.mp4 │ │ │ ├── 61.实战案例讲解-环境准备.mp4 │ │ │ ├── 3.后端开发概述.mp4 │ │ │ ├── 17.阶段总结.mp4 │ │ │ ├── 11.drf 版本管理源码分析.mp4 │ │ │ ├── 24.drf 权限-多个权限类.mp4 │ │ │ ├── 13.drf 版本管理-AcceptHeaderVersioning.mp4 │ │ │ ├── 5.案例:基于django并遵循restful规范的示例.mp4 │ │ │ ├── 27.阶段总结.mp4 │ │ │ ├── 8.drf csrf补充.mp4 │ │ │ ├── 71.实战案例讲解-评论.mp4 │ │ │ ├── 41.drf Serializer-底层源码分析-1.mp4 │ │ │ ├── 7.drf 快速上手.mp4 │ │ │ ├── 51.drf 搜索-第三方filter(示例2).mp4 │ │ │ ├── 21.drf 认证-全局配置.mp4 │ │ │ ├── 6.django的FBV和CBV原理.mp4 │ │ │ ├── 31.drf限流-底层源码分析.mp4 │ │ │ ├── 58.大结局.mp4 │ │ │ ├── 45.drf 视图-GenericViewSet.mp4 │ │ │ ├── 18.drf 认证-快速使用.mp4 │ │ │ ├── 26.drf 权限-底层源码分析.mp4 │ │ │ ├── 29.drf限流-多个限流类.mp4 │ │ │ ├── 42.drf Serializer-底层源码分析-2.mp4 │ │ │ ├── 10.drf 版本管理QueryParameterVersioning.mp4 │ │ │ ├── 33.drf Serializer-数据校验 示例1.mp4 │ │ │ ├── 72.实战案例讲解-查看评论.mp4 │ │ │ ├── 44.drf 视图-GenericAPIView.mp4 │ │ │ ├── 16.drf 版本管理-反向生成URL.mp4 │ │ │ ├── 1.关于前后端分离.mp4 │ │ │ ├── 40.drf Serializer-数据校验和序列化整合(补充).mp4 │ │ │ ├── 20.drf 认证-多个认证类.mp4 │ │ │ ├── 9.drf 请求数据的再封装.mp4 │ │ │ ├── 68.实战案例讲解-限流.mp4 │ │ │ ├── 19.drf 认证-返回None.mp4 │ │ │ ├── 15.drf 版本管理-NamespaceVersioning.mp4 │ │ │ ├── 59.实战案例-需求.mp4 │ │ │ ├── 28.drf限流-快速使用.mp4 │ │ │ ├── 14.drf 版本管理-HostNameVersioning.mp4 │ │ │ ├── 34.drf Serializer-数据校验 示例2.mp4 │ │ │ ├── 54.drf 分页-APIView应用.mp4 │ │ │ ├── 52.drf 搜索-第三方filter(示例3).mp4 │ │ │ ├── 12.drf 版本管理-URLPathVersioning.mp4 │ │ │ ├── 65.实战案例讲解-我的资讯列表.mp4 │ │ │ ├── 55.drf 分页-ListModelMixin应用.mp4 │ │ │ ├── 38.drf Serializer-序列化 示例3.mp4 │ │ │ ├── 2.关于项目安排.mp4 │ │ │ ├── 25.drf 权限-全局配置.mp4 │ │ │ ├── 69.实战案例讲解-首页.mp4 │ │ │ ├── 50.drf 搜索-第三方filter(示例1).mp4 │ │ │ ├── 30.drf限流-全局配置.mp4 │ │ │ ├── 47.drf 视图-常见疑问.mp4 │ │ │ ├── 39.drf Serializer-数据校验和序列化整合.mp4 │ ├── LINUX&DRF&VUE │ │ ├── 3-VUE【最新版】 │ │ │ ├── 16-脚本化组件化-全局注册与局部注册_2.mp4 │ │ │ ├── 7-vue的样式操作-使用class属性操作内部样式、使用style操作行间样式_2.mp4 │ │ │ ├── 12-计算属性、解决商品统计的结果问题_2.mp4 │ │ │ ├── 30-vue-router路由嵌套实现主页面切换子组件效果_2.mp4 │ │ │ ├── 14-vm对象的生命周期、指令修饰符_2.mp4 │ │ │ ├── 25-复习、computed中涉及的存取器问题_2.mp4 │ │ │ ├── 15-综合案例-todolist以及基于本地存储实现前端离线数据存储_2.mp4 │ │ │ ├── 3-vm对象提供的常用属性_2.mp4 │ │ │ ├── 19-前端文件的导包语法、单文件组件的基本使用_2.mp4 │ │ │ ├── 1-vue的安装与运行、vue的调试工具使用、vue的基本代码结构_2.mp4 │ │ │ ├── 5-vue的属性操作、显示隐藏密码案例_2.mp4 │ │ │ ├── 28-vue-router的安装、配置、路由分发、页面跳转_2.mp4 │ │ │ ├── 23-组件之间的数据传递-练习_2.mp4 │ │ │ ├── 17-项目构建工具相关概念介绍、node环境搭建介绍_2.mp4 │ │ │ ├── 21-组件之间的数据传递-基于props完成父传子_2.mp4 │ │ │ ├── 18-使用vue-cli与vite创建vue项目并运行vue项目、vue项目的目录结构与访问流程_2.mp4 │ │ │ ├── 22-组件之间的数据传递-基于this.$emit()传递_2.mp4 │ │ │ ├── 32-vue项目编译打包_2.mp4 │ │ │ ├── 10-列表渲染指令_2.mp4 │ │ │ ├── 6-vue的事件操作、商品增加减少例子、验证表单例子_2.mp4 │ │ │ ├── 29-vue-router路由的页面之间的参数传递_2.mp4 │ │ │ ├── 20-vue组件的嵌套导入_2.mp4 │ │ │ ├── 31-vue-router的路由守卫_2.mp4 │ │ │ ├── 2-vue的M-V-VM思想_2.mp4 │ │ │ ├── 9-条件渲染指令_2.mp4 │ │ │ ├── 11-列表指令的练习、vue2.x的过滤器选项API_2.mp4 │ │ │ ├── 8-vue的样式操作-选项卡案例_2.mp4 │ │ │ ├── 13-侦听属性_2.mp4 │ │ │ ├── 24-组件中使用组合式API语法_2.mp4 │ │ │ ├── 27-axios的请求与响应拦截器_2.mp4 │ │ │ ├── 4-vm输出内容到视图中的三种方式_2.mp4 │ │ │ ├── 26-axios的安装、配置与使用_2.mp4 │ │ ├── 2-DRF【最新版】 │ │ │ ├── 14-drf的路由集-使用路由集注册视图集自动生成、使用action装饰器指定路由集给自定义的视图方法生成对应的路由地址_2.mp4 │ │ │ ├── 23-drf的组件-接口文档-使用yasg扩展模块生成swagger风格接口文档_2.mp4 │ │ │ ├── 20-drf的组件-使用restframework提供的2个分页类对列表页视图数据实现分页以及自定义分页_2.mp4 │ │ │ ├── 24-admin站点管理-RBAC权限认证机制_2.mp4 │ │ │ ├── 2-restful api接口规范以及接口幂等性问题以及解决方案_2.mp4 │ │ │ ├── 19-drf的组件-使用restframework提供的OrderingFilter类指定字段对列表视图进行排序显示_2.mp4 │ │ │ ├── 8-模型类序列化器的声明与使用_2.mp4 │ │ │ ├── 6-内容复习、序列化器的反序列化阶段-验证数据的内置选项、单字段校验方法、多字段校验方法与validators验证函数列表_2.mp4 │ │ │ ├── 12-drf的视图-使用GenericAPIView与模型扩展类实现5个基本api接口、使用视图子类实现5个基本api接口_2.mp4 │ │ │ ├── 25-admin站点管理-admin站点配置、simpleUI使用配置、xadmin基本介绍_2.mp4 │ │ │ ├── 7-序列化器的反序列化阶段-保存数据、save传递无需验证的参数、实例化序列化器设置partial不验证客户端不提交的字段_2.mp4 │ │ │ ├── 9-drf提供的HTTP请求响应的内容协商以及request类和response的基本使用_2.mp4 │ │ │ ├── 1-web应用模型与api接口规范的RPC与restful的基本介绍与区别_2.mp4 │ │ │ ├── 22-drf的组件-接口文档-使用coreapi自动生成api接口文档_2.mp4 │ │ │ ├── 16-drf的组件-权限组件的配置使用、自定义权限设置_2.mp4 │ │ │ ├── 17-drf的组件-使用限流组件限制用户访问视图的频率次数_2.mp4 │ │ │ ├── 11-drf的视图-使用GenericsAPIView通用视图类实现5个基本api接口_2.mp4 │ │ │ ├── 5-序列化器的实例化以及序列化阶段使用_2.mp4 │ │ │ ├── 15-drf的组件-认证组件的配置使用、自定义认证类_2.mp4 │ │ │ ├── 4-序列化器的基本声明以及字段类型_2.mp4 │ │ │ ├── 21-drf的组件-使用自定义异常函数处理restframework无法处理的异常_2.mp4 │ │ │ ├── 13-drf的视图-使用视图集实现1个类下提供5个基本api接口_2.mp4 │ │ │ ├── 10-drf的视图-使用APIView基本视图类实现5个基本api接口_2.mp4 │ │ │ ├── 18-drf的组件-使用django-filter实现列表接口的查询过滤_2.mp4 │ │ │ ├── 3-django与drf实现5个api接口的代码对比_2.mp4 │ │ ├── 1-Linux基础【最新版】 │ │ │ ├── 15-文本的合并和排序、比较_2.mp4 │ │ │ ├── 11-管理文件目录与文件搜索_2.mp4 │ │ │ ├── 2-Linux基础-目录结构说明、远程链接工具的使用_2.mp4 │ │ │ ├── 3-复习、端口基本介绍、ssh免密登录、scp上传下载远程文件_2.mp4 │ │ │ ├── 12-文本处理-linux三剑客之grep的基本使用_2.mp4 │ │ │ ├── 6-用户与用户组管理、Linux下的权限相关操作_2.mp4 │ │ │ ├── 13-文本处理-linux三剑客之sed的基本使用_2.mp4 │ │ │ ├── 8-常用命令-系统信息查看、系统关机重启_2.mp4 │ │ │ ├── 1-Linux基础-概述和Linux镜像说明_2.mp4 │ │ │ ├── 9-查看和切换工作目录以及目录信息_2.mp4 │ │ │ ├── 14-文本处理-linux三剑客之awk的基本使用_2.mp4 │ │ │ ├── 16-打包压缩相关命令_2.mp4 │ │ │ ├── 10-复习、路径的描述_2.mp4 │ │ │ ├── 5-gvim的基本安装和使用介绍_2.mp4 │ │ │ ├── 7-文件权限操作_2.mp4 │ │ │ ├── 4-vi和vim编辑器的基本使用_1.mp4 ├── 第八模块 │ ├── 学城(V2.0版) │ │ ├── 第2章 站点首页功能实现 │ │ │ ├── 2.导航功能实现-服务端提供API接口.mp4 │ │ │ ├── 5.轮播图功能实现-客户端实现轮播广告展示.mp4 │ │ │ ├── 4.轮播图功能实现-服务端提供API接口.mp4 │ │ │ ├── 1.创建导航数据模型并封装公共模型.mp4 │ │ │ ├── 6.基于页面缓存和类视图装饰器缓存首页数据.mp4 │ │ │ ├── 3.导航功能实现-客户端实现导航信息展示.mp4 │ │ ├── 第9章 基于Docker-compose部署项目 │ │ │ ├── 2.ssh相关命令的使用.mp4 │ │ │ ├── 5.Dockerfile基于ubuntu20.04封装django镜像并启动项目.mp4 │ │ │ ├── 8.基于docker-compose编译nginx容器部署客户端vue项目.mp4 │ │ │ ├── 4.Dockerfile的基本介绍与基本指令.mp4 │ │ │ ├── 7.nginx基本介绍和配置说明.mp4 │ │ │ ├── 1.项目部署的相关概念.mp4 │ │ │ ├── 6.docker-compose的快速入门.mp4 │ │ │ ├── 10.使用Dockerfile自定义django容器运行服务端api项目并启动celery.mp4 │ │ │ ├── 3.在远程部署服务器ubuntu系统中安装并使用docker社区版.mp4 │ │ │ ├── 9.基于docker-compose编译并运行mysql、redis、elasticsearch容器.mp4 │ │ ├── 第3章 基于jwt的分布式认证流程 │ │ │ ├── 15.注册功能实现-服务端提供发送短信验证码的API接口.mp4 │ │ │ ├── 14.注册功能实现-保存用户注册信息.mp4 │ │ │ ├── 8.服务端实现jwt自定义载荷和多条件登陆认证.mp4 │ │ │ ├── 6.客户端实现用户登录功能并基于本地存储保存token在客户端.mp4 │ │ │ ├── 17.注册功能实现-服务端校验短信验证码并修复前面的客户端bug问题.mp4 │ │ │ ├── 2.django内置Auth认证模块分析与自定义用户模型.mp4 │ │ │ ├── 11.服务端重写登录视图实现验证码的操作结果验证.mp4 │ │ │ ├── 1.显示登陆页面和首页显示登陆弹窗.mp4 │ │ │ ├── 3.使用回滚操作解决自定义模型导致的迁移冲突问题.mp4 │ │ │ ├── 5.集成djangorestframework-jwt实现用户登录接口.mp4 │ │ │ ├── 16.注册功能实现-客户端请求发送短信并实现倒计时冷却提示.mp4 │ │ │ ├── 13.注册功能实现-验证手机号是否已经注册.mp4 │ │ │ ├── 9.客户端基于vuex存储本地全局数据并实现判断登陆状态.mp4 │ │ │ ├── 4.jwt构成、基于python原生代码实现jwt的签发与验证流程.mp4 │ │ │ ├── 7.客户端在用户登录成功以后关闭登陆窗口或登陆页面.mp4 │ │ │ ├── 12.客户端展示注册页面与实现用户注册功能的流程分析.mp4 │ │ │ ├── 10.客户端实现注销登陆与集成腾讯云验证码.mp4 │ │ ├── 第1章 学城-项目搭建 │ │ │ ├── 10.服务端项目初始化-日志配置.mp4 │ │ │ ├── 21.服务端与客户端配置CORS跨域资源共享.mp4 │ │ │ ├── 8.创建代码仓库并配置ssh连接远程gitee仓库.mp4 │ │ │ ├── 6.技术选型.mp4 │ │ │ ├── 16.vue项目外观初始化.mp4 │ │ │ ├── 7.服务端项目搭建以及目录调整.mp4 │ │ │ ├── 19.创建头部脚部子组件显示首页页面部分外观效果.mp4 │ │ │ ├── 15.基于vite搭建客户端项目.mp4 │ │ │ ├── 17.安装vue-router路由组件.mp4 │ │ │ ├── 5.搭建虚拟环境.mp4 │ │ │ ├── 12.服务端项目初始化-配置数据库连接池.mp4 │ │ │ ├── 20.配置本地域名映射访问客户端与服务端项目.mp4 │ │ │ ├── 18.安装ElementPlus组件框架.mp4 │ │ │ ├── 9.基于git分支管理项目代码.mp4 │ │ │ ├── 13.服务端项目初始化-配置redis连接池.mp4 │ │ │ ├── 22.客户端安装集成axios发送ajax跨域请求服务端数据.mp4 │ │ │ ├── 3.企业web项目开发流程.mp4 │ │ │ ├── 4.项目需求分析.mp4 │ │ │ ├── 11.服务端项目初始化-自定义异常处理.mp4 │ │ │ ├── 14.测试服务端项目的配置是否正常.mp4 │ │ │ ├── 2.企业常见的web项目类型.mp4 │ │ │ ├── 1.项目预览与准备工作.mp4 │ │ ├── 第7章 下单支付&订单处理 │ │ │ ├── 1.客户端展示下单结算页面.mp4 │ │ │ ├── 10.服务端实现获取用户所有优惠券与本次下单的可用优惠券列表.mp4 │ │ │ ├── 14.积分功能实现-上.mp4 │ │ │ ├── 2.确认下单页面中展示购物车勾选商品列表.mp4 │ │ │ ├── 23.服务端接收并处理支付宝异步通知结果.mp4 │ │ │ ├── 16.积分功能实现-下.mp4 │ │ │ ├── 24.客户端展示用户中心并显示当前用户的订单列表.mp4 │ │ │ ├── 17.支付宝支付平台介绍、支付宝支付流程.mp4 │ │ │ ├── 25.订单状态切换-取消订单与再次支付.mp4 │ │ │ ├── 8.创建优惠券子应用并设计优惠券的存储数据模型.mp4 │ │ │ ├── 6.服务端基于事务保证订单生成操作的原子性.mp4 │ │ │ ├── 4.把订单子应用相关的模型注册到admin管理站点.mp4 │ │ │ ├── 12.客户端展示用户本次下单的可用优惠券并重新调整价格.mp4 │ │ │ ├── 22.客户端实现支付倒计时功能.mp4 │ │ │ ├── 21.服务端更新用户购买的课程记录以及积分流水与优惠券的使用状态和防止重复购买.mp4 │ │ │ ├── 9.实现后台管理员给用户分发优惠券时自动记录到redis中.mp4 │ │ │ ├── 26.订单状态切换-订单超时处理.mp4 │ │ │ ├── 13.服务端在用户选择优惠券以后重新计算订单实付价格.mp4 │ │ │ ├── 20.服务端接收客户端转发的同步支付结果并验证修改订单状态.mp4 │ │ │ ├── 15.积分功能实现-中.mp4 │ │ │ ├── 19.客户端发起支付并转发同步支付结果到服务端.mp4 │ │ │ ├── 3.订单子应用创建以及订单信息和订单项模型的创建.mp4 │ │ │ ├── 18.服务端基于支付宝sdk生成支付链接.mp4 │ │ │ ├── 7.客户端请求生成订单并新增加错误提示.mp4 │ │ │ ├── 5.服务端提供创建订单的api接口.mp4 │ │ │ ├── 27.使用supervisor启动并管理celery相关进程.mp4 │ │ │ ├── 11.客户端展示本次下单的可用优惠券列表.mp4 │ │ ├── 第5章 课程管理模块实现 │ │ │ ├── 15.docker或podman的通用命令操作、镜像命令操作.mp4 │ │ │ ├── 13.课程列表实现排序展示、分页展示和活动时间倒计时.mp4 │ │ │ ├── 10.服务端提供学习方向与课程分类的api接口.mp4 │ │ │ ├── 22.django-restframework集成elasticsearch并创建索引类与序列化器.mp4 │ │ │ ├── 26.客户端展示课程信息详情页.mp4 │ │ │ ├── 24.客户端实现课程信息全文搜索功能.mp4 │ │ │ ├── 18.podman安装elasticsearch-head界面化工具并连接es.mp4 │ │ │ ├── 21.elasticsearch快速入门-文档操作.mp4 │ │ │ ├── 11.客户端请求并展示学习方向与课程分类的api数据并实现点击不同学习方向切换不同学习分类.mp4 │ │ │ ├── 20.elasticsearch快速入门-核心概念、倒排索引、索引操作、类型映射.mp4 │ │ │ ├── 19.podman安装kibana并实现汉化操作.mp4 │ │ │ ├── 23.基于haystack提供索引视图类与视图集提供课程全文搜索的api接口.mp4 │ │ │ ├── 28.服务端提供课程详情的api接口.mp4 │ │ │ ├── 12.根据不同的学习方向与课程分类,展示课程列表信息.mp4 │ │ │ ├── 14.虚拟化技术的基本介绍、docker基本介绍、安装介绍.mp4 │ │ │ ├── 25.实现热门搜索关键字功能.mp4 │ │ │ ├── 8.在Admin站点中管理公共数据与用户数据.mp4 │ │ │ ├── 16.docke或podman的容器操作的相关命令.mp4 │ │ │ ├── 30.服务端提供课程对应的章节列表和课时列表信息.mp4 │ │ │ ├── 4.admin站点配置以及给图片字段生成缩略图.mp4 │ │ │ ├── 6.添加测试数据的三种常用方式-Faker模块生成仿真数据.mp4 │ │ │ ├── 27.客户端基于aliplayer播放器插件展示课程封面图片与视频.mp4 │ │ │ ├── 9.实现图片上传到阿里云OSS对象存储.mp4 │ │ │ ├── 2.创建课程子应用与课程相关的模型.mp4 │ │ │ ├── 5.添加测试数据的三种常用方式-django-manage自定义终端命令.mp4 │ │ │ ├── 29.客户端展示课程详情信息.mp4 │ │ │ ├── 1.课程列表展示&课程管理功能相关设计&代码版本合并提交标签版本.mp4 │ │ │ ├── 3.安装配置simpleUI美化admin站点并使用富文本编辑器增强多行文本框.mp4 │ │ │ ├── 31.客户端请求章节信息展示到页面中.mp4 │ │ │ ├── 17.docker或podman安装elasticsearch与ik中文分词器插件.mp4 │ │ │ ├── 7.添加测试数据的三种常用方式-基于python或shell脚本添加测试数据.mp4 │ │ ├── 第6章 动态价格策略&购物车模块开发 │ │ │ ├── 8.客户端实现购物车的商品列表页面.mp4 │ │ │ ├── 4.购物车功能实现分析以及准备工作.mp4 │ │ │ ├── 10.客户端展示购物车商品列表数据.mp4 │ │ │ ├── 7.客户端显示购物车中商品总数.mp4 │ │ │ ├── 11.服务端提供购物车商品课程勾选状态的切换.mp4 │ │ │ ├── 6.客户端实现添加商品到购物车.mp4 │ │ │ ├── 2.admin站点配置活动相关的模型管理器并添加测试数据.mp4 │ │ │ ├── 14.服务端实现删除购物车中的商品操作.mp4 │ │ │ ├── 12.服务端实现购物车商品的全选与全不选的勾选状态切换.mp4 │ │ │ ├── 9.服务端提供购物车的商品列表.mp4 │ │ │ ├── 3.服务端获取课程优惠的价格信息并在客户端展示真实价格.mp4 │ │ │ ├── 1.动态价格策略的设计以及相关模型的创建.mp4 │ │ │ ├── 5.服务端实现添加商品到购物车的api接口.mp4 │ │ │ ├── 15.客户端实现删除购物车中的商品.mp4 │ │ │ ├── 13.客户端实现购物车商品勾选状态的切换.mp4 │ │ ├── 第8章 用户中心与学习进度管理 │ │ │ ├── 5.服务端提供用户在当前课程的学习进度、客户端获取课程信息以及用户在当前课程的学习进度.mp4 │ │ │ ├── 6.客户端实现播放视频更新课时学习进度.mp4 │ │ │ ├── 4.客户端播放加密视频.mp4 │ │ │ ├── 3.使用保利威云视频服务对视频加密、服务端提供播放加密视频的token.mp4 │ │ │ ├── 1.个人中心展示我的课程界面、服务端提供课程类型以及我的课程列表的api接口.mp4 │ │ │ ├── 2.客户端分页展示课程列表信息.mp4 │ │ ├── 第4章 Redis缓存&Celery异步任务 │ │ │ ├── 1.关系型数据库与非关系型数据库的概念、Redis基本介绍和Redis常用配置讲解.mp4 │ │ │ ├── 6.python操作redis.mp4 │ │ │ ├── 8.Celery基本使用-作为独立程序单独运行.mp4 │ │ │ ├── 2.redis基本数据类型-字符串.mp4 │ │ │ ├── 9.Celery基本使用-异步执行任务并在django中调用异步任务.mp4 │ │ │ ├── 4.redis基本数据类型-hash哈希与list列表.mp4 │ │ │ ├── 5.redis基本数据类型-set无序集合与zset有序集合以及redis的常用业务场景.mp4 │ │ │ ├── 10.Celery基本使用-作为第三方模块集成到项目中.mp4 │ │ │ ├── 3.redis基本数据类型-key通用命令操作.mp4 │ │ │ ├── 7.Celery基本介绍与安装.mp4 ├── 第十模块 │ ├── 就业指导 │ │ ├── 第6章 中间件3剑客-Celery分布式异步任务处理 │ │ │ ├── 4.celery简单结构下的定时任务.mp4 │ │ │ ├── 1.celery的工作机制.mp4 │ │ │ ├── 5.celery多目录结构下的定时任务执行.mp4 │ │ │ ├── 3.celery的多目录结构异步执行.mp4 │ │ │ ├── 6.django中使用celery完成异步和定时任务.mp4 │ │ │ ├── 2.celery的异步执行语法.mp4 │ │ ├── 第3章 Git详细教程 │ │ │ ├── 15.奔波于沙河和三里屯之间.mp4 │ │ │ ├── 25.多人协同开发之邀请小弟参与开发.mp4 │ │ │ ├── 29.配置文件存放三个位置.mp4 │ │ │ ├── 4.东北热创业初期.mp4 │ │ │ ├── 21.命令总结.mp4 │ │ │ ├── 14.基于github做代码托管.mp4 │ │ │ ├── 23.多人协同开发之创建初始项目和版本.mp4 │ │ │ ├── 20.beyond compare 快速解决冲突.mp4 │ │ │ ├── 33.结课.mp4 │ │ │ ├── 26.多人协同开发之代码review.mp4 │ │ │ ├── 27.多人协同开发之测试上线.mp4 │ │ │ ├── 10.紧急修复线上bug的思路.mp4 │ │ │ ├── 24.多人协同开发之邀请成员(1).mp4 │ │ │ ├── 6.git三大区域.mp4 │ │ │ ├── 8.git命令小总结.mp4 │ │ │ ├── 28.给开源项目贡献代码.mp4 │ │ │ ├── 2.为什么要做版本控制.mp4 │ │ │ ├── 13.github.mp4 │ │ │ ├── 7.回滚.mp4 │ │ │ ├── 12.命令总结和工作流.mp4 │ │ │ ├── 3.安装git.mp4 │ │ │ ├── 1.git是什么?.mp4 │ │ │ ├── 31.gitignore忽略文件.mp4 │ │ │ ├── 19.rebase应用场景三及注意事项.mp4 │ │ │ ├── 18.rebase应用场景二.mp4 │ │ │ ├── 16.约妹子忘推送代码了.mp4 │ │ │ ├── 32.github做任务管理(仅录屏).mp4 │ │ │ ├── 17.rebase应用场景一.mp4 │ │ │ ├── 30.git免密登录.mp4 │ │ │ ├── 9.初识分支.mp4 │ │ │ ├── 5.除此运行git需注意【上节补充】.mp4 │ │ │ ├── 11.基于分值修复线上bug的具体过程.mp4 │ │ │ ├── 22.多人协同开发gitflow工作流思路.mp4 │ │ ├── 第4章 中间件3剑客-Redis缓存数据库 │ │ │ ├── 9.redis的管道操作.mp4 │ │ │ ├── 10.redis的发布订阅.mp4 │ │ │ ├── 1.redis介绍.mp4 │ │ │ ├── 8.redis的其它常用操作.mp4 │ │ │ ├── 3.redis的字符串操作.mp4 │ │ │ ├── 2.redis的连接方式.mp4 │ │ │ ├── 6.redis的集合操作.mp4 │ │ │ ├── 4.redis的哈希操作.mp4 │ │ │ ├── 5.redis的链表操作.mp4 │ │ │ ├── 7.redis的有序集合操作.mp4 │ │ ├── 第1章 算法&设计模式 │ │ │ ├── 104.建造者模式.mp4 │ │ │ ├── 81.分数背包.mp4 │ │ │ ├── 107.桥模式.mp4 │ │ │ ├── 3.简单判断时间复杂度.mp4 │ │ │ ├── 96.RSA算法介绍.mp4 │ │ │ ├── 69.二叉搜索树的概念.mp4 │ │ │ ├── 43.查找排序习题2.mp4 │ │ │ ├── 32.归并排序复杂度讨论.mp4 │ │ │ ├── 108.组合模式.mp4 │ │ │ ├── 102.工厂方法模式.mp4 │ │ │ ├── 85.活动选择问题.mp4 │ │ │ ├── 19.堆排序前传树的基础知识.mp4 │ │ │ ├── 79.AVL树应用与数据结构总结.mp4 │ │ │ ├── 31.归并排序实现.mp4 │ │ │ ├── 53.栈和队列的应用:迷宫问题.mp4 │ │ │ ├── 87.贪心算法总结.mp4 │ │ │ ├── 16.快速排序原理介绍.mp4 │ │ │ ├── 72.二叉搜索树:删除.mp4 │ │ │ ├── 39.基数排序介绍.mp4 │ │ │ ├── 88.动态规划介绍.mp4 │ │ │ ├── 13.冒泡排序.mp4 │ │ │ ├── 106.适配器模式.mp4 │ │ │ ├── 27.堆的内置模块.mp4 │ │ │ ├── 5.递归.mp4 │ │ │ ├── 92.钢条切割问题:重构解.mp4 │ │ │ ├── 66.树的实例:模拟文件系统.mp4 │ │ │ ├── 111.责任链模式.mp4 │ │ │ ├── 65.树的概念.mp4 │ │ │ ├── 76.AVL:旋转实现1.mp4 │ │ │ ├── 50.队列的介绍.mp4 │ │ │ ├── 2.估计算法运行效率与时间复杂度.mp4 │ │ │ ├── 94.最长公共子序列:实现.mp4 │ │ │ ├── 75.AVL:旋转.mp4 │ │ │ ├── 99.设计模式与面向对象介绍.mp4 │ │ │ ├── 63.哈希表实现.mp4 │ │ │ ├── 51.队列的实现.mp4 │ │ │ ├── 110.代理模式.mp4 │ │ │ ├── 62.哈希表.mp4 │ │ │ ├── 9.二分查找代码.mp4 │ │ │ ├── 26.堆排序的时间复杂度.mp4 │ │ │ ├── 90.钢条切割问题:自顶向下实现.mp4 │ │ │ ├── 61.链表总结.mp4 │ │ │ ├── 84.数字拼接问题实现.mp4 │ │ │ ├── 18.快速排序代码实现2.mp4 │ │ │ ├── 58.链表创建和遍历.mp4 │ │ │ ├── 67.二叉树的概念.mp4 │ │ │ ├── 40.基数排序实现.mp4 │ │ │ ├── 11.排序介绍.mp4 │ │ │ ├── 97.RSA算法测试.mp4 │ │ │ ├── 55.使用队列进行迷宫问题:介绍.mp4 │ │ │ ├── 101.简单工厂模式.mp4 │ │ │ ├── 54.使用栈解决迷宫问题.mp4 │ │ │ ├── 68.二叉树的遍历.mp4 │ │ │ ├── 83.数字拼接问题.mp4 │ │ │ ├── 95.欧几里得算法.mp4 │ │ │ ├── 15.插入排序.mp4 │ │ │ ├── 100.面向对象设计原则.mp4 │ │ │ ├── 98.算法课程总结.mp4 │ │ │ ├── 21.堆排序前传堆和堆的向下调整.mp4 │ │ │ ├── 82.分数背包实现.mp4 │ │ │ ├── 64.哈希表应用.mp4 │ │ │ ├── 30.归并排序归并.mp4 │ │ │ ├── 59.链表的插入和删除.mp4 │ │ │ ├── 113.策略模式.mp4 │ │ │ ├── 25.堆排序的实现(2).mp4 │ │ │ ├── 49.栈的应用:括号匹配问题.mp4 │ │ │ ├── 89.钢条切割问题.mp4 │ │ │ ├── 7.顺序查找.mp4 │ │ │ ├── 70.二叉搜索树:插入.mp4 │ │ │ ├── 41.查找排序部分习题.mp4 │ │ │ ├── 22.堆排序的过程演示.mp4 │ │ │ ├── 42.查找排序习题1.mp4 │ │ │ ├── 37.桶排序介绍.mp4 │ │ │ ├── 34.希尔排序.mp4 │ │ │ ├── 105.单例模式.mp4 │ │ │ ├── 35.希尔排序讨论.mp4 │ │ │ ├── 17.快速排序代码实现.mp4 │ │ │ ├── 60.双链表.mp4 │ │ │ ├── 115.设计模式总结.mp4 │ │ │ ├── 12.冒泡排序介绍.mp4 │ │ │ ├── 112.观察者模式.mp4 │ │ │ ├── 20.堆排序前传二叉树的基础知识.mp4 │ │ │ ├── 6.汉诺塔问题.mp4 │ │ │ ├── 73.二叉搜索树:删除实现.mp4 │ │ │ ├── 23.向下调整函数的实现.mp4 │ │ │ ├── 36.计数排序.mp4 │ │ │ ├── 28.topk问题.mp4 │ │ │ ├── 109.外观模式.mp4 │ │ │ ├── 78.AVL:插入.mp4 │ │ │ ├── 56.使用队列进行迷宫问题:实现.mp4 │ │ │ ├── 10.二分查找与线性查找的比较.mp4 │ │ │ ├── 47.列表.mp4 │ │ │ ├── 52.队列的内置模块.mp4 │ │ │ ├── 91.钢条切割问题:自底向上实现.mp4 │ │ │ ├── 57.链表介绍.mp4 │ │ │ ├── 8.二分查找介绍.mp4 │ │ │ ├── 14.选择排序.mp4 │ │ │ ├── 48.栈的介绍.mp4 │ │ │ ├── 44.查找排序习题3_1.mp4 │ │ │ ├── 46.数据结构介绍.mp4 │ │ │ ├── 38.桶排序实现.mp4 │ │ │ ├── 4.空间复杂度.mp4 │ │ │ ├── 71.二叉搜索树:查询.mp4 │ │ │ ├── 29.topk实现.mp4 │ │ │ ├── 103.抽象工厂模式.mp4 │ │ │ ├── 24.堆排序的实现(1).mp4 │ │ │ ├── 74.AVL树的概念.mp4 │ │ │ ├── 1.算法入门概念.mp4 │ │ │ ├── 93.最长公共子序列.mp4 │ │ │ ├── 86.活动选择问题实现.mp4 │ │ │ ├── 33.NB三人组小结.mp4 │ │ │ ├── 45.查找排序习题3_2.mp4 │ │ │ ├── 114.模板方法模式.mp4 │ │ │ ├── 80.贪心算法(新一章:算法进阶).mp4 │ │ │ ├── 77.AVL:旋转实现2.mp4 │ │ ├── 第10章 就业分享 │ │ │ ├── 1.村长分享——我是如何1个月拿到9个高新20K+offer的?.mp4 │ │ ├── 第8章 就业串讲&简历指导 │ │ │ ├── 3.day1-面试题18-30.mp4 │ │ │ ├── 19.day5-前端串讲01.mp4 │ │ │ ├── 5.day2-面试题30~38.mp4 │ │ │ ├── 1.day1-面试题1-8.mp4 │ │ │ ├── 29.day7-测试基础-1.mp4 │ │ │ ├── 7.day2-面试题45-附加题.mp4 │ │ │ ├── 39.day8-昨日内容补充.mp4 │ │ │ ├── 60.day11-第三方登录和docker以及FastDFS相关技术点.mp4 │ │ │ ├── 48.day9-爬虫问答.mp4 │ │ │ ├── 11.day3-并发串讲01.mp4 │ │ │ ├── 49.day9-数据分析.mp4 │ │ │ ├── 28.day6-debug_toolbar和orm性能相关.mp4 │ │ │ ├── 20.day5-前段串讲02.mp4 │ │ │ ├── 43.day8-接口自动化平台开发.mp4 │ │ │ ├── 46.day8-selenium-2.mp4 │ │ │ ├── 16.day4-数据库01.mp4 │ │ │ ├── 25.day6-django缓存.mp4 │ │ │ ├── 38.day7-postman-2.mp4 │ │ │ ├── 47.day9-爬虫知识点串讲.mp4 │ │ │ ├── 40.day8-requests模块.mp4 │ │ │ ├── 36.day7-moco框架.mp4 │ │ │ ├── 14.day4-并发04-线程池进程池简单使用.mp4 │ │ │ ├── 2.day1-面试题9-17.mp4 │ │ │ ├── 42.day8-deepdiff和jsonpath-rw.mp4 │ │ │ ├── 22.day5-django串讲02.mp4 │ │ │ ├── 58.day11-需求分析和项目搭建相关.mp4 │ │ │ ├── 35.day7-单元测试框架-pytest.mp4 │ │ │ ├── 64.day12-面向相关问题.mp4 │ │ │ ├── 10.day3-网络串讲02.mp4 │ │ │ ├── 44.day8-推荐大家上云.mp4 │ │ │ ├── 13.day3-并发03.mp4 │ │ │ ├── 24.day6-django和crm串讲02.mp4 │ │ │ ├── 23.day6-django和orm串讲01.mp4 │ │ │ ├── 17.day5-数据库串讲02.mp4 │ │ │ ├── 9.day3-网络串讲01.mp4 │ │ │ ├── 45.day8-selenium-1.mp4 │ │ │ ├── 41.day8-接口自动化框架处理数据依赖.mp4 │ │ │ ├── 15.day4-并发05 io多路复用和线程池.mp4 │ │ │ ├── 21.day5-串讲django01.mp4 │ │ │ ├── 50.day9-算法+数据结构.mp4 │ │ │ ├── 53.day10-简历编写参考-1.mp4 │ │ │ ├── 31.day7-黑盒测试方法-等价类划分法.mp4 │ │ │ ├── 56.day10-工作须知.mp4 │ │ │ ├── 4.day1-递归.mp4 │ │ │ ├── 54.day10-简历编写参考-2.mp4 │ │ │ ├── 34.day7-单元测试框架-unittest.mp4 │ │ │ ├── 51.day10-今日概要.mp4 │ │ │ ├── 61.day11-文章模块相关技术点.mp4 │ │ │ ├── 27.day6-django完成读写分离.mp4 │ │ │ ├── 63.day12-面试相关概念.mp4 │ │ │ ├── 52.day10-知识点复习.mp4 │ │ │ ├── 55.day10-面试流程.mp4 │ │ │ ├── 57.day10-写在最后.mp4 │ │ │ ├── 37.day7-postman-1.mp4 │ │ │ ├── 12.day3-并发02.mp4 │ │ │ ├── 30.day7-测试基础-2.mp4 │ │ │ ├── 8.day2-附加题_链表.mp4 │ │ │ ├── 33.day7-缺陷管理、软件需求管理、软件质量管理.mp4 │ │ │ ├── 6.day2-面试题38~45.mp4 │ │ │ ├── 18.day5-前端串讲.mp4 │ │ │ ├── 62.day12-功能复习和内容延伸.mp4 │ │ │ ├── 59.day11-用户注册登录部分的技术点.mp4 │ │ │ ├── 32.day7-黑盒测试方法-其他方法.mp4 │ │ │ ├── 26.day6-django的信号.mp4 │ │ ├── 第5章 中间件3剑客-消息队列RabbitMQ │ │ │ ├── 1.消息队列之队列的概念.mp4 │ │ │ ├── 2.消息队列的意义.mp4 │ │ │ ├── 10.rabbitmq交换机模式之通配符模式.mp4 │ │ │ ├── 8.rabbitmq的参数之分发参数.mp4 │ │ │ ├── 6.rabbitmq的参数之持久化参数.mp4 │ │ │ ├── 7.rabbitmq交换机模式之发布订阅模式.mp4 │ │ │ ├── 9.rabbitmq交换机模式之关键字模式.mp4 │ │ │ ├── 5.rabbitmq的参数之应答参数.mp4 │ │ │ ├── 3.消息队列的意义(2).mp4 │ │ │ ├── 4.rabbitmq的简单模式-.mp4 │ │ ├── 第9章 就业指导&工作推荐 │ │ │ ├── 1.求职前需要做哪些功课.mp4 │ │ │ ├── 5.如何顺利度过试用期.mp4 │ │ │ ├── 2.企业需要什么样的人.mp4 │ │ │ ├── 4.如何做到面面俱到.mp4 │ │ │ ├── 3.简历撰写技巧和投递.mp4 │ │ ├── 第7章 Linux【选修】 │ │ │ ├── 12.day3-文件目录权限与tar打包压缩.mp4 │ │ │ ├── 24.day5-+nginx404与访客日志.mp4 │ │ │ ├── 23.day5-nginx配置文件详解与多虚拟主机.mp4 │ │ │ ├── 34.day7-redis哨兵介绍.mp4 │ │ │ ├── 4.day1-下午,linux命令初识.mp4 │ │ │ ├── 35.day8-redis哨兵-cluster详解与搭建.mp4 │ │ │ ├── 7.day2-linux常用命令与vim.mp4 │ │ │ ├── 26.day6-supervisor线上部署uwsgi.mp4 │ │ │ ├── 10.day3-昨日作业讲解.mp4 │ │ │ ├── 36.day8-redis集群数据重定向解读.mp4 │ │ │ ├── 2.day1-服务器介绍.mp4 │ │ │ ├── 8.day2-linux常用命令讲解.mp4 │ │ │ ├── 22.day5-nginx安装与基本站点配置.mp4 │ │ │ ├── 40.day8-启动第一个docker容器.mp4 │ │ │ ├── 29.day6-linux部署学城前后端分离.mp4 │ │ │ ├── 20.day4-uwsgi启动crm项目(未完待续).mp4 │ │ │ ├── 19.day4-crm项目调试启动.mp4 │ │ │ ├── 42.day8-docker开发常用指令.mp4 │ │ │ ├── 21.day5-supervisor启动uwsgi与crm.mp4 │ │ │ ├── 14.day3-yum源配置详解.mp4 │ │ │ ├── 16.day4-python3编译环境讲解.mp4 │ │ │ ├── 5.day1-下午,linux远程连接.mp4 │ │ │ ├── 3.day1-vmware安装linxu.mp4 │ │ │ ├── 37.day8-容器的介绍和容器的发展史.mp4 │ │ │ ├── 28.day6-前后端部署详解与前端部署笔记.mp4 │ │ │ ├── 27.day6-crm部署与静态文件处理.mp4 │ │ │ ├── 31.day7-linux笔试题讲解.mp4 │ │ │ ├── 43.day8-dockerfile运行flask.mp4 │ │ │ ├── 32.day7-redis的持久化机制rdb与aof.mp4 │ │ │ ├── 39.day8-docker的介绍和安装.mp4 │ │ │ ├── 17.day4-python369运行django1版本.mp4 │ │ │ ├── 1.day1-Linux与互联网入门介绍.mp4 │ │ │ ├── 11.day3-linux文件-用户权限关系.mp4 │ │ │ ├── 33.day7-redis主从复制故障切换.mp4 │ │ │ ├── 13.day3-crontab与dns.mp4 │ │ │ ├── 41.day8-docker常用命令.mp4 │ │ │ ├── 30.day7-linux面试题前25题.mp4 │ │ │ ├── 25.day5-nginx负载均衡配置与调度算法.mp4 │ │ │ ├── 9.day2-开发常用命令讲解.mp4 │ │ │ ├── 38.day8-lxc容器的安装和简单使用.mp4 │ │ │ ├── 15.day4-昨日作业讲解.mp4 │ │ │ ├── 18.day4-python3的虚拟环境详解.mp4 │ │ │ ├── 6.day2-第一天作业讲解.mp4 │ │ ├── 第2章 企业应用工具学习【选修】 │ │ │ ├── 50.Jenkins插件管理.mp4 │ │ │ ├── 63.上线案例.mp4 │ │ │ ├── 61.Jenkins Pipeline介绍.mp4 │ │ │ ├── 4.nginx介绍.mp4 │ │ │ ├── 27.课前准备介绍.mp4 │ │ │ ├── 53.Jenkins获取Gitlab源代码.mp4 │ │ │ ├── 31.Git基础命令01.mp4 │ │ │ ├── 30.Git初始化仓库.mp4 │ │ │ ├── 60.Jenkins创建Maven Job.mp4 │ │ │ ├── 58.Jenkins安装、配置maven.mp4 │ │ │ ├── 29.Git的安装、配置.mp4 │ │ │ ├── 45.Gitlab仓库管理02.mp4 │ │ │ ├── 7.默认网站.mp4 │ │ │ ├── 9.反向代理.mp4 │ │ │ ├── 36.Git分支01.mp4 │ │ │ ├── 49.Jenkins安装及初始化配置.mp4 │ │ │ ├── 39.GitHub使用.mp4 │ │ │ ├── 44.GitLab仓库管理01.mp4 │ │ │ ├── 22.salt介绍.mp4 │ │ │ ├── 35.Git基础命令05.mp4 │ │ │ ├── 62.Jenkins Pipeline示例.mp4 │ │ │ ├── 57.Jenkins配置jenkins返回构建状态到Gitlab.mp4 │ │ │ ├── 32.Git基础命令02.mp4 │ │ │ ├── 8.虚拟主机.mp4 │ │ │ ├── 23.salt部署.mp4 │ │ │ ├── 42.Gitlab服务构成介绍.mp4 │ │ │ ├── 3.业务部署、测试、上线逻辑.mp4 │ │ │ ├── 52.Jenkins创建freestyle-job执行linux命令.mp4 │ │ │ ├── 48.Jenkins介绍.mp4 │ │ │ ├── 19.mysql_install.mp4 │ │ │ ├── 56.Jenkins配置Gitlab自动触发构建.mp4 │ │ │ ├── 34.Git基础命令04.mp4 │ │ │ ├── 20.python.mp4 │ │ │ ├── 5.nginx安装.mp4 │ │ │ ├── 2.服务器部署逻辑.mp4 │ │ │ ├── 17.高可用.mp4 │ │ │ ├── 47.Gitlab备份、恢复.mp4 │ │ │ ├── 38.Git标签使用.mp4 │ │ │ ├── 15.基本分发.mp4 │ │ │ ├── 25.认识devops.mp4 │ │ │ ├── 40.GitLab介绍.mp4 │ │ │ ├── 16.算法.mp4 │ │ │ ├── 33.Git基础命令03.mp4 │ │ │ ├── 28.Git简介.mp4 │ │ │ ├── 6.nginx配置文件.mp4 │ │ │ ├── 46.Gitlab仓库管理03.mp4 │ │ │ ├── 43.Gitlab系统设置.mp4 │ │ │ ├── 10.限速.mp4 │ │ │ ├── 21.发布网站.mp4 │ │ │ ├── 51.Jenkins主要目录认识.mp4 │ │ │ ├── 37.Git分支02.mp4 │ │ │ ├── 11.url重写.mp4 │ │ │ ├── 12.优化.mp4 │ │ │ ├── 55.Jenkins部署脚本编写.mp4 │ │ │ ├── 59.jenkins 安装、配置nexus.mp4 │ │ │ ├── 13.集群介绍.mp4 │ │ │ ├── 14.搭建一个基本集群.mp4 │ │ │ ├── 26.版本控制系统介绍.mp4 │ │ │ ├── 54.Jenkins部署html网站.mp4 │ │ │ ├── 24.持续集成基础概念.mp4 │ │ │ ├── 18.案例介绍及Nginx安装.mp4 │ │ │ ├── 1.开场白.mp4 │ │ │ ├── 41.Gitlab安装.mp4 ├── 第三模块 │ ├── 面向对象编程(V2.0版) │ │ ├── 第4章 day20--网络编程(上) │ │ │ ├── 9.外网和内网IP.mp4 │ │ │ ├── 3.企业路由器.mp4 │ │ │ ├── 7.IP和子网掩码.mp4 │ │ │ ├── 4.三层交换机.mp4 │ │ │ ├── 18.总结和作业.mp4 │ │ │ ├── 5.企业网路架构.mp4 │ │ │ ├── 6.家庭网络架构.mp4 │ │ │ ├── 16.案例:上传文件.mp4 │ │ │ ├── 8.DHCP服务.mp4 │ │ │ ├── 17.BS和CS架构.mp4 │ │ │ ├── 2.二层交换机.mp4 │ │ │ ├── 14.网络编程:入门.mp4 │ │ │ ├── 15.案例:智障客服.mp4 │ │ │ ├── 12.域名.mp4 │ │ │ ├── 19.作业题讲解.mp4 │ │ │ ├── 11.端口.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 10.云服务器.mp4 │ │ │ ├── 13.网络必备知识小结.mp4 │ │ ├── 第5章 day21--网络编程(下) │ │ │ ├── 11.大作业讲解-2-登录和注册.mp4 │ │ │ ├── 7.非阻塞和IO多路复用.mp4 │ │ │ ├── 9.今日作业(模块大作业).mp4 │ │ │ ├── 3.UDP和TCP协议.mp4 │ │ │ ├── 6.案例:发送消息和文件上传.mp4 │ │ │ ├── 10.大作业讲解-1-设计思路和多服务端兼容.mp4 │ │ │ ├── 4.TCP三次握手和四次挥手.mp4 │ │ │ ├── 13.大作业讲解-4-兼容模式和blockingerror的问题.mp4 │ │ │ ├── 5.粘包.mp4 │ │ │ ├── 2.osi 7层模型.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 8.今日总结.mp4 │ │ │ ├── 12.大作业讲解-3-查看目录和上传以及下载.mp4 │ │ ├── 第2章 day18--面向对象进阶 │ │ │ ├── 3.成员:变量的易错点和面试题.mp4 │ │ │ ├── 8.面向对象中的嵌套关系.mp4 │ │ │ ├── 7.成员修饰符.mp4 │ │ │ ├── 9.特殊成员:__new__、__enter__等.mp4 │ │ │ ├── 10.迭代器、生成器、可迭代器对象.mp4 │ │ │ ├── 6.成员:属性的补充.mp4 │ │ │ ├── 2.成员:实例变量和类变量.mp4 │ │ │ ├── 4.成员:绑定、类、静态方法.mp4 │ │ │ ├── 5.成员:属性.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 12.作业讲解.mp4 │ │ │ ├── 11.总结和作业.mp4 │ │ ├── 第1章 day17--初识面向对象 │ │ │ ├── 12.今日总结和作业.mp4 │ │ │ ├── 1.第三模块知识概述.mp4 │ │ │ ├── 3.快速编写面向对象代码.mp4 │ │ │ ├── 13.作业讲解.mp4 │ │ │ ├── 5.面向对象应用示例.mp4 │ │ │ ├── 2.今日概要.mp4 │ │ │ ├── 8.三大特性:继承.mp4 │ │ │ ├── 7.三大特性:封装.mp4 │ │ │ ├── 11.再看数据类型.mp4 │ │ │ ├── 10.三大特性:总结.mp4 │ │ │ ├── 9.三大特性:多态.mp4 │ │ │ ├── 4.对象和self.mp4 │ │ │ ├── 6.成员:实例变量和绑定方法.mp4 │ │ ├── 第7章 day23--并发编程(下) │ │ │ ├── 2.进程介绍及三大模式.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 4.进程常见功能.mp4 │ │ │ ├── 5.进程之间的数据共享.mp4 │ │ │ ├── 8.案例:统计用户访问次数.mp4 │ │ │ ├── 9.协程.mp4 │ │ │ ├── 10.今日总结.mp4 │ │ │ ├── 7.进程池.mp4 │ │ │ ├── 3.进程模式练习题.mp4 │ │ │ ├── 6.进程锁.mp4 │ │ ├── 第6章 day22--并发编程(上) │ │ │ ├── 11.作业讲解.mp4 │ │ │ ├── 6.线程锁.mp4 │ │ │ ├── 5.线程安全.mp4 │ │ │ ├── 10.今日总结和作业.mp4 │ │ │ ├── 9.单例模式.mp4 │ │ │ ├── 4.多线程开发.mp4 │ │ │ ├── 2.线程和进程的概述.mp4 │ │ │ ├── 7.死锁.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 8.线程池.mp4 │ │ │ ├── 3.GIL锁.mp4 │ │ ├── 第8章 day24--阶段总结和考试 │ │ │ ├── 8.阶段考试题讲解(二).mp4 │ │ │ ├── 6.总结和阶段考试题.mp4 │ │ │ ├── 7.阶段考试题讲解(一).mp4 │ │ │ ├── 1.概要.mp4 │ │ │ ├── 4.基于模块导入实现的单例模式.mp4 │ │ │ ├── 3.并发和并行.mp4 │ │ │ ├── 2.网络和并发编程的结合.mp4 │ │ │ ├── 5.单例模式:应用示例.mp4 │ │ │ ├── 9.阶段考试题讲解(三).mp4 │ │ ├── 第3章 day19--面向对象高级和应用 │ │ │ ├── 14.总结和作业.mp4 │ │ │ ├── 9.异常:特殊的finally.mp4 │ │ │ ├── 10.异常:练习题.mp4 │ │ │ ├── 7.异常:细分处理.mp4 │ │ │ ├── 3.继承补充:一句话搞定继承关系.mp4 │ │ │ ├── 11.反射:初识.mp4 │ │ │ ├── 15.作业讲解.mp4 │ │ │ ├── 8.异常:自定义和抛出异常.mp4 │ │ │ ├── 2.继承补充:mro和c3算法.mp4 │ │ │ ├── 12.反射:一切皆对象.mp4 │ │ │ ├── 5.内置函数补充:callable、super、isinstance等.mp4 │ │ │ ├── 4.继承补充:py2和py3的区别.mp4 │ │ │ ├── 6.异常:初识.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 13.反射:import_module与反射的结合.mp4 │ ├── Python高级(V3.0版) │ │ ├── 3-Day 网络编程 │ │ │ ├── 03 网络三要素.mp4 │ │ │ ├── 12文件上传功能.mp4 │ │ │ ├── 05 socket初识.mp4 │ │ │ ├── 02 软件架构模式.mp4 │ │ │ ├── 08 基于scoket的网络编程2.mp4 │ │ │ ├── 06 套接字类型介绍.mp4 │ │ │ ├── 10 模拟SSH命令案例2.mp4 │ │ │ ├── 14今日作业讲解02.mp4 │ │ │ ├── 11 粘包问题以及解决方案.mp4 │ │ │ ├── 13今日作业讲解01.mp4 │ │ │ ├── 01 课程介绍.mp4 │ │ │ ├── 09 模拟SSH命令案例1.mp4 │ │ │ ├── 04 TCP协议初识.mp4 │ │ │ ├── 07 基于scoket的网络编程1.mp4 │ │ ├── 5-模块作业讲解 │ │ │ ├── 模块作业讲解04.mp4 │ │ │ ├── 模块作业讲解02.mp4 │ │ │ ├── 模块作业讲解03.mp4 │ │ │ ├── 模块作业讲解01.mp4 │ │ ├── 1-Day 面向对象基础 │ │ │ ├── 12 面向对象之cms案例.mp4 │ │ │ ├── 03 类和实例对象的语法.mp4 │ │ │ ├── 04 实例属性.mp4 │ │ │ ├── 01 现实世界的类和对象的概念.mp4 │ │ │ ├── 10 静态方法.mp4 │ │ │ ├── 13 今日作业讲解.mp4 │ │ │ ├── 02 Python中的类和对象.mp4 │ │ │ ├── 06 构造方法__init__.mp4 │ │ │ ├── 05 实例方法和self.mp4 │ │ │ ├── 11 面向对象之游戏案例.mp4 │ │ │ ├── 09 类方法.mp4 │ │ │ ├── 08 类对象和类属性.mp4 │ │ │ ├── 07 一切皆对象.mp4 │ │ ├── 2-Day 面向对象进阶 │ │ │ ├── 05 关于实例对象内置函数补充.mp4 │ │ │ ├── 06 封装的概念与基本语法.mp4 │ │ │ ├── 12 类的魔法方法1.mp4 │ │ │ ├── 03 方法重写练习案例.mp4 │ │ │ ├── 22 今日作业讲解03.mp4 │ │ │ ├── 19 raise关键字.mp4 │ │ │ ├── 07 私有属性的实现机制.mp4 │ │ │ ├── 08 私有方法.mp4 │ │ │ ├── 18 异常的基本语法结构.mp4 │ │ │ ├── 14 类的魔法方法3.mp4 │ │ │ ├── 16 类的魔法方法5.mp4 │ │ │ ├── 01 继承的基本语法.mp4 │ │ │ ├── 20 今日作业讲解01.mp4 │ │ │ ├── 11 反射的基本操作.mp4 │ │ │ ├── 02 重写父类方法.mp4 │ │ │ ├── 13 类的魔法方法2.mp4 │ │ │ ├── 10 多态与鸭子模型.mp4 │ │ │ ├── 15 类的魔法方法4.mp4 │ │ │ ├── 17 异常机制之内置的错误类型.mp4 │ │ │ ├── 09 属性操作.mp4 │ │ │ ├── 21 今日作业讲解02.mp4 │ │ │ ├── 04 类的多重继承.mp4 │ │ ├── 4-Day 并发编程 │ │ │ ├── 09 互斥锁.mp4 │ │ │ ├── 20 今日作业讲解.mp4 │ │ │ ├── 04 协程的概念.mp4 │ │ │ ├── 14 协程的概念与greenlet库.mp4 │ │ │ ├── 08 线程池的语法.mp4 │ │ │ ├── 17 asyncio模块的新语法.mp4 │ │ │ ├── 05 实现多线程的threading模块.mp4 │ │ │ ├── 07 多线程并发爬虫案例.mp4 │ │ │ ├── 13 多进程并发与计算密集型任务.mp4 │ │ │ ├── 06 多线程并发的CS架构案例.mp4 │ │ │ ├── 11 生产者消费者模型.mp4 │ │ │ ├── 03 线程的概念.mp4 │ │ │ ├── 16 asyncio模块的Task对象.mp4 │ │ │ ├── 01 课程介绍.mp4 │ │ │ ├── 02 多进程的概念.mp4 │ │ │ ├── 12 多进程语法实现.mp4 │ │ │ ├── 18 同步爬虫案例解析.mp4 │ │ │ ├── 19 基于协程并发的异步请求爬虫.mp4 │ │ │ ├── 10 多线程队列的基本语法.mp4 │ │ │ ├── 15 asyncio模块的基本语法.mp4 │ ├── 面向对象&网络编程基础 │ │ ├── 第4章 FTP项目作业讲解 │ │ │ ├── 14.FTP项目 断点续传功能开发2.mp4 │ │ │ ├── 2.FTP项目框架搭建.mp4 │ │ │ ├── 7.FTP项目 ls文件列表实现.mp4 │ │ │ ├── 15.FTP项目 断点续传功能开发3.mp4 │ │ │ ├── 11.FTP项目 进度条功能开发.mp4 │ │ │ ├── 3.FTP项目用户认证.mp4 │ │ │ ├── 12.FTP项目 进度条功能优化.mp4 │ │ │ ├── 13.FTP项目 断点续传功能开发.mp4 │ │ │ ├── 1.FTP项目需求.mp4 │ │ │ ├── 6.FTP项目文件下载功能开发2.mp4 │ │ │ ├── 9.FTP项目 目录切换之相对路径问题解决.mp4 │ │ │ ├── 10.FTP项目 文件上传功能.mp4 │ │ │ ├── 4.FTP项目制定标准定长消息头.mp4 │ │ │ ├── 8.FTP项目 目录切换功能.mp4 │ │ │ ├── 5.FTP项目文件下载功能开发.mp4 │ │ ├── 第3章 选课系统作业讲解 │ │ │ ├── 4.选课系统作业讲解4.mp4 │ │ │ ├── 5.选课系统作业讲解5.mp4 │ │ │ ├── 1.选课系统作业讲解1.mp4 │ │ │ ├── 2.选课系统作业讲解2.mp4 │ │ │ ├── 3.选课系统作业讲解3.mp4 │ │ ├── 第5章 选课系统作业讲解(新) │ │ │ ├── 10.小总结.mp4 │ │ │ ├── 21.选择系统总结.mp4 │ │ │ ├── 17.老师查看教授课程.mp4 │ │ │ ├── 18.老师选择课程功能.mp4 │ │ │ ├── 6.登录认证装饰器.mp4 │ │ │ ├── 16.学生查看分数.mp4 │ │ │ ├── 2.需求分析与架构设计.mp4 │ │ │ ├── 9.管理员创建老师功能.mp4 │ │ │ ├── 7.管理员创建学校.mp4 │ │ │ ├── 14.学生选择学校.mp4 │ │ │ ├── 20.老师修改学生分数.mp4 │ │ │ ├── 13.合并登录功能.mp4 │ │ │ ├── 1.本周内容介绍.mp4 │ │ │ ├── 19.老师查看课程下学生功能.mp4 │ │ │ ├── 8.管理员创建课程功能.mp4 │ │ │ ├── 3.项目工程与视图创建.mp4 │ │ │ ├── 11.昨日回顾.mp4 │ │ │ ├── 15.学生选择课程.mp4 │ │ │ ├── 5.管理员登录功能.mp4 │ │ │ ├── 12.学生注册.mp4 │ │ │ ├── 4.管理员注册功能.mp4 │ │ ├── 第1章 面向对象 │ │ │ ├── 21.封装之如何隐藏属性.mp4 │ │ │ ├── 15.派生.mp4 │ │ │ ├── 20.多态与多态性.mp4 │ │ │ ├── 23.封装与可扩展性.mp4 │ │ │ ├── 35.try...except...详细用法.mp4 │ │ │ ├── 34.什么是异常处理.mp4 │ │ │ ├── 8.如何使用对象.mp4 │ │ │ ├── 22.封装的意义.mp4 │ │ │ ├── 4.面向过程编程.mp4 │ │ │ ├── 5.面向对象编程介绍.mp4 │ │ │ ├── 6.定义类与实例化出对象.mp4 │ │ │ ├── 27.反射.mp4 │ │ │ ├── 26.绑定方法与非绑定方法的使用.mp4 │ │ │ ├── 11.面向对象可扩展性总结.mp4 │ │ │ ├── 32.自定义元类控制类的实例化行为的应用.mp4 │ │ │ ├── 24.property的使用.mp4 │ │ │ ├── 14.继承与重用性.mp4 │ │ │ ├── 10.python中一切皆对象.mp4 │ │ │ ├── 9.属性查找与绑定方法.mp4 │ │ │ ├── 18.组合.mp4 │ │ │ ├── 16.继承的实现原理.mp4 │ │ │ ├── 28.内置方法介绍.mp4 │ │ │ ├── 2.我的失败与梦想之为何创办学城.mp4 │ │ │ ├── 13.小练习2.mp4 │ │ │ ├── 17.在子类中重用父类的方法或属性.mp4 │ │ │ ├── 30.自定义元类控制类的创建.mp4 │ │ │ ├── 31.自定义元类控制类的实例化行为.mp4 │ │ │ ├── 19.抽象类与归一化.mp4 │ │ │ ├── 29.元类介绍.mp4 │ │ │ ├── 3.编程范式.mp4 │ │ │ ├── 33.面向对象的软件开发与作业介绍.mp4 │ │ │ ├── 1.我的失败与梦想(一).mp4 │ │ │ ├── 7.如何使用类.mp4 │ │ │ ├── 12.小练习1.mp4 │ │ │ ├── 25.绑定方法与非绑定方法介绍.mp4 │ │ ├── 第2章 网络编程 │ │ │ ├── 21.作业介绍.mp4 │ │ │ ├── 19.文件传输功能-面向对象版.mp4 │ │ │ ├── 20.基于udp协议的套接字介绍.mp4 │ │ │ ├── 10.模拟ssh远程执行命令-项目分析.mp4 │ │ │ ├── 18.文件传输功能-函数版.mp4 │ │ │ ├── 1.计算机基础.mp4 │ │ │ ├── 4.传输层详解.mp4 │ │ │ ├── 11.模拟ssh远程执行命令-代码实现.mp4 │ │ │ ├── 13.粘包底层原理分析.mp4 │ │ │ ├── 6.基于socket实现简单套接字通信.mp4 │ │ │ ├── 3.五层协议详解.mp4 │ │ │ ├── 7.在简单套接字基础上加上通信循环.mp4 │ │ │ ├── 9.实现服务端可以对多个客户端提供服务.mp4 │ │ │ ├── 14.解决粘包问题-伪代码实现.mp4 │ │ │ ├── 12.粘包现象.mp4 │ │ │ ├── 15.解决粘包问题-简单版本.mp4 │ │ │ ├── 16.解决粘包问题-终极版本.mp4 │ │ │ ├── 5.什么是socket.mp4 │ │ │ ├── 17.文件传输功能实现.mp4 │ │ │ ├── 2.什么是网络.mp4 │ │ │ ├── 8.客户端与服务端代码bug修复.mp4 ├── 第五模块 │ ├── WEB开发基础 │ │ ├── 第2章 CSS │ │ │ ├── 61.浮动和定位对行内元素的影响.mp4 │ │ │ ├── 18.css选择器总结.mp4 │ │ │ ├── 73.网页常见布局方案-单列布局.mp4 │ │ │ ├── 19.css的继承性.mp4 │ │ │ ├── 40.盒子模型的属性介绍.mp4 │ │ │ ├── 30.文本属性之text-indent.mp4 │ │ │ ├── 32.文本属性之text-align.mp4 │ │ │ ├── 42.border属性讲解.mp4 │ │ │ ├── 29.制作淘宝满减女装示例效果.mp4 │ │ │ ├── 10.css选择器之ID选择器.mp4 │ │ │ ├── 6.三种引入方式的优缺点.mp4 │ │ │ ├── 69.如何快速的让背景图缩放比例.mp4 │ │ │ ├── 11.css选择器之类选择器.mp4 │ │ │ ├── 28.文本属性之text-decoration.mp4 │ │ │ ├── 50.清除浮动方式(固定高度和内墙法).mp4 │ │ │ ├── 43.margin属性讲解.mp4 │ │ │ ├── 64.css的背景属性讲解.mp4 │ │ │ ├── 36.行内元素和行内块元素特点.mp4 │ │ │ ├── 79.块级元素水平垂直居中方法三.mp4 │ │ │ ├── 4.css语法和注释规则.mp4 │ │ │ ├── 60.小米固定侧方栏案例讲解.mp4 │ │ │ ├── 15.css选择器之组合选择器.mp4 │ │ │ ├── 76.行内元素水平垂直居中.mp4 │ │ │ ├── 63.z-index属性深入挖掘.mp4 │ │ │ ├── 5.css的三种引入方式.mp4 │ │ │ ├── 3.使用css的优势.mp4 │ │ │ ├── 75.网页中常见问题介绍.mp4 │ │ │ ├── 20.css选择器权重.mp4 │ │ │ ├── 72.使网页中的元素产生阴影的效果.mp4 │ │ │ ├── 8.css的常用选择器介绍.mp4 │ │ │ ├── 13.css选择器之后代选择器.mp4 │ │ │ ├── 78.块级元素水平垂直居中方法二.mp4 │ │ │ ├── 45.HTML盒子居中显示.mp4 │ │ │ ├── 38.小米顶部栏案例.mp4 │ │ │ ├── 47.了解网页中的文字环绕现象.mp4 │ │ │ ├── 51.清除浮动的方式之伪元素清除法.mp4 │ │ │ ├── 1.CSS的介绍.mp4 │ │ │ ├── 25.字体属性之color.mp4 │ │ │ ├── 34.元素分类和display属性介绍.mp4 │ │ │ ├── 55.定位的介绍.mp4 │ │ │ ├── 21.css选择器权重深入.mp4 │ │ │ ├── 68.CSS Spriter雪碧图技术实现原理.mp4 │ │ │ ├── 52.清除浮动方式之overflow.mp4 │ │ │ ├── 70.淘宝列表导航案例制作.mp4 │ │ │ ├── 39.盒子模型介绍.mp4 │ │ │ ├── 65.背景定位属性值详讲.mp4 │ │ │ ├── 62.z-index的讲解.mp4 │ │ │ ├── 2.3分钟快速认识css.mp4 │ │ │ ├── 59.固定定位讲解.mp4 │ │ │ ├── 22.!important的讲解.mp4 │ │ │ ├── 57.绝对定位讲解.mp4 │ │ │ ├── 24.字体属性之font-size.mp4 │ │ │ ├── 23.字体属性之font-family.mp4 │ │ │ ├── 66.MIUI背景图实战应用案例.mp4 │ │ │ ├── 58.小米搜索实战应用.mp4 │ │ │ ├── 48.浮动元素的现象.mp4 │ │ │ ├── 26.字体属性之font-style.mp4 │ │ │ ├── 77.块级元素水平垂直居中方法一.mp4 │ │ │ ├── 27.字体属性之font-weight.mp4 │ │ │ ├── 44.清除某些HTML元素的默认样式.mp4 │ │ │ ├── 35.块级元素特点.mp4 │ │ │ ├── 67.CSS Sprite雪碧图技术.mp4 │ │ │ ├── 14.css选择器之子代选择器.mp4 │ │ │ ├── 56.相对定位讲解.mp4 │ │ │ ├── 46.浮动的介绍.mp4 │ │ │ ├── 16.css选择器之交集选择器.mp4 │ │ │ ├── 74.网页常见布局方案-多列布局.mp4 │ │ │ ├── 41.padding属性讲解.mp4 │ │ │ ├── 49.浮动元素的破坏性.mp4 │ │ │ ├── 33.字体属性和文本属性总结.mp4 │ │ │ ├── 54.小米导航栏制作.mp4 │ │ │ ├── 71.如何制作圆、圆环以及半圆.mp4 │ │ │ ├── 31.文本属性之行高.mp4 │ │ │ ├── 17.css选择器之伪类选择器.mp4 │ │ │ ├── 9.css选择器之标签选择器.mp4 │ │ │ ├── 7.三种引入方式的优先级.mp4 │ │ │ ├── 53.深入挖掘BFC到底是什么鬼.mp4 │ │ │ ├── 37.display属性讲解.mp4 │ │ │ ├── 12.如何正确的玩好类选择器.mp4 │ │ ├── 第4章 JavaScript基础 │ │ │ ├── 2.如何在页面中插入Javascript.mp4 │ │ │ ├── 29.数组的栈方法和队列方法.mp4 │ │ │ ├── 3.变量.mp4 │ │ │ ├── 1.JavaScript介绍.mp4 │ │ │ ├── 43.字符串和数值类型相互转换.mp4 │ │ │ ├── 11.为赢取白富美做出选择--条件判断.mp4 │ │ │ ├── 49.如何获取随机验证吗.mp4 │ │ │ ├── 20.while循环.mp4 │ │ │ ├── 31.数组的操作方法.mp4 │ │ │ ├── 18.个人对996的看法.mp4 │ │ │ ├── 13.比较运算符.mp4 │ │ │ ├── 9.JavaScript中强大的数组Array.mp4 │ │ │ ├── 7.字符串.mp4 │ │ │ ├── 8.数值和字符串转换.mp4 │ │ │ ├── 23.函数传参.mp4 │ │ │ ├── 28.数组的join()方法.mp4 │ │ │ ├── 39.Date日期对象的创建方式.mp4 │ │ │ ├── 34.map方法的应用.mp4 │ │ │ ├── 41.日期格式化方法.mp4 │ │ │ ├── 47.获取某个范围的随机整数.mp4 │ │ │ ├── 19.break和continue语句.mp4 │ │ │ ├── 26.对象object讲解.mp4 │ │ │ ├── 45.window对象讲解.mp4 │ │ │ ├── 33.数组的迭代方法.mp4 │ │ │ ├── 24.函数返回值和函数表达式.mp4 │ │ │ ├── 12.if...else语句.mp4 │ │ │ ├── 32.数组的位置方法.mp4 │ │ │ ├── 22.函数的定义.mp4 │ │ │ ├── 30.数组排序.mp4 │ │ │ ├── 36.字符串的切片方法.mp4 │ │ │ ├── 5.算数运算符.mp4 │ │ │ ├── 50.作为面试官对目前开发人员的看法.mp4 │ │ │ ├── 37.字符串其它的方法.mp4 │ │ │ ├── 16.三元运算符.mp4 │ │ │ ├── 42.如何显示数字时钟的格式时间.mp4 │ │ │ ├── 44.global对象的编码和解码方法.mp4 │ │ │ ├── 17.for循环介绍和应用.mp4 │ │ │ ├── 4.基本的变量类型的介绍.mp4 │ │ │ ├── 38.如何查找当前字符的所有位置.mp4 │ │ │ ├── 48.如何来获取随机颜色.mp4 │ │ │ ├── 35.字符串的字符方法.mp4 │ │ │ ├── 15.switch语句.mp4 │ │ │ ├── 21.do-while循环.mp4 │ │ │ ├── 25.函数作用域和全局污染.mp4 │ │ │ ├── 6.赋值运算符.mp4 │ │ │ ├── 46.Math数学对象.mp4 │ │ │ ├── 10.人生的选择.mp4 │ │ │ ├── 27.内置对象Array.mp4 │ │ │ ├── 40.Date的常用方法.mp4 │ │ │ ├── 14.逻辑运算符.mp4 │ │ ├── 第3章 小米商城实战项目 │ │ │ ├── 9.小米向导内容结构搭建.mp4 │ │ │ ├── 1.小米商城介绍和结构分析.mp4 │ │ │ ├── 6.小米轮播图和侧边栏实现.mp4 │ │ │ ├── 14.小米内容详情样式实现.mp4 │ │ │ ├── 8.小米轮播图下一张和上一张实现.mp4 │ │ │ ├── 17.小米商城项目总结经验.mp4 │ │ │ ├── 3.小米顶部栏样式实现.mp4 │ │ │ ├── 11.小米向导列表实现.mp4 │ │ │ ├── 5.小米导航栏样式实现.mp4 │ │ │ ├── 13.小米内容详情结构搭建.mp4 │ │ │ ├── 4.小米导航栏结构搭建.mp4 │ │ │ ├── 16.小米脚部区域样式实现.mp4 │ │ │ ├── 15.小米脚部区域结构搭建.mp4 │ │ │ ├── 10.iconfont阿里巴巴矢量图标库的使用.mp4 │ │ │ ├── 12.小米中心banner图实现.mp4 │ │ │ ├── 7.小米侧边栏样式实现.mp4 │ │ │ ├── 2.小米顶部栏结构搭建.mp4 │ │ ├── 第1章 HTML │ │ │ ├── 19.学习a标签为你的网页添加超链接.mp4 │ │ │ ├── 9.HTML的特殊符号.mp4 │ │ │ ├── 30.下拉列表实现单选.mp4 │ │ │ ├── 33.form表单中的按钮和普通按钮.mp4 │ │ │ ├── 13.学习ol为网页添加热门点击排行榜.mp4 │ │ │ ├── 36.小米官网和京东网站划分结构.mp4 │ │ │ ├── 25.img标签的属性讲解.mp4 │ │ │ ├── 17.学习caption为表格添加标题.mp4 │ │ │ ├── 5.HTML的常用标签介绍和文档结构.mp4 │ │ │ ├── 29.复选框购买你想要的课程.mp4 │ │ │ ├── 22.为你的爱人发送一封邮件.mp4 │ │ │ ├── 27.将网页的数据提交到服务器.mp4 │ │ │ ├── 35.div标签的介绍.mp4 │ │ │ ├── 8.学习br标签.mp4 │ │ │ ├── 12.学习ul标签为你的网页添加新闻列表.mp4 │ │ │ ├── 18.表格的横向合并和纵向合并使用.mp4 │ │ │ ├── 2.HTML的历史发展过程.mp4 │ │ │ ├── 37.对小米网站的整站分析.mp4 │ │ │ ├── 15.table标签的介绍和使用.mp4 │ │ │ ├── 10.学习HX系列标题.mp4 │ │ │ ├── 7.学习strong和em加入强调语气.mp4 │ │ │ ├── 16.简单的css样式为表格添加边框.mp4 │ │ │ ├── 20.在新的浏览器窗口打开新的链接.mp4 │ │ │ ├── 3.搞懂HTML是什么.mp4 │ │ │ ├── 31.下拉列表实现多选.mp4 │ │ │ ├── 4.sublimeText的安装和使用.mp4 │ │ │ ├── 34.label标签的应用.mp4 │ │ │ ├── 21.标签在当前网页上进行跳转.mp4 │ │ │ ├── 24.img标签src属性的路径问题.mp4 │ │ │ ├── 11.学习hr标签为你的段落之间添加分割线.mp4 │ │ │ ├── 1.导学视频.mp4 │ │ │ ├── 23.img标签为你的网页添加绚丽的图片.mp4 │ │ │ ├── 14.学习dl为你的网页添加无序列表.mp4 │ │ │ ├── 26.表单控件input的使用.mp4 │ │ │ ├── 28.单选框实现性别选择.mp4 │ │ │ ├── 32.让你的文本输入框支持多行输入.mp4 │ │ │ ├── 6.学习p标签.mp4 │ │ ├── 第7章 JS特效 │ │ │ ├── 21.长图滚动案例.mp4 │ │ │ ├── 2.前女友们的图片切换.mp4 │ │ │ ├── 15.九宫格布局.mp4 │ │ │ ├── 12.上传图片验证.mp4 │ │ │ ├── 10.千千音乐盒实现全选和反选.mp4 │ │ │ ├── 13.随机验证码校验.mp4 │ │ │ ├── 14.发布评论.mp4 │ │ │ ├── 11.表单验证.mp4 │ │ │ ├── 4.衣服相册切换效果.mp4 │ │ │ ├── 19.transform的应用.mp4 │ │ │ ├── 5.关闭小广告.mp4 │ │ │ ├── 6.初学者小白实现图片切换.mp4 │ │ │ ├── 9.百度换肤.mp4 │ │ │ ├── 3.显示和隐藏图片.mp4 │ │ │ ├── 16.九宫格布局定位实现.mp4 │ │ │ ├── 1.JS特效案例介绍.mp4 │ │ │ ├── 17.日期特效.mp4 │ │ │ ├── 7.封装图片切换代码.mp4 │ │ │ ├── 20.数字时钟案例.mp4 │ │ │ ├── 8.图片切换完整版.mp4 │ │ │ ├── 18.定时器的回顾.mp4 │ │ ├── 第5章 BOM │ │ │ ├── 4.location对象的常用属性介绍.mp4 │ │ │ ├── 3.定时器方法.mp4 │ │ │ ├── 1.BOM对象介绍.mp4 │ │ │ ├── 2.window对象的alert.mp4 │ │ │ ├── 6.当前浏览器的位置操作.mp4 │ │ │ ├── 7.如何检测当前浏览器上的插件.mp4 │ │ │ ├── 8.history对象的介绍.mp4 │ │ │ ├── 5.如何访问每个查询字符串参数.mp4 │ │ ├── 第6章 DOM │ │ │ ├── 5.节点对象的三个重要属性介绍.mp4 │ │ │ ├── 6.节点对象的常用属性.mp4 │ │ │ ├── 13.表单控件上内容选中和改变事件.mp4 │ │ │ ├── 14.窗口加载事件.mp4 │ │ │ ├── 11.鼠标悬浮事件.mp4 │ │ │ ├── 1.快速认识DOM.mp4 │ │ │ ├── 9.样式设置.mp4 │ │ │ ├── 3.获取元素节点对象的方式.mp4 │ │ │ ├── 2.DOM中节点中分类.mp4 │ │ │ ├── 7.节点对象属性在各浏览器兼容性处理.mp4 │ │ │ ├── 10.事件介绍和onclick事件.mp4 │ │ │ ├── 8.元素节点对象的增删改查方法.mp4 │ │ │ ├── 4.setAttribute()和getAttribute()用法.mp4 │ │ │ ├── 12.光标聚焦和失焦事件.mp4 │ │ ├── 第8章 Jquery开发&BootStrap │ │ │ ├── 28.案例-百度天气实现未来三天天气.mp4 │ │ │ ├── 13.值操作.mp4 │ │ │ ├── 38.Bootstrap的下载和基本使用.mp4 │ │ │ ├── 22.冒泡应用(百度换肤).mp4 │ │ │ ├── 27.案例-百度天气实现实况天气.mp4 │ │ │ ├── 46.全局CSS样式.mp4 │ │ │ ├── 8.DOM操作之删除节点.mp4 │ │ │ ├── 17.宽高设置和获取.mp4 │ │ │ ├── 41.Bootstrap栅格的实现原理.mp4 │ │ │ ├── 36.@media媒体查询.mp4 │ │ │ ├── 30.案例todoList-添加数据.mp4 │ │ │ ├── 31.案例todoList-删除数据.mp4 │ │ │ ├── 50.分页、路径导航、徽章.mp4 │ │ │ ├── 14.筛选的方法.mp4 │ │ │ ├── 37.Bootstrap介绍.mp4 │ │ │ ├── 51.警告框和进度条.mp4 │ │ │ ├── 24.合成事件.mp4 │ │ │ ├── 20.鼠标事件三.mp4 │ │ │ ├── 23.事件代理.mp4 │ │ │ ├── 53.个人经历分享.mp4 │ │ │ ├── 40.Bootstrap的栅格系统.mp4 │ │ │ ├── 34.案例todoList-如何做数据的持久化.mp4 │ │ │ ├── 21.表单事件.mp4 │ │ │ ├── 4.如何处理多个库$冲突的问题.mp4 │ │ │ ├── 5.基础和层级选择器.mp4 │ │ │ ├── 44.Bootstrap的表格.mp4 │ │ │ ├── 39.Bootstrap的布局容器.mp4 │ │ │ ├── 32.案例todoList-添加已经完成选项.mp4 │ │ │ ├── 2.基础核心使用.mp4 │ │ │ ├── 3.入口函数.mp4 │ │ │ ├── 15.siblings方法的运用.mp4 │ │ │ ├── 26.如何与后端发生交互(ajax技术).mp4 │ │ │ ├── 25.动画效果.mp4 │ │ │ ├── 49.按钮组和按钮式的下拉菜单.mp4 │ │ │ ├── 19.鼠标事件二.mp4 │ │ │ ├── 33.案例todoList-编辑操作.mp4 │ │ │ ├── 1.jQuery知识点介绍.mp4 │ │ │ ├── 35.响应式介绍.mp4 │ │ │ ├── 12.类操作.mp4 │ │ │ ├── 45.Bootstrap的表单.mp4 │ │ │ ├── 42.Bootstrap的列偏移.mp4 │ │ │ ├── 48.面板和下拉菜单.mp4 │ │ │ ├── 47.导航条.mp4 │ │ │ ├── 18.鼠标事件一.mp4 │ │ │ ├── 43.Bootstrap的排版.mp4 │ │ │ ├── 9.DOM操作之克隆节点.mp4 │ │ │ ├── 16.css的DOM方法.mp4 │ │ │ ├── 10.DOM操作之替换节点和包裹节点.mp4 │ │ │ ├── 52.Bootstrap的插件.mp4 │ │ │ ├── 6.过滤选择器和属性选择器.mp4 │ │ │ ├── 7.DOM操作之插入节点.mp4 │ │ │ ├── 29.案例todoList-加载初始数据.mp4 │ │ │ ├── 11.属性操作.mp4 │ ├── WEB开发基础(V2.0版) │ │ ├── 第2章 CSS │ │ │ ├── 4.后代选择器与子代选择器.mp4 │ │ │ ├── 17.text-decoration属性.mp4 │ │ │ ├── 40.小米作业讲解(2).mp4 │ │ │ ├── 20.边框属性.mp4 │ │ │ ├── 25.盒模型的外边距.mp4 │ │ │ ├── 18.背景属性.mp4 │ │ │ ├── 19.背景图片练习.mp4 │ │ │ ├── 9.伪类选择器.mp4 │ │ │ ├── 12.文本属性操作(1).mp4 │ │ │ ├── 38.今日作业.mp4 │ │ │ ├── 36.固定定位.mp4 │ │ │ ├── 27.DIV+CSS.mp4 │ │ │ ├── 13.text-align属性.mp4 │ │ │ ├── 22.display属性.mp4 │ │ │ ├── 37.知识总结.mp4 │ │ │ ├── 26.margin的简单应用.mp4 │ │ │ ├── 10.样式继承.mp4 │ │ │ ├── 2.css的引入方式.mp4 │ │ │ ├── 1.CSS介绍.mp4 │ │ │ ├── 34.绝对定位和相对定位.mp4 │ │ │ ├── 35.定位的轮播图案例.mp4 │ │ │ ├── 33.清除浮动的语法.mp4 │ │ │ ├── 3.基本选择器.mp4 │ │ │ ├── 7.class属性用法.mp4 │ │ │ ├── 8.属性选择器.mp4 │ │ │ ├── 31.父级塌陷问题.mp4 │ │ │ ├── 6.兄弟选择器.mp4 │ │ │ ├── 39.小米作业讲解(1).mp4 │ │ │ ├── 15.文本的行高属性.mp4 │ │ │ ├── 41.小米作业讲解(3).mp4 │ │ │ ├── 23.display属性2.mp4 │ │ │ ├── 14.宽高属性.mp4 │ │ │ ├── 42.小米作业讲解(4).mp4 │ │ │ ├── 21.列表属性.mp4 │ │ │ ├── 29.浮动的基本原则.mp4 │ │ │ ├── 24.盒模型的内边距.mp4 │ │ │ ├── 5.与或选择器.mp4 │ │ │ ├── 30.浮动的字围效果.mp4 │ │ │ ├── 11.css选择器的优先级.mp4 │ │ │ ├── 32.解决父级塌陷问题.mp4 │ │ │ ├── 43.小米作业讲解(5).mp4 │ │ │ ├── 28.内外边距应用.mp4 │ │ │ ├── 16.vertical-align属性.mp4 │ │ ├── 第3章 JavaScript基础 │ │ │ ├── 30.JS的预编译.mp4 │ │ │ ├── 12.分支语句之if语句.mp4 │ │ │ ├── 27.JS的作用域.mp4 │ │ │ ├── 8.基本数据类型之空值类型.mp4 │ │ │ ├── 26.JS的函数参数.mp4 │ │ │ ├── 19.object对象的创建方式.mp4 │ │ │ ├── 2.JS的历史.mp4 │ │ │ ├── 3.JS的引入方式.mp4 │ │ │ ├── 15.数组对象的声明方式.mp4 │ │ │ ├── 28.JS的匿名函数.mp4 │ │ │ ├── 17.数组的内置方法2.mp4 │ │ │ ├── 22.Date对象.mp4 │ │ │ ├── 16.数组的内置法方法.mp4 │ │ │ ├── 6.基本数据类型之字符串类型.mp4 │ │ │ ├── 4.JS的基本语法.mp4 │ │ │ ├── 21.JS的序列化和反序列化.mp4 │ │ │ ├── 18.数组的内置方法3.mp4 │ │ │ ├── 24.Math对象.mp4 │ │ │ ├── 10.原始数据类型和引用数据类型的区分.mp4 │ │ │ ├── 1.学习介绍.mp4 │ │ │ ├── 23.Date对象练习.mp4 │ │ │ ├── 25.JS的函数声明与调用.mp4 │ │ │ ├── 11.运算符.mp4 │ │ │ ├── 13.分支语句之switch语句.mp4 │ │ │ ├── 29.函数返回值.mp4 │ │ │ ├── 14.循环语句.mp4 │ │ │ ├── 7.基本数据类型之布尔类型.mp4 │ │ │ ├── 20.object对象的访问方式.mp4 │ │ │ ├── 9.类型转换.mp4 │ │ │ ├── 5.基本数据类型之数字类型.mp4 │ │ ├── 第1章 HTML │ │ │ ├── 16.img 标签.mp4 │ │ │ ├── 22.form表单的单选框.mp4 │ │ │ ├── 14.超链接标签.mp4 │ │ │ ├── 10.HTML标准结构.mp4 │ │ │ ├── 27.form表单的label属性.mp4 │ │ │ ├── 1.课程安排.mp4 │ │ │ ├── 20.form文本框和对应name属性.mp4 │ │ │ ├── 24.form表单的下拉菜单.mp4 │ │ │ ├── 15.锚点应用.mp4 │ │ │ ├── 5.http协议的特点.mp4 │ │ │ ├── 7.确认请求数据格式.mp4 │ │ │ ├── 11.HTML的标签语法.mp4 │ │ │ ├── 19.表单标签的属性.mp4 │ │ │ ├── 3.网页构成.mp4 │ │ │ ├── 17.无序列表.mp4 │ │ │ ├── 8.http协议之响应协议.mp4 │ │ │ ├── 26.form表单的按钮标签.mp4 │ │ │ ├── 18.表格标签.mp4 │ │ │ ├── 25.form表单的多行文本框.mp4 │ │ │ ├── 4.一个最简单的web应用程序.mp4 │ │ │ ├── 21.form表单的复选框.mp4 │ │ │ ├── 2.CS和BS架构模式.mp4 │ │ │ ├── 6.http协议之请求协议.mp4 │ │ │ ├── 12.基本标签.mp4 │ │ │ ├── 23.form表单的日期类型.mp4 │ │ │ ├── 28.今日作业与总结.mp4 │ │ │ ├── 13.div和span标签.mp4 │ │ │ ├── 9.HTML初始.mp4 │ │ ├── 第4章 JavaScript进阶 │ │ │ ├── 15.input标签的value操作.mp4 │ │ │ ├── 19.DOM的class属性操作.mp4 │ │ │ ├── 30.总结和今日作业.mp4 │ │ │ ├── 17.DOM的css操作.mp4 │ │ │ ├── 23.onload加载事件.mp4 │ │ │ ├── 9.DOM直接查找标签.mp4 │ │ │ ├── 12.绑定事件方式1.mp4 │ │ │ ├── 32.JS的作业讲解2.mp4 │ │ │ ├── 4.定时器案例1.mp4 │ │ │ ├── 6.地址栏location对象.mp4 │ │ │ ├── 8.DOM介绍.mp4 │ │ │ ├── 13.绑定事件方式2.mp4 │ │ │ ├── 5.定时器案例2.mp4 │ │ │ ├── 25.onchange事件.mp4 │ │ │ ├── 2.window对象的open与close方法.mp4 │ │ │ ├── 11.CSS选择器.mp4 │ │ │ ├── 22.节点操作.mp4 │ │ │ ├── 16.select标签和textarea的value操作.mp4 │ │ │ ├── 1.Window对象的弹框方法.mp4 │ │ │ ├── 18.DOM的属性操作.mp4 │ │ │ ├── 27.onkey事件.mp4 │ │ │ ├── 33.JS的作业讲解3.mp4 │ │ │ ├── 28.获取和失去焦点事件.mp4 │ │ │ ├── 34.JS的作业讲解4.mp4 │ │ │ ├── 31.JS的作业讲解1.mp4 │ │ │ ├── 26.onmouse事件.mp4 │ │ │ ├── 21.tab切换案例 (2).mp4 │ │ │ ├── 3.window对象的定时方法.mp4 │ │ │ ├── 14.DOM的文本操作.mp4 │ │ │ ├── 7.会话对象.mp4 │ │ │ ├── 10.DOM导航查找标签.mp4 │ │ │ ├── 24.onsubmit提交事件.mp4 │ │ │ ├── 29.冒泡事件.mp4 │ │ │ ├── 20.tab切换案例 (1).mp4 │ │ ├── 第5章 jQuery和Bootstrap │ │ │ ├── 17.jQuery的链式操作.mp4 │ │ │ ├── 6.jQuery的事件绑定1.mp4 │ │ │ ├── 33.表格作业讲解1.mp4 │ │ │ ├── 38.轮播图作业讲解3.mp4 │ │ │ ├── 1.jQuery的介绍.mp4 │ │ │ ├── 9.jQuery的文本操作.mp4 │ │ │ ├── 3.jQuery的选择器1.mp4 │ │ │ ├── 22.jQuery的返回顶部案例.mp4 │ │ │ ├── 11.jQuery的属性操作.mp4 │ │ │ ├── 26.jQuery的扩展机制.mp4 │ │ │ ├── 5.jQuery的导航查找.mp4 │ │ │ ├── 36.轮播图作业讲解1.mp4 │ │ │ ├── 35.表格作业讲解3.mp4 │ │ │ ├── 19.jQuery的事件委派.mp4 │ │ │ ├── 2.jQuery对象和Dom对象的关系.mp4 │ │ │ ├── 37.轮播图作业讲解2.mp4 │ │ │ ├── 16.jQuery版本的tab切换案例.mp4 │ │ │ ├── 27.bootstrap的栅格系统.mp4 │ │ │ ├── 7.jQuery的事件绑定2.mp4 │ │ │ ├── 31.bootstrap的常用样式4.mp4 │ │ │ ├── 29.bootstrap的常用样式2.mp4 │ │ │ ├── 12.jQuery的表格案例.mp4 │ │ │ ├── 23.jQuery的位置偏移.mp4 │ │ │ ├── 20.jQuery的节点clone.mp4 │ │ │ ├── 25.jQuery的自定义动画效果.mp4 │ │ │ ├── 8.jQuery的ready事件和hover事件.mp4 │ │ │ ├── 18.jQuery的节点操作.mp4 │ │ │ ├── 4.jQuery的筛选器.mp4 │ │ │ ├── 24.jQuery的动画效果.mp4 │ │ │ ├── 30.bootstrap的常用样式3.mp4 │ │ │ ├── 10.jQuery的value属性操作.mp4 │ │ │ ├── 15.jQuery的class属性操作.mp4 │ │ │ ├── 14.jQuery的css样式操作.mp4 │ │ │ ├── 21.jQuery的css的尺寸.mp4 │ │ │ ├── 32.今日作业.mp4 │ │ │ ├── 34.表格作业讲解2.mp4 │ │ │ ├── 28.bootstrap的常用样式1.mp4 │ │ │ ├── 13.jQuery的each循环.mp4 ├── 第九模块 │ ├── 嘤鸣APP │ │ ├── 9-社交应用之好友管理 │ │ │ ├── 5-展示好友申请记录并处理记录_3.mp4 │ │ │ ├── 7-邀请好友-上_3.mp4 │ │ │ ├── 2-搜索用户功能实现_2.mp4 │ │ │ ├── 3-申请好友历史记录的添加_2.mp4 │ │ │ ├── 4-基于异步定时任务设置申请的超时状态_3.mp4 │ │ │ ├── 1-显示好友列表页面_3.mp4 │ │ │ ├── 8-邀请好友-下_3.mp4 │ │ │ ├── 6-客户端展示好友列表以及邀请好友功能的流程实现说明_3.mp4 │ │ ├── 3-项目初始化 │ │ │ ├── 3-服务端完成mysql、redis与mongodb的配置初始化连接_2.mp4 │ │ │ ├── 5-实现自动化蓝图类、自动注册所有蓝图对象,并自动完成蓝图中子路由与视图的绑定映射和注册前缀_2.mp4 │ │ │ ├── 4-实现日志配置初始化、实现终端命令自动生成蓝图目录以及子文件_2.mp4 │ │ │ ├── 2-服务端实现配置自动加载_2.mp4 │ │ │ ├── 6-蓝图模型的自动发现与注册_2.mp4 │ │ │ ├── 1-服务端项目构建-创建项目启动程序、基于shell脚本启动项目_2.mp4 │ │ ├── 10-游戏应用之果园管理 │ │ │ ├── 6-客户端展示果园道具商城和道具信息_3.mp4 │ │ │ ├── 2-基于socketIO实现客户端与服务端的websocket通信_2.mp4 │ │ │ ├── 5-了解celery中推送websocket数据的方式以及展示种植园页面效果_3.mp4 │ │ │ ├── 7-用户购买道具功能实现_3.mp4 │ │ │ ├── 1-WebSocket基本介绍_3.mp4 │ │ │ ├── 4-flask-socketIO提供的websocket通信手段_3.mp4 │ │ │ ├── 3-基于vue集成socketIO与服务端实现websocket通信_3.mp4 │ │ ├── 4-创建 app │ │ │ ├── 1-移动端开发相关的概念_2.mp4 │ │ │ ├── 2-安装模拟器的说明_3.mp4 │ │ │ ├── 3-创建App应用并使用模拟器或者真机进行调试_2.mp4 │ │ ├── 5-前端项目初始化 │ │ │ ├── 1-$api与api的基本介绍和区别、配置App客户端发送ajax请求flask服务端数据_2.mp4 │ │ │ ├── 3-json-rpc基本介绍以及规范要求、ptotobuf数据格式的基本使用、flask中实现json-rpc风格的API接口、json-rpc接受和响应数据的参数类型设置_2.mp4 │ │ │ ├── 2-基于AVM类型项目进行ajax请求、基于vue+axios发送ajax请求、服务端提供类视图基于rest风格的API接口_2.mp4 │ │ │ ├── 4-客户端展示首页、登陆、注册页面_3.mp4 │ │ ├── 2-项目预备知识之Mongo │ │ │ ├── 12-mongoDB的副本集架构、基于docker搭建mongoDB副本集[1主1从1裁]_2.mp4 │ │ │ ├── 1-mongoDB的基本介绍与关系型数据库的区别_2.mp4 │ │ │ ├── 4-mongoDB的用户管理_2.mp4 │ │ │ ├── 11-python操作mongoDB_2.mp4 │ │ │ ├── 5-mongoDB的数据库、集合、文档添加与删除操作_2.mp4 │ │ │ ├── 9-mongoDB的索引使用注意事项、查看索引、查询分析_2.mp4 │ │ │ ├── 3-mongoDB提供的通用操作、数据备份与恢复_2.mp4 │ │ │ ├── 10-mongoDB的索引声明和使用_2.mp4 │ │ │ ├── 7-mongDB的查询数据-排序、限制结果数量与查询开始位置_2.mp4 │ │ │ ├── 2-mongoDB的安装与交互终端的基本使用_2.mp4 │ │ │ ├── 8-mongoDB的更新数据_2.mp4 │ │ │ ├── 6-mongoDB的查询文档_2.mp4 │ │ │ ├── 13-mongoDB的分片架构、分片键与数据块的概念、数据分裂与数据迁移的原理、基于docker-compose搭建mongoDB的分片集群_2.mp4 │ │ ├── 1-项目预备知识之Flask │ │ │ ├── 37-SQLAlchemy数据操作-更新数据、删除数据、其他操作、原生SQl操作_2.mp4 │ │ │ ├── 4-flask的路由参数传递与接收_2.mp4 │ │ │ ├── 6-基于自定义路由转换器实现正则路由参数的传递_2.mp4 │ │ │ ├── 19-视图调用模板_2.mp4 │ │ │ ├── 8-flask的生命周期、flask的请求处理对象与接收客户端请求的查询字符串_2.mp4 │ │ │ ├── 40-关联查询-多对多-基于关系模型来构建多对多_2.mp4 │ │ │ ├── 35-SQLAlchemy初始化、创建模型、数据迁移_2.mp4 │ │ │ ├── 7-基于终端启动flask、在终端下控制监听的端口与地址_2.mp4 │ │ │ ├── 26-CSRF攻击防范_2.mp4 │ │ │ ├── 12-跳转页面、携带路由参数跳转、自定义响应头_2.mp4 │ │ │ ├── 29-基本查询、过滤查询、逻辑查询_2.mp4 │ │ │ ├── 16-主动抛出HTTP异常与捕获异常_2.mp4 │ │ │ ├── 1-flask的基本介绍、flask快速搭建项目并运行_2.mp4 │ │ │ ├── 11-响应html文本、json数据、指定媒体类型文件给客户端、设置响应状态码_2.mp4 │ │ │ ├── 28-数据操作[添加、更新、删除数据]_2.mp4 │ │ │ ├── 14-http的会话控制-Session的基本使用与基于session实现登陆认证的基本案例_2.mp4 │ │ │ ├── 10-接收客户端请求的请求头相关数据_2.mp4 │ │ │ ├── 23-过滤器的基本使用、字符串过滤器_2.mp4 │ │ │ ├── 38-SQLAlchemy异步操作数据库_3.mp4 │ │ │ ├── 42-基于第三方模块flask-migrate实现数据迁移_2.mp4 │ │ │ ├── 36-SQLAlchemy数据操作-添加一条或多条数据、查询一条或多条数据、精确查询与匹配查询_2.mp4 │ │ │ ├── 30-范围、判断、结果限制、偏移量设置、分页查询_2.mp4 │ │ │ ├── 31-聚合分组、分组过滤、执行原生SQL语句_2.mp4 │ │ │ ├── 9-接收客户端请求的请求体数据_2.mp4 │ │ │ ├── 21-模板输出变量_2.mp4 │ │ │ ├── 34-复习、ORM的基本概念、SQLAlchemy的基本安装_2.mp4 │ │ │ ├── 20-flask提供的2个加载视图内容的函数使用_2.mp4 │ │ │ ├── 2-flask加载项目配置的两种基本方式_2.mp4 │ │ │ ├── 43-flask开发常用模块-faker简单使用、flask-session设置session的存储空间_2.mp4 │ │ │ ├── 13-http的会话控制-Cookie的基本使用与基于cookie实现登陆认证的基本案例_2.mp4 │ │ │ ├── 44-flask的蓝图基本使用、蓝图实现底层代码分析、蓝图加载模板与静态文件的简单说明_2.mp4 │ │ │ ├── 27-SQLAlchemy的基本使用、Flask使用SQLALchemy连接数据库并创建模型_2.mp4 │ │ │ ├── 25-模板继承_2.mp4 │ │ │ ├── 41-关联查询-虚拟外键_2.mp4 │ │ │ ├── 15-请求全局钩子的基本介绍和执行先后时间_2.mp4 │ │ │ ├── 5-使用converters来转换路由参数格式与限定参数的数据类型_2.mp4 │ │ │ ├── 17-flask的执行上下文提供的4个全局对象_2.mp4 │ │ │ ├── 18-flask执行终端自定义命令_2.mp4 │ │ │ ├── 33-关联查询-1v多_2.mp4 │ │ │ ├── 39-关联查询-多v多-基于db.Table来构建多对多_2.mp4 │ │ │ ├── 22-流程控制语句_2.mp4 │ │ │ ├── 3-flask的路由基本设置、路由参数设置[uri地址与http请求]_2.mp4 │ │ │ ├── 24-列表过滤器、语句块过滤、自定义过滤器的两种方式_2.mp4 │ │ │ ├── 32-关联查询-1v1_2.mp4 │ │ ├── 8-社交应用之用户信息 │ │ │ ├── 4-修改用户昵称与登陆密码、flask项目中基于蓝图结构编写测试用例_2.mp4 │ │ │ ├── 3-基于OSS对象存储保存用户头像、基于装饰器获取当前登陆用户身份_2.mp4 │ │ │ ├── 2-更新头像,基于全局通知实现多窗口数据同步替换_3.mp4 │ │ │ ├── 1-显示系统设置界面,实现用户注销登陆_3.mp4 │ │ ├── 13-app之直播应用 │ │ │ ├── 11-基于阿里云视频直播服务搭建直播服务_2.mp4 │ │ │ ├── 10-客户端显示直播间列表与申请创建直播间_3.mp4 │ │ │ ├── 4-抽奖配置的模型创建_2.mp4 │ │ │ ├── 2-显示用户的签到数据_2.mp4 │ │ │ ├── 16-客户端实现直播的开播与下播-下_2.mp4 │ │ │ ├── 12-APCloud集成推流模块到客户端并使用_3.mp4 │ │ │ ├── 13-APICloud集成播流模块到客户端并观看直播_3.mp4 │ │ │ ├── 5-展示抽奖活动的奖品信息_3.mp4 │ │ │ ├── 8-用户抽奖功能实现-下_3.mp4 │ │ │ ├── 7-用户抽奖功能实现-上_3.mp4 │ │ │ ├── 14-服务端提供直播的推流与拉流地址_3.mp4 │ │ │ ├── 6-在用户签到时新增抽奖次数_2.mp4 │ │ │ ├── 1-抽奖页面展示与实现功能之前的准备工作_3.mp4 │ │ │ ├── 15-客户端实现直播的开播与下播-上_3.mp4 │ │ │ ├── 9-服务端提供直播管理间管理接口_3.mp4 │ │ │ ├── 3-实现用户签到功能_3.mp4 │ │ ├── 12-app之游戏应用 │ │ │ ├── 1-基于装饰器简写代码_3.mp4 │ │ │ ├── 6-宠物数据回收_3.mp4 │ │ │ ├── 14-基于键空间事件完成果树状态的自动切换_3.mp4 │ │ │ ├── 9-根据果树的不同状态显示不同道具_3.mp4 │ │ │ ├── 10-对果树使用道具-铲子_3.mp4 │ │ │ ├── 2-服务端提供当前用户的宠物信息给客户端_3.mp4 │ │ │ ├── 12-给果树使用道具-种树、采摘、修剪、浇水_3.mp4 │ │ │ ├── 5-选择宠物粮道具喂养宠物_3.mp4 │ │ │ ├── 3-宠物的使用_3.mp4 │ │ │ ├── 13-redis的键空间事件的配置和基本使用_3.mp4 │ │ │ ├── 4-判断宠物是否饿了并通知用户喂养宠物_3.mp4 │ │ │ ├── 11-对果树使用道具-化肥_3.mp4 │ │ │ ├── 8-celery基于定时任务吧redis中缓存的果树信息同步到mongoDB_2.mp4 │ │ │ ├── 7-用户果树信息初始化与展示_3.mp4 │ │ ├── 7-用户中心模块 │ │ │ ├── 1-手机号唯一校验接口实现、客户端发送ajax请求校验手机_3.mp4 │ │ │ ├── 2-完成用户注册、手机发送短信、手机短信校验_3.mp4 │ │ │ ├── 7-对用户登陆判断与显示用户中心_3.mp4 │ │ │ ├── 5-用户基于APICloud提供本地存储保存登陆状态_3.mp4 │ │ │ ├── 3-基于Celery实现异步发送短信验证码_2.mp4 │ │ │ ├── 4-基于jwt实现token认证_2.mp4 │ │ │ ├── 6-实现登陆滑动验证码的校验逻辑_3.mp4 │ │ ├── 6-APICloud与 Marshmallow序列化 │ │ │ ├── 2-Marshmallow的基本使用-序列化器1个或多个模型对象、嵌套序列化模型对象_2.mp4 │ │ │ ├── 1-APICloud中提供的窗口与帧页面的操作、在客户端中封装对窗口与帧页面的操作方法_3.mp4 │ │ ├── 11-支付余额与背包管理 │ │ │ ├── 3-余额充值-下_3.mp4 │ │ │ ├── 5-服务端统一管理websocket接口、客户端基于ws请求服务端提供的背包配置数据_3.mp4 │ │ │ ├── 7-展示背包的道具信息_3.mp4 │ │ │ ├── 8-客户端展示背包道具信息_3.mp4 │ │ │ ├── 6-基于mongoengine返回背包配置数据_3.mp4 │ │ │ ├── 1-余额充值功能实现流程、APICloud平台选择支付模块_3.mp4 │ │ │ ├── 2-余额充值-上_3.mp4 │ │ │ ├── 9-解锁背包容量以及显示道具详情_3.mp4 │ │ │ ├── 4-展示背包界面以及初始化背包配置_3.mp4 ├── 第四模块 │ ├── 数据库(V3.0版) │ │ ├── 3-Day redis基础 │ │ │ ├── 08 redis的hash操作.mp4 │ │ │ ├── 14 基于发布订阅的聊天室案例.mp4 │ │ │ ├── 07 redis的列表操作.mp4 │ │ │ ├── 04 redis的字符串操作1.mp4 │ │ │ ├── 03 redis的安装.mp4 │ │ │ ├── 13 redis实现的延迟队列.mp4 │ │ │ ├── 01 redis初识.mp4 │ │ │ ├── 05 redis的字符串操作2.mp4 │ │ │ ├── 06 redis的key操作.mp4 │ │ │ ├── 12 python操作redis.mp4 │ │ │ ├── 11 python实现对redis的连接.mp4 │ │ │ ├── 10 redis的有序集合.mp4 │ │ │ ├── 02 redis的数据类型和应用场景.mp4 │ │ │ ├── 09 redis的集合操作.mp4 │ │ ├── 2-Day MySQL基础() │ │ │ ├── 12 字段添加外键约束.mp4 │ │ │ ├── 03 一对多的子查询.mp4 │ │ │ ├── 16 Python操作MySQl(2).mp4 │ │ │ ├── 07 一对多关系的join查询.mp4 │ │ │ ├── 14 MySQL的内置函数.mp4 │ │ │ ├── 01 关系表与关联字段.mp4 │ │ │ ├── 08 多对多关系的join查询.mp4 │ │ │ ├── 10 多对多关系下的左连接.mp4 │ │ │ ├── 06 一对一关联关系地创建与查询.mp4 │ │ │ ├── 11 创建表绑定外键约束.mp4 │ │ │ ├── 05 多对多的关联子查询.mp4 │ │ │ ├── 09 一对多关系下的左连接.mp4 │ │ │ ├── 02 一对多的关联关系.mp4 │ │ │ ├── 15 Python操作MySQL.mp4 │ │ │ ├── 04 创建多对多的关联关系.mp4 │ │ │ ├── 18 今日作业讲解.mp4 │ │ │ ├── 17 SQL注入以及解决方案.mp4 │ │ │ ├── 13 外键约束的on语句.mp4 │ │ ├── 4-模块考核讲解 │ │ │ ├── 03 模块考核讲解03.mp4 │ │ │ ├── 01 模块考核讲解01.mp4 │ │ │ ├── 02 模块考核讲解02.mp4 │ │ │ ├── 04 模块考核讲解04.mp4 │ │ ├── 1-Day MySQL基础() │ │ │ ├── 17 查询记录之order by语句.mp4 │ │ │ ├── ????.mp4 │ │ │ ├── 11 Pycharm的数据库工具栏.mp4 │ │ │ ├── 07 创建数据库表.mp4 │ │ │ ├── 15 查询记录之where语句02.mp4 │ │ │ ├── 22 今日作业讲解02.mp4 │ │ │ ├── 21 今日作业讲解01.mp4 │ │ │ ├── 03 MySQL的安装.mp4 │ │ │ ├── 10 修改数据库表结构.mp4 │ │ │ ├── 13 添加表记录2.mp4 │ │ │ ├── 22 删除记录delete语句.mp4 │ │ │ ├── 09 查看表和删除表.mp4 │ │ │ ├── 14 查询记录之where语句01.mp4 │ │ │ ├── 04 SQl简介.mp4 │ │ │ ├── 05 数据库操作.mp4 │ │ │ ├── 06 MySQL支持的数据类型.mp4 │ │ │ ├── 16 查询记录之日期查询.mp4 │ │ │ ├── 08 创建表的字段约束.mp4 │ │ │ ├── 12 添加表记录.mp4 │ │ │ ├── 01 数据库开篇介绍.mp4 │ │ │ ├── 19 查询记录之having语句.mp4 │ │ │ ├── 20 查询记录之limit语句与distinct语句.mp4 │ │ │ ├── 21 更新记录update语句.mp4 │ │ │ ├── 02 MySQL简介.mp4 │ ├── MySQL(V2.0版) │ │ ├── 第5章 day29--Python操作MySQL和实战 │ │ │ ├── 3.排它锁和共享锁.mp4 │ │ │ ├── 2.事务及应用.mp4 │ │ │ ├── 10.总结和作业.mp4 │ │ │ ├── 4.排它锁应用场景.mp4 │ │ │ ├── 7.SQL工具类 :单例模式和方法.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 8.SQL工具类 :上下文管理.mp4 │ │ │ ├── 14.博客系统作业讲解:分页、赞踩、评论等.mp4 │ │ │ ├── 6.数据库连接池.mp4 │ │ │ ├── 13.博客系统作业讲解:发布.mp4 │ │ │ ├── 5.共享锁的官方应用示例.mp4 │ │ │ ├── 11.博客系统作业讲解:登录.mp4 │ │ │ ├── 9.Navicat工具.mp4 │ │ │ ├── 12.博客系统作业讲解:注册.mp4 │ │ ├── 第3章 day27--SQL强化和实践 │ │ │ ├── 5.SQL强化 - 第19至34题.mp4 │ │ │ ├── 4.SQL强化 - 第2至18题.mp4 │ │ │ ├── 3.SQL强化 - 表和数据的导入导出.mp4 │ │ │ ├── 2.题目介绍.mp4 │ │ │ ├── 6.SQL强化 - 35至结束.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 7.博客系统 - 表结构设计.mp4 │ │ ├── 第4章 day28--索引和函数及存储过程 │ │ │ ├── 2.索引概述.mp4 │ │ │ ├── 6.执行计划.mp4 │ │ │ ├── 10.MySQL视图.mp4 │ │ │ ├── 5.查询是要命中索引呀.mp4 │ │ │ ├── 9.MySQL存储过程.mp4 │ │ │ ├── 8.MySQL函数.mp4 │ │ │ ├── 11.MySQL触发器.mp4 │ │ │ ├── 12.总结和作业.mp4 │ │ │ ├── 4.案例:博客系统.mp4 │ │ │ ├── 7.索引小结.mp4 │ │ │ ├── 3.常见索引.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ ├── 第2章 day26--必备SQL和表关系以及授权 │ │ │ ├── 13.表关系案例:简易版学城.mp4 │ │ │ ├── 3.必备SQL - 条件.mp4 │ │ │ ├── 14.用户授权管理.mp4 │ │ │ ├── 9.必备SQL - 左右连表.mp4 │ │ │ ├── 2.必备SQL-数据准备.mp4 │ │ │ ├── 6.必备SQL - 排序.mp4 │ │ │ ├── 8.必备SQL - 分组.mp4 │ │ │ ├── 5.必备SQL - 指定列(映射).mp4 │ │ │ ├── 4.必备SQL - 通配符.mp4 │ │ │ ├── 10.必备SQL - 上下连表.mp4 │ │ │ ├── 11.必备SQL - 小结.mp4 │ │ │ ├── 12.表关系.mp4 │ │ │ ├── 7.必备SQL - limit部分数据.mp4 │ │ │ ├── 15.今日总结.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ ├── 第1章 day25--MySQL入门 │ │ │ ├── 13.数据表-python代码操作.mp4 │ │ │ ├── 5.配置和密码相关.mp4 │ │ │ ├── 14.数据行-增删改查.mp4 │ │ │ ├── 16.SQL注入.mp4 │ │ │ ├── 6.数据库的管理.mp4 │ │ │ ├── 10.数据表-列类型-字符串.mp4 │ │ │ ├── 1.MySQL数据库概述.mp4 │ │ │ ├── 7.数据表的管理.mp4 │ │ │ ├── 8.数据表-列类型-整型.mp4 │ │ │ ├── 9.数据表-列类型-小数.mp4 │ │ │ ├── 12.数据表-小结.mp4 │ │ │ ├── 11.数据表-列类型-时间.mp4 │ │ │ ├── 15.数据行-python操作和应用案例.mp4 │ │ │ ├── 3.windows系统-MySQL环境搭建.mp4 │ │ │ ├── 2.今日概要.mp4 │ │ │ ├── 4.mac系统-MySQL环境搭建.mp4 │ │ │ ├── 17.今日总结和作业.mp4 │ ├── 网络编程进阶&数据库开发 │ │ ├── 第2章 MySQL数据库开发 │ │ │ ├── 46.触发器.mp4 │ │ │ ├── 25.表关系之一对一.mp4 │ │ │ ├── 50.函数与流程控制.mp4 │ │ │ ├── 20.约束条件primary key.mp4 │ │ │ ├── 29.group by分组.mp4 │ │ │ ├── 13.表的增删改查.mp4 │ │ │ ├── 34.正则查询.mp4 │ │ │ ├── 40.Navicat工具的使用.mp4 │ │ │ ├── 43.pymysql模块之增删改查.mp4 │ │ │ ├── 8.mac平台mysql密码设置与破解.mp4 │ │ │ ├── 36.SELECT语句关键字执行优先级.mp4 │ │ │ ├── 2.行情不好的时候怎么找工作.mp4 │ │ │ ├── 11.库操作.mp4 │ │ │ ├── 26.记录的增删改查.mp4 │ │ │ ├── 6.windows平台mysql密码设置与破解.mp4 │ │ │ ├── 41.pymysql模块之基本使用.mp4 │ │ │ ├── 30.having过滤.mp4 │ │ │ ├── 28.where约束.mp4 │ │ │ ├── 39.权限管理.mp4 │ │ │ ├── 44.MySQL内置功能介绍.mp4 │ │ │ ├── 4.MySQL简单介绍.mp4 │ │ │ ├── 31.order by排序.mp4 │ │ │ ├── 9.统一字符编码.mp4 │ │ │ ├── 24.表关系之多对多.mp4 │ │ │ ├── 17.枚举类型与集合类型.mp4 │ │ │ ├── 38.多表查询练习.mp4 │ │ │ ├── 21.约束条件auto_increment.mp4 │ │ │ ├── 32.limit限制条数.mp4 │ │ │ ├── 3.MySQL-开篇.mp4 │ │ │ ├── 19.约束条件unique key.mp4 │ │ │ ├── 23.表关系之多对一.mp4 │ │ │ ├── 45.视图.mp4 │ │ │ ├── 48.应用程序与数据库结合使用的三种方式.mp4 │ │ │ ├── 49.事务.mp4 │ │ │ ├── 16.字符类型.mp4 │ │ │ ├── 37.子查询.mp4 │ │ │ ├── 27.简单查询.mp4 │ │ │ ├── 12.存储引擎介绍.mp4 │ │ │ ├── 33.单表查询的语法顺序与执行顺序总结.mp4 │ │ │ ├── 1.模拟面试.mp4 │ │ │ ├── 14.整数类型.mp4 │ │ │ ├── 10.初识SQL语句.mp4 │ │ │ ├── 35.连表操作.mp4 │ │ │ ├── 51.索引原理.mp4 │ │ │ ├── 5.不同平台下安装mysql.mp4 │ │ │ ├── 18.约束条件not null与default.mp4 │ │ │ ├── 42.pymysql模块之sql注入.mp4 │ │ │ ├── 47.存储过程.mp4 │ │ │ ├── 7.linux平台mysql密码设置与破解.mp4 │ │ │ ├── 22.约束条件之foreign key.mp4 │ │ │ ├── 15.日期类型.mp4 │ │ ├── 第1章 网络编程进阶 │ │ │ ├── 35.线程queue.mp4 │ │ │ ├── 41.协程实现与总结.mp4 │ │ │ ├── 30.GIL与多线程.mp4 │ │ │ ├── 28.GIL的基本概念.mp4 │ │ │ ├── 48.非阻塞IO模型.mp4 │ │ │ ├── 43.gevent模块.mp4 │ │ │ ├── 53.socketserver的使用模式.mp4 │ │ │ ├── 42.greenlet模块.mp4 │ │ │ ├── 11.查看进程的pid与ppid.mp4 │ │ │ ├── 8.总结操作系统功能与多道技术.mp4 │ │ │ ├── 37.进程池线程池.mp4 │ │ │ ├── 55.socketserver源码解析2.mp4 │ │ │ ├── 15.守护进程.mp4 │ │ │ ├── 21.JoinableQueue的使用.mp4 │ │ │ ├── 31.死锁与递归锁.mp4 │ │ │ ├── 4.操作系统发展史-第一代计算机.mp4 │ │ │ ├── 27.互斥锁.mp4 │ │ │ ├── 25.Thread对象的其他属性或方法.mp4 │ │ │ ├── 38.异步调用与回调机制.mp4 │ │ │ ├── 52.聊天示例.mp4 │ │ │ ├── 2.进程与程序的概念.mp4 │ │ │ ├── 45.基于gevent模块实现并发的套接字通信.mp4 │ │ │ ├── 51.socketserver模块介绍.mp4 │ │ │ ├── 13.Process对象的其他属性或方法.mp4 │ │ │ ├── 10.开启子进程的两种方式.mp4 │ │ │ ├── 18.互斥锁与join的区别.mp4 │ │ │ ├── 34.定时器.mp4 │ │ │ ├── 17.模拟抢票.mp4 │ │ │ ├── 19.队列的使用.mp4 │ │ │ ├── 22.什么是线程.mp4 │ │ │ ├── 46.IO模型介绍.mp4 │ │ │ ├── 1.(Alex独家鸡汤)为什么这么多技术创业者死的都很惨.mp4 │ │ │ ├── 44.gevent异步提交任务.mp4 │ │ │ ├── 49.多路复用IO模型.mp4 │ │ │ ├── 23.开启线程的两种方式.mp4 │ │ │ ├── 26.守护线程.mp4 │ │ │ ├── 32.信号量.mp4 │ │ │ ├── 50.异步IO模型.mp4 │ │ │ ├── 3.操作系统介绍.mp4 │ │ │ ├── 14.练习题讲解.mp4 │ │ │ ├── 36.多线程实现并发的套接字通信.mp4 │ │ │ ├── 5.操作系统发展史-批处理系统.mp4 │ │ │ ├── 16.互斥锁.mp4 │ │ │ ├── 7.操作系统发展史-分时操作系统.mp4 │ │ │ ├── 33.Event事件.mp4 │ │ │ ├── 40.协程介绍.mp4 │ │ │ ├── 54.socketserver的源码解析1.mp4 │ │ │ ├── 47.阻塞IO模型.mp4 │ │ │ ├── 6.操作系统发展史-多道技术.mp4 │ │ │ ├── 29.GIL与自定义互斥锁的区别.mp4 │ │ │ ├── 24.进程与线程的区别.mp4 │ │ │ ├── 39.进程池线程池小练习.mp4 │ │ │ ├── 20.生产者消费者模型.mp4 │ │ │ ├── 9.进程理论.mp4 │ │ │ ├── 12.僵尸进程与孤儿进程.mp4 ├── 第二模块 │ ├── 函数编程(纯小白都能学会版) │ │ ├── 第1章 day13-函数基础 │ │ │ ├── 7.函数的定义与调用.mp4 │ │ │ ├── 5.函数介绍.mp4 │ │ │ ├── 8.补充.mp4 │ │ │ ├── 6.函数定义语法介绍.mp4 │ │ │ ├── 3.f.seek的应用.mp4 │ │ │ ├── 4.文件修改的两种方式.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 10.调用函数的三种形式.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 11.函数返回值的三种形式.mp4 │ │ │ ├── 9.定义函数的三种形式.mp4 │ │ ├── 第9章 day21-模块的调用与软件开发目录规范 │ │ │ ├── 9.sys.modules查看内存模块.mp4 │ │ │ ├── 10.sys.path的应用.mp4 │ │ │ ├── 17.总结.mp4 │ │ │ ├── 18.软件开发的目录规范part1.mp4 │ │ │ ├── 8.模块查找优先级.mp4 │ │ │ ├── 15.包的导入强调三点.mp4 │ │ │ ├── 14.包的使用.mp4 │ │ │ ├── 19.软件开发的目录规范part2.mp4 │ │ │ ├── 16.相对导入.mp4 │ │ │ ├── 11.编写规范的模块.mp4 │ │ │ ├── 5.from..import导入模块.mp4 │ │ │ ├── 4.一个python文件的两种用途part2.mp4 │ │ │ ├── 12.函数的类型提示.mp4 │ │ │ ├── 13.包介绍.mp4 │ │ │ ├── 3.一个python文件的两种用途part1.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 7.循环导入问题.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 6.from...import其他知识.mp4 │ │ ├── 第11章 day23-强大的python标准库2 │ │ │ ├── 6.时间模块part4.mp4 │ │ │ ├── 12.密码加盐.mp4 │ │ │ ├── 8.configparser模块.mp4 │ │ │ ├── 3.json模块的基本使用.mp4 │ │ │ ├── 4.json格式补充.mp4 │ │ │ ├── 9.闲聊.mp4 │ │ │ ├── 5.猴子补丁.mp4 │ │ │ ├── 10.hash介绍.mp4 │ │ │ ├── 13.subprocess模块.mp4 │ │ │ ├── 2.序列化与反序列化介绍.mp4 │ │ │ ├── 7.xml与shelve模块了解.mp4 │ │ │ ├── 11.hashlib应用介绍.mp4 │ │ │ ├── 1.今日内容.mp4 │ │ ├── 第10章 day22-强大的Python标准库 │ │ │ ├── 7.random模块.mp4 │ │ │ ├── 9.os模块part2.mp4 │ │ │ ├── 5.时间模块part3.mp4 │ │ │ ├── 13.shutil模块.mp4 │ │ │ ├── 2.本周内容安排.mp4 │ │ │ ├── 10.os模块part3.mp4 │ │ │ ├── 11.sys模块.mp4 │ │ │ ├── 6.pickle的使用.mp4 │ │ │ ├── 3.时间模块part1.mp4 │ │ │ ├── 4.时间模块part2.mp4 │ │ │ ├── 12.打印进度条.mp4 │ │ │ ├── 1.课前闲聊.mp4 │ │ │ ├── 8.os模块part1.mp4 │ │ ├── 第4章 day16-函数嵌套 │ │ │ ├── 2.作业讲解.mp4 │ │ │ ├── 3.今日内容.mp4 │ │ │ ├── 8.闭包函数.mp4 │ │ │ ├── 9.函数传参的两种方式.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 7.函数的嵌套定义.mp4 │ │ │ ├── 5.函数对象应用案例.mp4 │ │ │ ├── 4.函数对象.mp4 │ │ │ ├── 6.函数的嵌套调用.mp4 │ │ ├── 第3章 day15-名称空间与作用域 │ │ │ ├── 8.名称空间详解part4.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 7.名称空间详解part3.mp4 │ │ │ ├── 10.global与nonlocal.mp4 │ │ │ ├── 5.名称空间详解part1.mp4 │ │ │ ├── 6.名称空间详解part2.mp4 │ │ │ ├── 3.函数参数补充.mp4 │ │ │ ├── 4.名称空间与作用域介绍.mp4 │ │ │ ├── 9.全局作用域与局部作用域.mp4 │ │ ├── 第7章 day19-递归 │ │ │ ├── 7.三元表达式.mp4 │ │ │ ├── 3.叠加多个装饰器分析.mp4 │ │ │ ├── 9.列表生成式案例.mp4 │ │ │ ├── 6.yield的表达式part2.mp4 │ │ │ ├── 5.yield的表达式形式part1.mp4 │ │ │ ├── 12.递归调用的两个阶段.mp4 │ │ │ ├── 4.有感而发:什么是延迟满足感.mp4 │ │ │ ├── 11.函数递归介绍.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 13.函数递归调用的案列.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 8.列表生成式.mp4 │ │ │ ├── 10.其他生成式.mp4 │ │ ├── 第6章 day18-生成器 │ │ │ ├── 2.wraps装饰器补充.mp4 │ │ │ ├── 6.可迭代对象与迭代器对象part1.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 3.今日内容.mp4 │ │ │ ├── 8.迭代器优缺点总结.mp4 │ │ │ ├── 9.生成器介绍.mp4 │ │ │ ├── 7.迭代器与for循环工作原理.mp4 │ │ │ ├── 10.生成器应用与总结.mp4 │ │ │ ├── 5.有参装饰器.mp4 │ │ │ ├── 4.有参装饰器的储备知识.mp4 │ │ ├── 第5章 day17-装饰器 │ │ │ ├── 10.装饰器实现思路part5.mp4 │ │ │ ├── 6.装饰器实现思路part1.mp4 │ │ │ ├── 9.装饰器实现思路part4.mp4 │ │ │ ├── 2.本周内容.mp4 │ │ │ ├── 4.装饰器介绍.mp4 │ │ │ ├── 3.装饰器准备知识点.mp4 │ │ │ ├── 5.补充.mp4 │ │ │ ├── 7.装饰器实现思路part2.mp4 │ │ │ ├── 8.装饰器实现思路part3.mp4 │ │ │ ├── 1.课前闲聊.mp4 │ │ │ ├── 11.总结装饰器模板.mp4 │ │ ├── 第8章 day20-内置函数 │ │ │ ├── 10.模块介绍.mp4 │ │ │ ├── 8.匿名函数应用.mp4 │ │ │ ├── 4.二分法part2.mp4 │ │ │ ├── 9.map、filter、reduce.mp4 │ │ │ ├── 3.二分法part1.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 5.面向过程的编程思想.mp4 │ │ │ ├── 1.温故知新.mp4 │ │ │ ├── 7.匿名函数lambda.mp4 │ │ │ ├── 13.import导入其他相关知识.mp4 │ │ │ ├── 11.首次导入发生的三件事情.mp4 │ │ │ ├── 6.函数式介绍.mp4 │ │ │ ├── 12.import导入模块的基本使用.mp4 │ │ ├── 第2章 day14-函数的参数 │ │ │ ├── 10.可变长参数part3.mp4 │ │ │ ├── 9.可变长参数part2.mp4 │ │ │ ├── 4.关键字实参.mp4 │ │ │ ├── 6.默认形参part2.mp4 │ │ │ ├── 7.答疑.mp4 │ │ │ ├── 8.可变长参数part1.mp4 │ │ │ ├── 3.位置参数.mp4 │ │ │ ├── 5.默认形参part1.mp4 │ │ │ ├── 1.今日内容.mp4 │ │ │ ├── 2.形参与实参介绍.mp4 │ │ ├── 第12章 day24-re和logging │ │ │ ├── 1.课前闲聊.mp4 │ │ │ ├── 5.日志字典的使用.mp4 │ │ │ ├── 7.日志轮转.mp4 │ │ │ ├── 2.今日内容.mp4 │ │ │ ├── 8.软件开发目录规范补充.mp4 │ │ │ ├── 6.日志命相关.mp4 │ │ │ ├── 3.日志级别.mp4 │ │ │ ├── 9.正则表达式.mp4 │ │ │ ├── 4.日志格式与输出位置.mp4 │ ├── Python进阶(V3.0版) │ │ ├── 1-Day 函数基础 │ │ │ ├── 05 函数的默认参数练习案例.mp4 │ │ │ ├── 13 函数作用域的global和nonlocal.mp4 │ │ │ ├── 02 函数参数概述.mp4 │ │ │ ├── 15 函数默认返回值和返回多个值.mp4 │ │ │ ├── 01 函数初识.mp4 │ │ │ ├── Day07今日作业讲解3.mp4 │ │ │ ├── 03 函数的位置参数.mp4 │ │ │ ├── 22 客户关系管理系统【函数版本】.mp4 │ │ │ ├── 17 函数的常用内置函数(1).mp4 │ │ │ ├── 18 函数的常用内置函数(2).mp4 │ │ │ ├── 09 函数可变类型之args.mp4 │ │ │ ├── 06 函数的关键字参数.mp4 │ │ │ ├── 10 函数之可变类型之kwargs(1).mp4 │ │ │ ├── 16 匿名函数.mp4 │ │ │ ├── 08 函数的关键字参数与默认参数练习案例.mp4 │ │ │ ├── 21 函数练习案例2.mp4 │ │ │ ├── 04 函数的默认参数.mp4 │ │ │ ├── 11 函数之可变类型之kwargs(2).mp4 │ │ │ ├── 07 函数的关键字参数与默认参数.mp4 │ │ │ ├── 19 函数的常用内置函数(3).mp4 │ │ │ ├── Day07今日作业讲解1.mp4 │ │ │ ├── 14 函数返回值的基本使用.mp4 │ │ │ ├── Day07今日作业讲解2.mp4 │ │ │ ├── 20 函数练习案例.mp4 │ │ │ ├── 12 函数作用域.mp4 │ │ ├── 4-Day 模块与包 │ │ │ ├── 02 导入模块语法.mp4 │ │ │ ├── 04 模块名与__name__.mp4 │ │ │ ├── 06 包的初识.mp4 │ │ │ ├── 11 导入和导出依赖.mp4 │ │ │ ├── 05 循环导包BUG.mp4 │ │ │ ├── 10 虚拟环境命令.mp4 │ │ │ ├── 01 模块初识.mp4 │ │ │ ├── 03 模块的名称空间.mp4 │ │ │ ├── 12 软件目录开发规范简介.mp4 │ │ │ ├── 07 导包语法补充.mp4 │ │ │ ├── 13 客户关系管理系统多目录版本.mp4 │ │ │ ├── 15 Day10今日作业讲解2.mp4 │ │ │ ├── 09 虚拟环境介绍.mp4 │ │ │ ├── 08 导入模块与包的本质.mp4 │ │ │ ├── 14 Day10今日作业讲解1.mp4 │ │ ├── 5-模块作业讲解 │ │ │ ├── 模块2作业讲解01.mp4 │ │ │ ├── 模块2作业讲解06.mp4 │ │ │ ├── 模块2作业讲解05.mp4 │ │ │ ├── 模块2作业讲解07【炸金花讲解】.mp4 │ │ │ ├── 模块2作业讲解04.mp4 │ │ │ ├── 模块2作业讲解03.mp4 │ │ │ ├── 模块2作业讲解02.mp4 │ │ ├── 3-Day 常用模块 │ │ │ ├── 14 Day09今日作业讲解1.mp4 │ │ │ ├── 08 json模块的基本语法.mp4 │ │ │ ├── 15 Day09今日作业讲解2.mp4 │ │ │ ├── 06 os模块(1).mp4 │ │ │ ├── 02 time模块.mp4 │ │ │ ├── 12 日志模块.mp4 │ │ │ ├── 09 json案例之持久化存储.mp4 │ │ │ ├── 16 Day09今日作业讲解3.mp4 │ │ │ ├── 01 random模块.mp4 │ │ │ ├── 07 os模块(2).mp4 │ │ │ ├── 03 datetime模块(1).mp4 │ │ │ ├── 05 sys模块.mp4 │ │ │ ├── 11 json语法补充.mp4 │ │ │ ├── 13 日志模块的配置.mp4 │ │ │ ├── 10 json案例之网络传输.mp4 │ │ │ ├── 04 datetime模块(2).mp4 │ │ ├── 2-Day 文件操作 │ │ │ ├── 03 Python的编码与解码.mp4 │ │ │ ├── Day08今日作业讲解.mp4 │ │ │ ├── 10 爬虫下载高清美女图片.mp4 │ │ │ ├── 01 字符编码初识.mp4 │ │ │ ├── 02 文本的编码与解码.mp4 │ │ │ ├── 12 openpyxl模块的基本语法.mp4 │ │ │ ├── 07 with open上下文管理.mp4 │ │ │ ├── 04 文件操作之encoding参数.mp4 │ │ │ ├── 06 文件写操作.mp4 │ │ │ ├── 09 字节模式练习之拷贝图片.mp4 │ │ │ ├── 11 爬虫下载抖音短视频.mp4 │ │ │ ├── 08 字节模式.mp4 │ │ │ ├── 13 爬虫数据存储到Excel中.mp4 │ │ │ ├── 05 文件读操作.mp4 │ ├── 函数编程(旧) │ │ ├── 第2章 常用模块 │ │ │ ├── 35.常用模块学习-re正则表达式公式讲解6.mp4 │ │ │ ├── 19.常用模块学习-xml处理模块详解.mp4 │ │ │ ├── 31.常用模块学习-re正则表达式公式讲解2.mp4 │ │ │ ├── 3.常用模块学习-模块的导入路径.mp4 │ │ │ ├── 9.常用模块学习-time模块详解.mp4 │ │ │ ├── 1.常用模块学习-小鸡汤.mp4 │ │ │ ├── 23.常用模块学习-subprocess模块详解.mp4 │ │ │ ├── 32.常用模块学习-re正则表达式公式讲解3.mp4 │ │ │ ├── 29.常用模块学习-re匹配语法.mp4 │ │ │ ├── 18.常用模块学习-序列化shelve模块详解.mp4 │ │ │ ├── 37.常用模块学习-软件开发目录规范.mp4 │ │ │ ├── 36.常用模块学习-re正则表达式详解7.mp4 │ │ │ ├── 30.常用模块学习-re正则表达式公式讲解1.mp4 │ │ │ ├── 10.常用模块学习-datetime模块详解.mp4 │ │ │ ├── 14.常用模块学习-shutil模块详解.mp4 │ │ │ ├── 5.常用模块学习-使用国内源下载模块.mp4 │ │ │ ├── 12.常用模块学习-os模块详解.mp4 │ │ │ ├── 7.常用模块学习-跨模块导入2.mp4 │ │ │ ├── 33.常用模块学习-re正则表达式公式讲解4.mp4 │ │ │ ├── 11.常用模块学习-random模块详解.mp4 │ │ │ ├── 40.战术上勤奋掩盖不了战略上的懒惰(仅有音频).mp4 │ │ │ ├── 4.常用模块-开源模块学习的安装方式.mp4 │ │ │ ├── 24.常用模块学习-subprocess模块详解2.mp4 │ │ │ ├── 21.常用模块学习-configparser模块详解.mp4 │ │ │ ├── 13.常用模块学习-sys模块详解.mp4 │ │ │ ├── 34.常用模块学习-re正则表达式公式讲解5.mp4 │ │ │ ├── 6.常用模块学习-包及跨模块导入.mp4 │ │ │ ├── 15.常用模块学习-序列化模块详解.mp4 │ │ │ ├── 25.常用模块学习-logging模块基础.mp4 │ │ │ ├── 27.常用模块学习-logging日志过滤和日志文件自动截取.mp4 │ │ │ ├── 8.常用模块学习-相对导入.mp4 │ │ │ ├── 22.常用模块学习-hashlib加密模块详解.mp4 │ │ │ ├── 38.常用模块学习-软件开发目录规范2.mp4 │ │ │ ├── 28.常用模块学习-re正则表达式讲解.mp4 │ │ │ ├── 39.常用模块学习-作业需求.mp4 │ │ │ ├── 17.常用模块学习-序列化pickle模块详解.mp4 │ │ │ ├── 26.常用模块学习-logging模块进阶.mp4 │ │ │ ├── 2.常用模块学习-模块的种类和导入方法.mp4 │ │ │ ├── 20.常用模块学习-自动创建xml文档.mp4 │ │ │ ├── 16.常用模块学习-序列化json模块详解.mp4 │ │ ├── 第1章 函数、装饰器、迭代器、内置方法 │ │ │ ├── 25.递归与栈的关系.mp4 │ │ │ ├── 44.函数-函数进阶-列表生成式.mp4 │ │ │ ├── 31.函数-内置方法2.mp4 │ │ │ ├── 2.三元运算.mp4 │ │ │ ├── 21.函数-作用域.mp4 │ │ │ ├── 28.递归的作用.mp4 │ │ │ ├── 5.文件处理-智能检测编码的工具.mp4 │ │ │ ├── 4.文件处理-二进制模式.mp4 │ │ │ ├── 24.递归介绍.mp4 │ │ │ ├── 40.函数-函数进阶-装饰器.mp4 │ │ │ ├── 9.文件处理-文件操作做其他功能.mp4 │ │ │ ├── 12.函数-默认参数.mp4 │ │ │ ├── 46.函数-函数进阶-斐波那契.mp4 │ │ │ ├── 32.函数-内置方法3.mp4 │ │ │ ├── 11.函数-基本介绍.mp4 │ │ │ ├── 19.函数-在函数里修改列表数据.mp4 │ │ │ ├── 50.函数-函数进阶-迭代器.mp4 │ │ │ ├── 39.函数-函数进阶-闭包.mp4 │ │ │ ├── 23.函数-高阶函数.mp4 │ │ │ ├── 38.函数-函数进阶-作用域的查找空间.mp4 │ │ │ ├── 3.文件处理.mp4 │ │ │ ├── 10.文件处理-文件修改功能.mp4 │ │ │ ├── 1.鸡汤之人丑就要多读书.mp4 │ │ │ ├── 49.函数-函数进阶-生成器send方法.mp4 │ │ │ ├── 8.文件处理-混合操作文件.mp4 │ │ │ ├── 34.函数-内置方法5.mp4 │ │ │ ├── 42.函数-函数进阶-装饰带参数的函数.mp4 │ │ │ ├── 35.函数-函数练习题.mp4 │ │ │ ├── 15.函数-非固定参数2.mp4 │ │ │ ├── 22.函数-匿名函数.mp4 │ │ │ ├── 51.函数-函数进阶-作业需求.mp4 │ │ │ ├── 47.函数-函数进阶-生成器调用方法.mp4 │ │ │ ├── 20.函数-嵌套函数.mp4 │ │ │ ├── 37.函数-函数进阶-命名空间.mp4 │ │ │ ├── 36.函数-函数进阶-鸡汤.mp4 │ │ │ ├── 17.函数 -局部变量.mp4 │ │ │ ├── 26.递归的作用?.mp4 │ │ │ ├── 14.函数-非固定参数.mp4 │ │ │ ├── 45.函数-函数进阶-生成器.mp4 │ │ │ ├── 6.文件处理-写模式操作文件.mp4 │ │ │ ├── 48.函数-函数进阶-函数写生成器.mp4 │ │ │ ├── 33.函数-内置方法4.mp4 │ │ │ ├── 7.文件处理-追加模式操作文件.mp4 │ │ │ ├── 41.函数-函数进阶-装饰器流程分析.mp4 │ │ │ ├── 30.函数-内置方法1.mp4 │ │ │ ├── 16.函数-返回值.mp4 │ │ │ ├── 43.函数-函数进阶-装饰器带参数2.mp4 │ │ │ ├── 13.函数-关键参数.mp4 │ │ │ ├── 29.尾递归优化.mp4 │ │ │ ├── 27.递归的特性总结.mp4 │ │ │ ├── 18.函数-在函数里修改全局变量.mp4 │ │ ├── 第3章 作业讲解 │ │ │ ├── 20.员工信息表作业讲解-支持不加WHERE的语句.mp4 │ │ │ ├── 1.ATM-作业讲解做作业的步骤.mp4 │ │ │ ├── 18.员工信息表作业讲解-开发update修改功能.mp4 │ │ │ ├── 9.ATM作业讲解- 取现功能代码讲解.mp4 │ │ │ ├── 12.员工信息表作业讲解-作业思路解析.mp4 │ │ │ ├── 5.ATM作业讲解-用户认证代码讲解.mp4 │ │ │ ├── 11.ATM作业讲解- 后续功能思路讲解.mp4 │ │ │ ├── 23.购物车作业讲解.mp4 │ │ │ ├── 22.第2章 练习题讲解.mp4 │ │ │ ├── 21.员工信息表作业讲解-作业总结.mp4 │ │ │ ├── 8.ATM作业讲解- 查看账户信息代码讲解.mp4 │ │ │ ├── 10.ATM作业讲解- 交易中心代码讲解.mp4 │ │ │ ├── 17.员工信息表作业讲解-使打印的数据变得好看.mp4 │ │ │ ├── 15.员工信息表作业讲解-编写解析where语句过滤条件方法.mp4 │ │ │ ├── 3.ATM作业讲解-画流程图.mp4 │ │ │ ├── 13.员工信息表作业讲解-设计员工表在内存里的数据结构.mp4 │ │ │ ├── 16.员工信息表作业讲解-编写解析find语句的方法.mp4 │ │ │ ├── 7.ATM作业讲解- 功能分发器代码讲解.mp4 │ │ │ ├── 2.ATM作业讲解-需求分析.mp4 │ │ │ ├── 19.员工信息表作业讲解-开发update修改功能2.mp4 │ │ │ ├── 14.员工信息表作业讲解-编写解析where语句的方法.mp4 │ │ │ ├── 4.ATM作业讲解-搭项目架构.mp4 │ │ │ ├── 6.ATM作业讲解-用户认证代码和日志代码.mp4 │ ├── 函数和模块(V2.0版) │ │ ├── 第6章 day14--模块和内置模块 │ │ │ ├── 2.模块和包.mp4 │ │ │ ├── 9.第三方模块:wheel格式.mp4 │ │ │ ├── 5.模块导入:相对导入和主文件.mp4 │ │ │ ├── 12.作业讲解.mp4 │ │ │ ├── 10.内置模块.mp4 │ │ │ ├── 6.自定义模块:小结.mp4 │ │ │ ├── 3.模块导入:路径问题.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 8.第三方模块:源码安装.mp4 │ │ │ ├── 4.模块导入:方式的问题.mp4 │ │ │ ├── 11.总结和作业.mp4 │ │ │ ├── 7.第三方模块:pip安装.mp4 │ │ ├── 资料 │ │ ├── 第4章 day12--函数高级 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 10.装饰器:小总结.mp4 │ │ │ ├── 12.总结和作业.mp4 │ │ │ ├── 4.函数嵌套:练习题讲解.mp4 │ │ │ ├── 13.作业讲解.mp4 │ │ │ ├── 6.装饰器:第一回合.mp4 │ │ │ ├── 11.装饰器:2个扩展.mp4 │ │ │ ├── 7.装饰器:第二回合.mp4 │ │ │ ├── 9.装饰器:优化支持n个参数.mp4 │ │ │ ├── 5.闭包及应用场景.mp4 │ │ │ ├── 3.函数嵌套:分析作用域内存处理过程.mp4 │ │ │ ├── 2.函数的嵌套.mp4 │ │ │ ├── 8.装饰器:第三回合.mp4 │ │ ├── 第1章 day9--文件操作相关 │ │ │ ├── 3.文件操作:读文件及注意事项.mp4 │ │ │ ├── 11.csv格式文件.mp4 │ │ │ ├── 14.Excel操作:读sheet.mp4 │ │ │ ├── 9.文件操作:练习题及讲解.mp4 │ │ │ ├── 18.压缩文件:解压缩.mp4 │ │ │ ├── 8.文件操作:with上下文管理.mp4 │ │ │ ├── 7.文件操作:写和光标的相关功能.mp4 │ │ │ ├── 24.作业讲解(第4题).mp4 │ │ │ ├── 4.文件操作:写文件.mp4 │ │ │ ├── 17.Excel操作:改写Excel内容和格式.mp4 │ │ │ ├── 15.Excel操作:读单元格.mp4 │ │ │ ├── 2.今日概要.mp4 │ │ │ ├── 12.ini格式文件.mp4 │ │ │ ├── 23.作业讲解(第3题).mp4 │ │ │ ├── 20.总结和作业.mp4 │ │ │ ├── 22.作业讲解(第2题).mp4 │ │ │ ├── 1.第二模块知识概述.mp4 │ │ │ ├── 10.文件操作:练习题及补充.mp4 │ │ │ ├── 6.文件操作:读相关功能.mp4 │ │ │ ├── 5.文件操作:文件打开模式.mp4 │ │ │ ├── 21.作业讲解(第1题).mp4 │ │ │ ├── 13.xml格式文件.mp4 │ │ │ ├── 19.文件和文件夹路径相关.mp4 │ │ │ ├── 16.Excel操作:读合并单元格.mp4 │ │ ├── 第7章 day15--内置模块和开发规范 │ │ │ ├── 6.正则:三大核心字符、数量、分组.mp4 │ │ │ ├── 2.内置模块:json核心功能.mp4 │ │ │ ├── 9.正则:re模块的常见方法.mp4 │ │ │ ├── 3.内置模块:json类型要求.mp4 │ │ │ ├── 10.内置模块小结.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 5.正则:初识.mp4 │ │ │ ├── 12.总结和作业.mp4 │ │ │ ├── 7.正则:实战练习题.mp4 │ │ │ ├── 11.项目开发规范.mp4 │ │ │ ├── 13.作业讲解.mp4 │ │ │ ├── 8.正则:起始结束和转义.mp4 │ │ │ ├── 4.内置模块:time和datetime.mp4 │ │ ├── 第5章 day13--内置函数和生成器及推导式 │ │ │ ├── 4.生成器.mp4 │ │ │ ├── 12.总结和作业.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 2.匿名函数.mp4 │ │ │ ├── 5.生成器的应用场景.mp4 │ │ │ ├── 9.推导式.mp4 │ │ │ ├── 3.匿名函数和三元运算.mp4 │ │ │ ├── 10.推导式:练习题(面试题).mp4 │ │ │ ├── 11.推导式:高级烧脑.mp4 │ │ │ ├── 8.内置函数(二).mp4 │ │ │ ├── 13.作业讲解.mp4 │ │ │ ├── 6.生成器的扩展知识.mp4 │ │ │ ├── 7.内置函数(一).mp4 │ │ ├── 第8章 day16--阶段总结和考试 │ │ │ ├── 6.阶段考试题.mp4 │ │ │ ├── 3.补充:深浅拷贝.mp4 │ │ │ ├── 7.考试题答案讲解.mp4 │ │ │ ├── 5.阶段总结.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 4.补充:yield.from关键字.mp4 │ │ │ ├── 2.补充:nolocal关键字.mp4 │ │ ├── 第3章 day11--函数进阶 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 9.print和return的区别.mp4 │ │ │ ├── 6.函数名:做列表、字典的元素.mp4 │ │ │ ├── 10.函数的作用域.mp4 │ │ │ ├── 12.global关键字.mp4 │ │ │ ├── 8.函数名:函数做参数和返回值.mp4 │ │ │ ├── 7.函数名:函数名的赋值相关.mp4 │ │ │ ├── 11.全局和局部作用域.mp4 │ │ │ ├── 5.参数:实参中args和kwargs.mp4 │ │ │ ├── 4.参数:默认值的坑和面试题.mp4 │ │ │ ├── 13.总结和作业说明.mp4 │ │ │ ├── 2.参数:执行函数传递是内存地址.mp4 │ │ │ ├── 3.返回值也是内存地址.mp4 │ │ │ ├── 14.作业讲解.mp4 │ │ ├── 第2章 day10--函数基础 │ │ │ ├── 4.默认参数和动态参数.mp4 │ │ │ ├── 6.函数的返回值.mp4 │ │ │ ├── 5.参数知识补充.mp4 │ │ │ ├── 3.发送邮件和参数的引入.mp4 │ │ │ ├── 8.作业讲解.mp4 │ │ │ ├── 1.今日概要.mp4 │ │ │ ├── 7.总结和作业.mp4 │ │ │ ├── 2.初识函数.mp4
此隐藏内容仅限VIP查看升级VIP