黑马:python全栈开发培训第24期

本套课程来自黑马程序员的python全栈开发培训第24期(全套视频+源码53G),Python基础+多个项目实战,官方售价万元以上,本课程共分为27个大的部分,包含课程视频及项目源码课件等,非常适合刚毕业的小白或者想转行的人学习,因为课程是从0开始讲起,一直到项目实战,这个过程下来你学完之后便能够独立的开发一套系统胜任项目开发实战的任何一个环节,学到的技术更贴合现阶段大厂技术要求。

培训列表:
├─01.Python基础V4.1
│ ├─01.Python介绍
│ │ 1-1 001.计算机硬件系统.mp4
│ │ 1-1 002.计算机软件系统.mp4
│ │ 1-1 003.python语言简介.mp4
│ │ 1-1 004.python语言特点.mp4
│ │
│ ├─02.pycharm的基本使用
│ │ 1-2 005.第一个程序hello python.mp4
│ │ 1-2 006.第一个程序常见BUG.mp4
│ │ 1-2 007.PyCharm基本使用.mp4
│ │ 1-2 008.PyCharm使用技巧(基础技巧).mp4
│ │ 1-2 009.Debug模式初级操作.mp4
│ │ 1-2 010.多文件管理.mp4
│ │ 1-2 011.多项目管理.mp4
│ │ 1-2 05Python解释器安装-mac版本.mp4
│ │ 1-2 05Python解释器安装-windows版本.mp4
│ │ 1-2 05Python集成开发环境安装-mac版本.mp4
│ │ 1-2 05Python集成开发环境安装-windows版本.mp4
│ │
│ ├─03.Python基础语法
│ │ 1-3 015.注释.mp4
│ │ 1-3 016.注释的作用.mp4
│ │ 1-3 017.提示性信息.mp4
│ │ 1-3 018.算数运算符.mp4
│ │ 1-3 019.算数运算符优先级示例.mp4
│ │ 1-3 020.变量的概念.mp4
│ │ 1-3 021.变量的使用.mp4
│ │ 1-3 022.变量在内存中的执行过程分析.mp4
│ │ 1-3 023.变量命名规则.mp4
│ │ 1-3 025.案例:计算圆面积.mp4
│ │ 1-3 026.变量类型.mp4
│ │ 1-3 027.赋值运算.mp4
│ │ 1-3 028.字符串运算.mp4
│ │ 1-3 029.标准输入.mp4
│ │ 1-3 030.标准输入的注意事项与类型转换.mp4
│ │ 1-3 031.格式化输出.mp4
│ │ 1-3 032.计算圆面积(输入输出版).mp4
│ │ 1-3 033.比较运算符.mp4
│ │ 1-3 034.字符串间的比较运算.mp4
│ │ 1-3 035.关系运算符.mp4
│ │ 1-3 036.数字参与关系运算.mp4
│ │
│ ├─04.分支语句
│ │ 1-4 037.if结构.mp4
│ │ 1-4 038.if..else..结构.mp4
│ │ 1-4 039.if..elif..else..结构.mp4
│ │ 1-4 040.减肥计划.mp4
│ │ 1-4 041.分支嵌套.mp4
│ │ 1-4 042.外卖结算.mp4
│ │ 1-4 043.超长行处理.mp4
│ │ 课程说明与解压密码.txt
│ │
│ ├─05.循环语句
│ │ 1-5 044.while结构.mp4
│ │ 1-5 045.循环变量与死循环.mp4
│ │ 1-5 046.数字累加求和.mp4
│ │ 1-5 047.循环误区.mp4
│ │ 1-5 048.回文数.mp4
│ │ 1-5 049.回文数输出格式改造.mp4
│ │ 1-5 050.break与continue.mp4
│ │ 1-5 051.循环嵌套.mp4
│ │ 1-5 052.循环嵌套练习.mp4
│ │ 1-5 053.九九乘法表.mp4
│ │ 1-5 054.循环嵌套中的break与continue.mp4
│ │
│ ├─06.函数基础使用
│ │ 1-6 055.函数.mp4
│ │ 1-6 056.函数定义.mp4
│ │ 1-6 057.函数调用过程分析.mp4
│ │ 1-6 058.文档注释.mp4
│ │ 1-6 059.函数定义——参数.mp4
│ │ 1-6 060.形参与实参.mp4
│ │ 1-6 061.最大值.mp4
│ │ 1-6 062.作用域.mp4
│ │ 1-6 063.函数定义——返回值.mp4
│ │ 1-6 064.返回值.mp4
│ │ 1-6 065.函数间调用.mp4
│ │ 1-6 066.三个数字求最大值.mp4
│ │
│ ├─07.面向对象基础
│ │ 1-7 067.面向对象.mp4
│ │ 1-7 068.类和对象.mp4
│ │ 1-7 069.类的组成.mp4
│ │ 1-7 070.类定义与创建对象.mp4
│ │ 1-7 071.成员变量定义与调用.mp4
│ │ 1-7 072.成员方法定义与调用.mp4
│ │ 1-7 073.init方法与魔术方法.mp4
│ │ 1-7 074.str方法.mp4
│ │ 1-7 075.成员方法调用成员.mp4
│ │ 1-7 077.手机案例.mp4
│ │ 1-7 078.手机加强版案例.mp4
│ │ 1-7 079.封装.mp4
│ │ 1-7 080.init传参.mp4
│ │
│ └─08.面向对象高级
│ 1-8 081.类变量.mp4
│ 1-8 082.类方法.mp4
│ 1-8 083.方法第一个参数理解误区.mp4
│ 1-8 084.静态方法.mp4
│ 1-8 085.面向对象名称总结.mp4
│ 1-8 086.继承的基础语法.mp4
│ 1-8 087.继承关系结构图.mp4
│ 1-8 088.重写.mp4
│ 1-8 089.重写关系中调用父类被覆盖的方法.mp4
│ 1-8 090.多继承.mp4
│ 1-8 091.多态.mp4
│ 1-8 092.鸭子类型.mp4
│ 1-8 095.反恐精英案例解析.mp4
│ 1-8 096.反恐精英基础版.mp4
│ 1-8 097.反恐精英修复版.mp4
│ 1-8 098.反恐精英加强版.mp4
│ 1-8 099.反恐精英超级加强版.mp4

├─02.Linux基础V3.2
│ ├─01.操作系统介绍
│ │ 4-1 01-课程介绍.mp4
│ │ 4-1 02-操作系统的介绍.mp4
│ │ 4-1 03-操作系统的领域,虚拟机的介绍【瑞客论 坛 www.ruike1.com】.mp4
│ │ 4-1 04-操作系统历史介绍.mp4
│ │ 4-1 05-ubuntu基本使用.mp4
│ │
│ ├─02.linux命令(一)
│ │ 4-2 06-Linux基本命令-1.mp4
│ │ 4-2 07-Linux基本命令-2.mp4
│ │ 4-2 08-Linux基本命令-3.mp4
│ │ 4-2 09-Linux基本命令-4-相对路径、绝对路径、rm等.mp4
│ │ 4-2 10-Linux基本命令-5-cp、mv、tree、history等.mp4
│ │
│ ├─03.linux命令(二)
│ │ 4-3 02-Linux命令:ls.mp4
│ │ 4-3 03-Linux命令:重定向.mp4
│ │ 4-3 04-Linux命令:cat、more、管道.mp4
│ │ 4-3 05-Linux命令:软连接、硬链接.mp4
│ │
│ ├─04.linux命令(三)
│ │ 4-4 06-Linux命令:cat合并文件、grep、find、通配符.mp4
│ │ 4-4 07-Linux命令-压缩.mp4
│ │ 4-4 08-Linux命令:chmod权限修改.mp4
│ │ 4-4 09-Linux命令:sudo、ssh、who、reboot等.mp4
│ │
│ ├─05.Ubuntu安装
│ │ 4-5 10-Ubuntu安装软件的流程.mp4
│ │ 4-5 11-Ubuntu共享文件的方式:拖拽、ftp、scp.mp4
│ │
│ └─06.vim 基本使用
│ 4-6 12-vim基本使用.mp4

├─03.【项目】飞机大战V4.1
│ ├─01.项目准备
│ │ 3-1 01.项目分析…mp4
│ │ 3-1 02.项目创建与pygame安装…mp4
│ │
│ ├─02.背景窗口
│ │ 3-2 03.模型初始化…mp4
│ │ 3-2 04.窗体初始化…mp4
│ │ 3-2 05.窗体设置…mp4
│ │ 3-2 06.关闭窗体(事件机制)…mp4
│ │ 3-2 07.背景制作…mp4
│ │ 3-2 08.抽取变量…mp4
│ │ 3-2 09.模型抽取…mp4
│ │ 3-2 10.背景移动…mp4
│ │ 3-2 11.背景反复移动…mp4
│ │ 3-2 12.添加辅助背景…mp4
│ │
│ └─03.飞机交互
│ 3-3 13.敌机加入(单个)…mp4
│ 3-3 14.敌机移动(单个)…mp4
│ 3-3 15.敌机加入(多个)…mp4
│ 3-3 16.敌机移动控制(多个)…mp4
│ 3-3 17.敌机随机贴图控制(多个)…mp4
│ 3-3 18.玩家飞机加入…mp4
│ 3-3 19.玩家移动控制…mp4
│ 3-3 20.获取鼠标左键按下状态…mp4
│ 3-3 21.发射子弹…mp4
│ 3-3 22.子弹移动控制…mp4
│ 3-3 23.碰撞检测…mp4
│ 3-3 24.碰撞处理…mp4
│ 课程说明与解压密码.txt

├─04.网络编程v3.1
│ ├─01.基本概念
│ │ 5-1 01-网络通信概述.mp4
│ │ 5-1 02-IP地址.mp4
│ │ 5-1 03-Linux、windows查看网卡信息.mp4
│ │ 5-1 04-ip地址的分类-ipv4和ipv6介绍.mp4
│ │ 5-1 05-(重点)端口.mp4
│ │ 5-1 06-端口分类:知名端口、动态端口.mp4
│ │ 5-1 07-socket介绍.mp4
│ │
│ ├─02.udp
│ │ 5-2 08-udp发送数据demo-1.mp4
│ │ 5-2 09-udp发送数据-demo-2.mp4
│ │ 5-2 10-关闭VMware的虚拟网卡(了解).mp4
│ │ 5-2 11-udp发送数据的强调.mp4
│ │ 5-2 12-(重点)运行python程序以及python交互模式,encode编码,发送udp的练习.mp4
│ │ 5-2 13-(重点)接收udp数据.mp4
│ │ 5-2 14-(重点)端口绑定的问题.mp4
│ │ 5-2 15-网络中重要概念复习.mp4
│ │ 5-2 16-输入对方ip、port、全双工、半双工、单工等.mp4
│ │ 5-2 17-案例:udp聊天器.mp4
│ │
│ ├─03.tcp客户端
│ │ 5-3 01-tcp介绍.mp4
│ │ 5-3 02-(重点)tcp客户端.mp4
│ │
│ ├─04.tcp服务器
│ │ 5-4 03-(重点)tcp服务器-1.mp4
│ │ 5-4 04-(重点)tcp服务器-2-循环为多个客户端服务.mp4
│ │ 5-4 05-(重点)tcp服务器-3-循环为多个客户端服务.mp4
│ │
│ └─05.tcp下载文件
│ 5-5 06-案例:下载文件.mp4
│ 5-5 07-知识点快速总结,listen里的参数.mp4

├─05.MySQL数据库v3.1
│ ├─01.数据库的基本使用
│ │ 6-1 01-课程介绍.mp4
│ │ 6-1 02-数据库介绍.mp4
│ │ 6-1 03-RDBMS,MySQL介绍.mp4
│ │ 6-1 04-MySQL服务器,客户端安装以及使用.mp4
│ │ 6-1 05-通过navicat操作数据库.mp4
│ │ 6-1 06-数据类型,约束.mp4
│ │ 6-1 07-(重点)-数据库的操作.mp4
│ │ 6-1 08-(重点)-数据表的操作.mp4
│ │
│ ├─02.数据库查询
│ │ 6-2 01-课程介绍.mp4
│ │ 6-2 02-数据准备、基本的查询.mp4
│ │ 6-2 03-条件查询.mp4
│ │ 6-2 04-范围查询、null.mp4
│ │ 6-2 05-排序.mp4
│ │ 6-2 06-聚合、分组.mp4
│ │ 6-2 07-分页.mp4
│ │ 6-2 08-链接查询.mp4
│ │ 6-2 09-自关联.mp4
│ │ 6-2 10-子查询-简单.mp4
│ │ 6-2 11-数据库设计.mp4
│ │
│ ├─03.MySQL与Python交互
│ │ 6-3 01-数据的准备,基本查询.mp4
│ │ 6-3 02-数据操作演练:拆为多个表.mp4
│ │ 6-3 03-数据操作演练:拆为多个表2.mp4
│ │ 6-3 04-python安装pymysql.mp4
│ │ 6-3 05-python操作sql:查询数据…mp4
│ │ 6-3 06-案例:京东商城-查询…mp4
│ │ 6-3 07-python操作sql:添加、修改、删除数据…mp4
│ │ 6-3 08-案例:京东商城-添加,防止SQL注入…mp4
│ │ 6-3 09-作业要求…mp4
│ │
│ └─04.MySQL高级
│ 6-4 01-视图…mp4
│ 6-4 02-事务-1…mp4
│ 6-4 03-事务-2…mp4
│ 6-4 04-索引-1…mp4
│ 6-4 05-索引-2…mp4
│ 6-4 06-(了解)账户管理…mp4
│ 6-4 07-MySQL主从…mp4

├─06.【项目】web服务器
│ ├─01.web服务器
│ │ ├─day01
│ │ │ 01.网络层级复习.mp4
│ │ │ 02.socket编程复习.mp4
│ │ │ 03.应用层理解.mp4
│ │ │ 04.前端引入.mp4
│ │ │ 05.HTTP协议讲解.mp4
│ │ │ 06.HTTP通许流程.mp4
│ │ │ 07.HTTP协议补充说明.mp4
│ │ │ 08.爬虫与搜索引擎.mp4
│ │ │ 09.代码编写流程.mp4
│ │ │ 10.固定返回值的Web服务器代码.mp4
│ │ │ 11.静态文件的Web服务器代码.mp4
│ │ │
│ │ └─day02
│ │ 01.网络层级复习.mp4
│ │ 02.应用层理解.mp4
│ │ 03.HTTP协议讲解.mp4
│ │ 04.前端引入.mp4
│ │ 05.HTTP通许流程.mp4
│ │ 06.HTTP协议补充说明.mp4
│ │ 07.爬虫与搜索引擎.mp4
│ │ 08.代码编写流程.mp4
│ │ 09.固定返回值的Web服务器代码.mp4
│ │ 10.静态文件的Web服务器代码.mp4
│ │
│ └─02.web项目实战:博客项目
│ ├─day01
│ │
│ └─day02

├─07.Python高级语法v3.1
│ ├─01.gil锁
│ │ 8-1 01-GIL-1.mp4
│ │ 8-1 02-GIL-2.mp4
│ │
│ ├─02.深拷贝和浅拷贝
│ │ 8-2 03-深拷贝、浅拷贝-1.mp4
│ │ 8-2 04-深拷贝、浅拷贝-2.mp4
│ │ 8-2 05-深拷贝、浅拷贝-3.mp4
│ │ 8-2 06-深拷贝、浅拷贝-4.mp4
│ │
│ ├─03.私有化,import,封装继承多态
│ │ 8-3 07-私有化.mp4
│ │ 8-3 08-import导入模块.mp4
│ │ 8-3 09-多个模块import导入注意点.mp4
│ │ 8-3 10-再议封装、继承、多态.mp4
│ │
│ ├─04.方法解析顺序表MRO
│ │ 8-4 01-(重点)多继承中的MRO顺序.mp4
│ │ 8-4 02-(重点)※args、※※kwargs的另外用处拆包.mp4
│ │ 8-4 03-单继承中MRO、继承的面试题.mp4
│ │
│ ├─05.类对象和实例对象访问属性的区别和property属性
│ │ 8-5 04-类对象、实例对象、类方法、实例方法、类属性、实例属性、静态方法.mp4
│ │ 8-5 05-(重点)property属性.mp4
│ │ 8-5 06-property属性的应用.mp4
│ │ 8-5 07-创建property属性的方式-装饰器.mp4
│ │ 8-5 08-创建property属性的方式-类属性.mp4
│ │ 8-5 09-property属性的应用2.mp4
│ │
│ └─06.私有属性和名字重整,魔法属性和方法,上下文管理器
│ 8-6 10-修改、查看私有属性、名字重整.mp4
│ 8-6 11-魔法属性、方法.mp4
│ 8-6 12-面向对象设计.mp4
│ 8-6 13-(重点)with、上下文管理器.mp4

├─08.多任务v3.1
│ ├─01.线程
│ │ 9-1 01-多任务介绍、以及Thread的基本使用.mp4
│ │ 9-1 02-Thread创建线程 完成多任务.mp4
│ │ 9-1 03-查看正在运行的线程、主线程等待子线程先结束.mp4
│ │ 9-1 04-通过继承Thread类完成创建线程.mp4
│ │ 9-1 05-通过继承Thread类完成创建线程-补充.mp4
│ │ 9-1 06-多线程共享全局变量.mp4
│ │ 9-1 07-多线程共享全局变量-args参数.mp4
│ │ 9-1 08-创建线程是指定传递的参数、多线程共享全局变量的问题.mp4
│ │ 9-1 09-同步概念、互斥锁解决资源竞争的问题.mp4
│ │ 9-1 10-死锁、银行家算法.mp4
│ │ 9-1 11-案例:多线程版udp聊天器.mp4
│ │
│ ├─02.进程
│ │ 9-2 01-线程知识点复习.mp4
│ │ 9-2 02-进程、程序的概念.mp4
│ │ 9-2 03-使用Process完成多进程.mp4
│ │ 9-2 04-使用Process完成多进程-补充.mp4
│ │ 9-2 05-获取pid、ppid、给Process传递参数、运行顺序不确定、主进程等待子进程先结束、进程不共享全局变量.mp4
│ │ 9-2 06-进程、线程的区别.mp4
│ │ 9-2 07-通过队列完成进程间通信.mp4
│ │ 9-2 08-进程池概述.mp4
│ │ 9-2 09-进程池的创建.mp4
│ │ 9-2 10-案例:多任务文件夹copy.mp4
│ │
│ └─03.协程
│ 9-3 01-迭代器.mp4
│ 9-3 02-完善迭代器.mp4
│ 9-3 03-(重点)迭代器的应用.mp4
│ 9-3 04-迭代器使用的其他方式.mp4
│ 9-3 05-生成器-1.mp4
│ 9-3 06-生成器-2-send方式.mp4
│ 9-3 07-(重点)生成器-小总结.mp4
│ 9-3 08-使用yield完成多任务.mp4
│ 9-3 09-使用greenlet、gevent完成多任务.mp4
│ 9-3 10-案例:图片下载器.mp4
│ 9-3 11-(重点)进程、线程、协程对比.mp4

├─09.【项目】电影实战v3.1

├─10.HTML和CSSV4.0
│ ├─01.前端简介与常用HTML标签
│ │ 11-1 001前端开发环境.mp4
│ │ 11-1 002环境设置.mp4
│ │ 11-1 003前端开发概述.mp4
│ │ 11-1 004html语言概述.mp4
│ │ 11-1 005html基本结构.mp4
│ │ 11-1 006快捷键创建网页.mp4
│ │ 11-1 007常用标签.mp4
│ │ 11-1 008字符实体.mp4
│ │ 11-1 009通用块元素标签.mp4
│ │ 11-1 010常用内联元素标签.mp4
│ │ 11-1 011布局基本步骤.mp4
│ │ 11-1 012标签语义化和精简标签.mp4
│ │
│ ├─02.css选择器一与列表
│ │ 11-2 001反馈.mp4
│ │ 11-2 002复习.mp4
│ │ 11-2 003相对地址和绝对地址.mp4
│ │ 11-2 004列表标签.mp4
│ │ 11-2 005列表样式.mp4
│ │ 11-2 006列表标签相关笔记.mp4
│ │ 11-2 013css介绍.mp4
│ │ 11-2 014样式的引入方式.mp4
│ │ 11-2 015css选择器.mp4
│ │ 11-2 016常用样式设置.mp4
│ │ 11-2 017步骤最终效果.mp4
│ │
│ ├─03.css选择器二,表单与盒子模型布局
│ │ 11-3 001反馈.mp4
│ │ 11-3 002复习.mp4
│ │ 11-3 003设置块元素相对于父级水平居中.mp4
│ │ 11-3 004元素显示特性.mp4
│ │ 11-3 005元素溢出.mp4
│ │ 11-3 007创建表单01.mp4
│ │ 11-3 008表单创建02.mp4
│ │ 11-3 009css选择器二.mp4
│ │ 11-3 010盒子模型.mp4
│ │ 11-3 011表单布局实例.mp4
│ │
│ └─04.元素定位,表格,弹框,photoshop
│ 11-4 006创建表格.mp4
│ 11-4 007表格样式.mp4
│ 11-4 008相对定位.mp4
│ 11-4 009绝对定位和固定定位.mp4
│ 11-4 010定位元素层级.mp4
│ 11-4 011弹框.mp4
│ 11-4 012弹框02.mp4
│ 11-4 013css权重值.mp4
│ 11-4 014photoshop操作01.mp4
│ 11-4 015photoshop操作02.mp4
│ 11-4 016photoshop操作03.mp4
│ 11-4 017前端页面开发流程.mp4

├─11.JavaScript和JQueryV4.0
│ ├─01.javaScript基本语法与小案例
│ │ 01.javascript介绍.mp4
│ │ 12-1 004js嵌入方式.mp4
│ │ 12-1 005javascript基本语法.mp4
│ │ 12-1 006函数.mp4
│ │ 12-1 007条件语句.mp4
│ │ 12-1 008获取元素.mp4
│ │ 12-1 009操作元素属性.mp4
│ │ 12-1 010事件属性.mp4
│ │ 12-1 011匿名函数.mp4
│ │ 12-1 012网页换肤.mp4
│ │ 12-1 013打印名片.mp4
│ │
│ ├─02.javaScript数组与字符串
│ │ 12-2 004函数传参-return关键字.mp4
│ │ 12-2 005函数传参补充.mp4
│ │ 12-2 006数组及操作方法.mp4
│ │ 12-2 007循环语句-数组去重.mp4
│ │ 12-2 008将数组的数据放入页面.mp4
│ │ 12-2 009字符串操作01.mp4
│ │ 12-2 010字符串操作02.mp4
│ │
│ ├─03.javaScript定时器与动画
│ │ 12-3 003调试程序的方法.mp4
│ │ 12-3 004变量作用域-相关笔记.mp4
│ │ 12-3 005封闭函数.mp4
│ │ 12-3 011创建定时器.mp4
│ │ 12-3 012定时器制作移动动画.mp4
│ │ 12-3 013定时器制作左右移动动画.mp4
│ │ 12-3 014无缝滚动原理讲解.mp4
│ │ 12-3 015无缝滚动代码实现.mp4
│ │
│ ├─04.jQuery介绍与jQuery选择器
│ │ 12-4 006jquery介绍.mp4
│ │ 12-4 007jquery文档加载完再执行.mp4
│ │ 12-4 008jquery选择器.mp4
│ │ 12-4 009选择集过滤.mp4
│ │ 12-4 010选择集转移.mp4
│ │ 12-4 011操作行间样式.mp4
│ │ 12-4 012操作样式类名.mp4
│ │
│ ├─05.jQuery选项卡,动画,聊天框
│ │ 12-5 003判断是否选中了元素.mp4
│ │ 12-5 004动画参数.mp4
│ │ 12-5 005特殊动画效果.mp4
│ │ 12-5 006层级菜单.mp4
│ │ 12-5 007操作元素属性.mp4
│ │ 12-5 008聊天对话框.mp4
│ │ 12-5 013绑定click事件-this关键字-索引值.mp4
│ │ 12-5 014选项卡.mp4
│ │
│ ├─06.jQuery表单,事件
│ │ 12-6 002常用事件-focus-click.mp4
│ │ 12-6 003常用事件-鼠标移入移出1.mp4
│ │ 12-6 004常用事件-鼠标移入移出2.mp4
│ │ 12-6 005事件冒泡.mp4
│ │ 12-6 006阻止事件冒泡.mp4
│ │ 12-6 007弹框.mp4
│ │ 12-6 008事件委托.mp4
│ │ 12-6 009表单相关事件.mp4
│ │ 12-6 010正则表单式.mp4
│ │ 12-6 011表单验证.mp4
│ │
│ ├─07.jQueryDom操作与案例
│ │ 12-7 009dom操作1(里面的前后).mp4
│ │ 12-7 010dom操作2.mp4
│ │ 12-7 011todolist-添加功能.mp4
│ │ 12-7 012todolist-删除功能.mp4
│ │ 12-7 013todolist-上下移动功能.mp4
│ │ 12-7 014相关笔记.mp4
│ │
│ └─08.javaScrip对象与ajax
│ 12-8 003ajax向服务器发送数据.mp4
│ 12-8 004ajax的写法.mp4
│ 12-8 005ajax相关概念(全刷新).mp4
│ 12-8 006ajax相关概念(局部刷新).mp4
│ 12-8 015javascript对象.mp4
│ 12-8 016json.mp4
│ 12-8 017读取txt文件.mp4
│ 12-8 018读取json-读取首页数据.mp4

├─12.Vue.jsV4.0
│ ├─01.Vue基本语法选项卡事件处理
│ │ 13-1 002列表循环…mp4
│ │ 13-1 007vuejs简介…mp4
│ │ 13-1 008vue基本语法01…mp4
│ │ 13-1 009vue基本语法02…mp4
│ │ 13-1 010vue基本模板语法…mp4
│ │ 13-1 011class绑定…mp4
│ │ 13-1 012选项卡…mp4
│ │ 13-1 013条件渲染…mp4
│ │ 13-1 014事件处理…mp4
│ │ 13-1 015vue制作弹框…mp4
│ │
│ ├─02.Vue表单,过滤器,数据请求和ES6
│ │ 13-2 003es6语法…mp4
│ │ 13-2 003表单数据绑定01…mp4
│ │ 13-2 004表单数据绑定02…mp4
│ │ 13-2 005聊天对话框…mp4
│ │ 13-2 006计算属性和侦听属性…mp4
│ │ 13-2 007过滤器简介…mp4
│ │ 13-2 008过滤器代码实现…mp4
│ │ 13-2 009vue对象生命周期…mp4
│ │ 13-2 010数据请求-函数介绍…mp4
│ │ 13-2 011数据请求-在miniweb的实现…mp4
│ │ 13-2 012es6-变量声明关键字…mp4
│ │ 13-2 013es6-箭头函数…mp4
│ │
│ └─03.Vue组件开发与miniwebvue案例
│ 13-3 004创建组件…mp4
│ 13-3 005创建组件02…mp4
│ 13-3 006单文件组件…mp4
│ 13-3 007终端命令…mp4
│ 13-3 008环境安装…mp4
│ 13-3 009项目目录结构及文件结构…mp4
│ 13-3 010组件嵌套…mp4
│ 13-3 011路由嵌套组件…mp4
│ 13-3 012miniweb实战(路由-页面拼接)…mp4
│ 13-3 013miniweb实战(股票信息页面数据组装)…mp4
│ 13-3 014miniweb实战(添加删除)…mp4
│ 13-3 015miniweb实战(修改)…mp4
│ 13-3 016miniweb实战(打包上线)…mp4

├─13.Flask框架V4.0
│ ├─01.web访问流程和虚拟环境安装
│ │ 01.Web访问流程.mp4
│ │ 02.为什么要搭建虚拟环境.mp4
│ │ 03.虚拟环境的安装.mp4
│ │
│ ├─02.app创建和运行时的参数
│ │ 01.helloWorld程序.mp4
│ │ 02.fiask创建时候的参数.mp4
│ │ 03.fiask程序的配置加载.mp4
│ │ 04.app运行的参数.mp4
│ │
│ ├─03.请求方式和视图的返回值
│ │ 01.路由的参数与请求方式指定.mp4
│ │ 02.PostMan模拟发送请求.mp4
│ │ 03.json数据格式&返回JSON.mp4
│ │
│ ├─04.正则转换器和错误捕获
│ │ 01.重定向.mp4
│ │ 02.自定义状态码.mp4
│ │ 03.正则转换器定义.mp4
│ │ 04.正则自定义转换器.mp4
│ │ 05.转换器to.python.mp4
│ │ 06.转换器to.url.mp4
│ │ 07.错误捕获.mp4
│ │
│ ├─05.请求钩子和装饰器路由实现
│ │ 01.装饰器路由的实现.mp4
│ │ 02.请求勾子函数.mp4
│ │ 03.请求勾子函数案例.mp4
│ │
│ ├─06.cookie和session
│ │ 01.接收请求的参数.mp4
│ │ 02.cookie的交互流程.mp4
│ │ 03.设置和获取cookie.mp4
│ │ 04.session的交互流程.mp4
│ │ 05.session的代码演练.mp4
│ │
│ ├─07.请求上下文和应用上下文
│ │ 01.请求上下文和应用中下文.mp4
│ │ 02.fiask-script的使用.mp4
│ │
│ ├─08.模板
│ │ 14-8 1.1宏的使用.mp4
│ │ 14-8 1.2html继承.mp4
│ │ 14-8 1.3模板抽取演练.mp4
│ │ 14-8 2.1包含&小结.mp4
│ │ 14-8 4.2Jinja2模板介绍.mp4
│ │ 14-8 4.3模板的数据显示.mp4
│ │ 14-8 5.1字符串和列表过滤器.mp4
│ │ 14-8 5.2参数过滤器.mp4
│ │ 14-8 5.3自定义过滤.mp4
│ │ 14-8 6.1控制代码块.mp4
│ │
│ ├─09.wtf表单
│ │ 01.原生的Form表单.mp4
│ │ 02.WTF表单界面显示.mp4
│ │ 03.WTF表单验证.mp4
│ │ 04.CSRF原理分析.mp4
│ │ 05.解决CSRF攻击.mp4
│ │ 06.Flask项目中解决CSRF攻击.mp4
│ │
│ ├─10.数据库
│ │ 01.数据库一对多的关系定义.mp4
│ │ 02.数据库简单查询.mp4
│ │ 03.数据库过滤查询.mp4
│ │ 04.数据库排序分页查询.mp4
│ │ 05.断点调试(补充,不算到课程里面).mp4
│ │
│ ├─11.数据库综合案例
│ │ 14-11 1.1综合案例-定义模型添加测试数据.mp4
│ │ 14-11 1.2综合案例-界面数据展示.mp4
│ │ 14-11 2.1综合案例-添加数据到数据库.mp4
│ │ 14-11 2.2综合案例-数据库操作使用try.mp4
│ │ 14-11 2.3综合案例-删除书籍及作者.mp4
│ │ 14-11 3.1多对多关系介绍.mp4
│ │ 14-11 3.2多对多关系演练.mp4
│ │ 14-11 3.3-lazy指定.mp4
│ │
│ └─12.数据库迁移和信号
│ 14-12 4.1数据库关联的模板代码.mp4
│ 14-12 4.2数据库的迁移简介.mp4
│ 14-12 4.3执行数据库迁移.mp4
│ 14-12 4.4完善数据库迁移.mp4
│ 14-12 5.1信号.mp4
│ 14-13 5.2蓝图(单独文件使用).mp4
│ 14-13 5.3蓝图(模块形式使用蓝图).mp4
│ 14-13 6.1蓝图的静态文件和静态文件访问.mp4
│ 14-13 6.2蓝图运行机制.mp4
│ 14-13 6.3断言的使用.mp4
│ 14-13 7.1单元测试编写.mp4
│ 14-13 7.2数据库测试.mp4

├─14.Redis数据库V4.0
│ ├─01.redis安装配置
│ │ 15-1 1.1Redis的介绍.mp4
│ │ 15-1 1.2Redis的安装.mp4
│ │ 15-1 1.3Redis的配置.mp4
│ │ 15-1 2.1Redis的服务端启动和客户端连接.mp4
│ │
│ ├─02.redis数据类型以及操作
│ │ 15-2 2.2Redis的string操作.mp4
│ │ 15-2 2.3键命令.mp4
│ │ 15-2 2.4Redis的hash操作.mp4
│ │ 15-2 3.1Redis的list操作.mp4
│ │ 15-2 3.2Redis的set操作.mp4
│ │ 15-2 3.3Redis的zset操作.mp4
│ │
│ └─03.redis主从和集群
│ 15-3 3.4Redis与Python交互.mp4
│ 15-3 4.1Redis的主从.mp4
│ 15-3 4.2集群的配置文件.mp4
│ 15-3 4.3集群的搭建.mp4
│ 15-3 5.1集群Python交互.mp4

├─15.Git版本管理V4.0
│ ├─01.git简介
│ │ 16-1 1.1GIT引入与简单介绍.mp4
│ │ 16-1 1.2GIT源代码管理特点&操作流程.mp4
│ │
│ ├─02.git单人本地仓库操作
│ │ 16-2 1.3工作区暂存区本地仓库.mp4
│ │ 16-2 2.1GIT单人本地基本操作.mp4
│ │ 16-2 2.2GIT回退&撤消修改.mp4
│ │ 16-2 2.3GIT对比版本&删除.mp4
│ │
│ └─03.git远程仓库github
│ 16-3 3.1多人协同开发引入&GitHub介绍.mp4
│ 16-3 3.2创建远程仓库&拉取代码到本地.mp4
│ 16-3 3.3GIT的协同开发推送到远端的操作.mp4
│ 16-3 4.1GIT冲突演示.mp4
│ 16-3 4.2GIT添加标签.mp4
│ 16-3 4.3分支的使用.mp4

├─16.【项目】新经资讯V4.0
│ ├─01.项目简介
│ │ 17-1 5.1项目简单介绍.mp4
│ │ 17-1 5.2项目技术实现介绍.mp4
│ │ 17-1 5.3项目创建集成git.mp4
│ │ 17-1 6.1将项目推送到码云.mp4
│ │
│ ├─02.项目配置和项目目录结构组织
│ │ 17-2 1.1项目配置创建&数据库配置.mp4
│ │ 17-2 1.2集成Redis&CSRFProtect.mp4
│ │ 17-2 1.3Session的保存位置指定&测试.mp4
│ │ 17-2 2.1Flask.Script和迁移命令集成.mp4
│ │ 17-2 2.2抽取项目的配置到单独的文件.mp4
│ │ 17-2 2.3抽取APP的创建逻辑到业务逻辑的模块里面.mp4
│ │ 17-2 3.1抽取不同环境下的配置&通过配置名字获取指定的配置.mp4
│ │ 17-2 3.2抽取app创建到函数中&配置名字作为参数.mp4
│ │ 17-2 3.3日志简介.mp4
│ │ 17-2 4.1集成日志到项目.mp4
│ │ 17-2 4.2日志参数.mp4
│ │ 17-2 4.3抽取蓝图目录(未抽取完毕).mp4
│ │ 17-2 5.1蓝图注册循环导入问题解决&变量类型注释.mp4
│ │
│ ├─03.数据库和模板
│ │ 17-3 1.1根路径的模板渲染.mp4
│ │ 17-3 1.2加载favicon.ico图标.mp4
│ │ 17-3 5.2数据库之创建主表.mp4
│ │ 17-3 5.3数据库之创建关系表.mp4
│ │ 17-3 6.1导入模型类&数据库迁移&测试数据导入.mp4
│ │ 17-3 6.2静态文件的导入.mp4
│ │
│ ├─04.注册
│ │ 17-4 1.1注册的前端逻辑实现.mp4
│ │ 17-4 1.2对密码的处理.mp4
│ │ 17-4 1.3图片验证码生成流程.mp4
│ │ 17-4 1.3注册逻辑完善.mp4
│ │ 17-4 2.1引入验证码类文件.mp4
│ │ 17-4 2.2请求图片验证码前端实现.mp4
│ │ 17-4 2.3图片验证码的后端逻辑实现.mp4
│ │ 17-4 3.1图片验证码的数据返回.mp4
│ │ 17-4 3.2短信验证码实现思路分析.mp4
│ │ 17-4 3.3-云通讯简单介绍.mp4
│ │ 17-4 3.4集成短信验证码的工具类.mp4
│ │ 17-4 4.1发送短信验证码的后端逻辑分析.mp4
│ │ 17-4 4.2发送短信验证码的后端逻辑实现.mp4
│ │ 17-4 4.3将验证码保存到redis.mp4
│ │ 17-4 5.1前端代码分析.mp4
│ │ 17-4 5.2发送短信验证码的前端逻辑实现.mp4
│ │ 17-4 5.3发送短信验证码测试.mp4
│ │ 17-4 6.1注册的后端逻辑实现.mp4
│ │
│ ├─05.登录
│ │ 17-5 2.1登录的后端逻辑实现.mp4
│ │ 17-5 2.2登录的前端逻辑实现.mp4
│ │ 17-5 2.3用户是否登录的右上角内容显示.mp4
│ │ 17-5 3.1退出的前后端逻辑实现.mp4
│ │ 17-5 3.2SQLAlchemy的teardown的commit操作.mp4
│ │ 17-5 3.3csrf校验分析.mp4
│ │ 17-5 3.4csrf校验实现.mp4
│ │
│ ├─06.首页新闻列表
│ │ 17-6 4.1首页的排行列表新闻展示.mp4
│ │ 17-6 4.2自定义过滤器实现排行列表标签class.mp4
│ │ 17-6 5.1首页新闻列表分析.mp4
│ │ 17-6 5.2首页新闻列表数据的后端实现.mp4
│ │ 17-6 5.3首页新闻数据展示.mp4
│ │ 17-6 6.1前端加载更多数据的实现.mp4
│ │ 17-6 6.2首页分类点击加载数据.mp4
│ │
│ ├─07.新闻详情页
│ │ 17-7 02-详情页模板展示&首页到详情页界面跳转.mp4
│ │ 17-7 03-首页和详情页的基类模板抽取.mp4
│ │ 17-7 04-新闻详情页基本模板数据显示.mp4
│ │ 17-7 05-使用装饰器的形式去查询用户的登录信息.mp4
│ │ 17-7 06-functools.wraps讲解.mp4
│ │ 17-7 07-新闻详情页数据展示.mp4
│ │
│ ├─08.新闻收藏评论和点赞
│ │ 17-8 02-点赞的前端逻辑实现.mp4
│ │ 17-8 03-是否点赞的后端逻辑处理.mp4
│ │ 17-8 04-点赞条数记录.mp4
│ │ 17-8 08-显示是否收藏的界面逻辑.mp4
│ │ 17-8 09-是否收藏的后端逻辑.mp4
│ │ 17-8 10-收藏和取消收藏后端逻辑实现.mp4
│ │ 17-8 11-收藏和取消收藏的前端逻辑实现.mp4
│ │ 17-8 12-评论新闻和回复别人评论的后端逻辑.mp4
│ │ 17-8 13-评论新闻的前端逻辑实现.mp4
│ │ 17-8 14-显示当前新闻的评论数据.mp4
│ │ 17-8 15-子评论的回复.mp4
│ │ 17-8 16-评论数量的更新显示.mp4
│ │ 17-8 17-评论点赞和取消点赞的后端逻辑实现.mp4
│ │
│ ├─09.个人中心
│ │ 17-9 05-创建个人中心模块&基类模板的抽取.mp4
│ │ 17-9 06-基本资料界面展示.mp4
│ │ 17-9 07-基本资料修改.mp4
│ │ 17-9 08-上传头像的准备&七牛的引入.mp4
│ │ 17-9 09-七牛云上传的工具方法封装.mp4
│ │ 17-9 10-上传头像的后端代码实现.mp4
│ │ 17-9 11-上传头像的前端代码实现.mp4
│ │
│ ├─10.修改密码,用户收藏和新闻发布
│ │ 17-10 03-新闻发布页面的界面展示.mp4
│ │ 17-10 04-新闻发布的前后端逻辑实现.mp4
│ │ 17-10 05-用户发布的新闻的前后端实现.mp4
│ │ 17-10 06-404统一处理界面.mp4
│ │ 17-10 12-修改密码的前后端实现.mp4
│ │ 17-10 13-用户收藏的前后端逻辑实现.mp4
│ │
│ ├─11.后台管理
│ │ 17-11 07-管理后台功能介绍&管理员账号的添加引入.mp4
│ │ 17-11 08-集成创建管理员的函数的到命令行.mp4
│ │ 17-11 09-后台管理员登录.mp4
│ │ 17-11 10-如果管理员已登录,那么就直接跳到主页.mp4
│ │ 17-11 11-修复普通用户能访问管理员页面的BUG.mp4
│ │ 17-11 12-添加测试用户.mp4
│ │ 17-11 13-人数的总数&月新增数&日新增数.mp4
│ │ 17-11 14-用户活跃的折线数据返回.mp4
│ │ 17-11 15-后台用户列表的显示.mp4
│ │ 17-11 16-待审核的新闻列表数据展示.mp4
│ │ 17-11 17-新闻审核列表的搜索功能完成.mp4
│ │ 17-11 18-新闻的审核详情显示.mp4
│ │
│ ├─12.新闻版式编辑
│ │ 17-12 01-点赞bug修复.mp4
│ │ 17-12 02-回顾.mp4
│ │ 17-12 03-新闻审核实现.mp4
│ │ 17-12 04-新闻版式编辑列表界面实现.mp4
│ │ 17-12 05-编辑详情页的页面跳转以及引入.mp4
│ │ 17-12 06-审核详情的新闻数据加载.mp4
│ │ 17-12 07-新闻的编辑提交.mp4
│ │
│ ├─13.新闻的分类管理
│ │ 17-13 08-新闻分类的数据展示.mp4
│ │ 17-13 09-新闻的分类修改和添加.mp4
│ │ 17-13 10-新闻详情页作者数据的展示.mp4
│ │ 17-13 11-用户的关注和取消关注.mp4
│ │ 17-13 12-用户个人中心的关注列表显示.mp4
│ │ 17-13 13-其他用户的界面展示.mp4
│ │ 17-13 14-其他用户的数据展示.mp4
│ │ 17-13 15-其他用户的发布的新闻展示.mp4
│ │
│ └─14.项目部署
│ 17-14 16-阿里云服务器简单介绍.mp4
│ 17-14 17-Nginx和Gunicorn的介绍.mp4
│ 17-14 18-部署helloworld程序.mp4
│ 17-14 19-部署新经资讯项目到阿里云.mp4
│ 17-14 20-Nigix转发演示.mp4

├─17.【项目】公众号小程序
│ 01.简介.mp4
│ 02.小程序能做什么.mp4
│ 03.搭建开发环境.mp4
│ 04.开发工具更新.mp4
│ 05.创造一个微信小程序.mp4
│ 06.小程序项目结构.mp4
│ 07.页面结构.mp4
│ 08.小程序的配置.mp4
│ 09.配置内容-app.json.mp4
│ 10.配置内容.page.json.mp4
│ 11.标题栏的配置.mp4
│ 12.逻辑与界面分离结构.mp4
│ 13.逻辑层的javascript.mp4
│ 14.界面层-数据邦定.mp4
│ 15.界面层-数据邦定语法补充.mp4
│ 16.界面层-列表渲染.mp4
│ 17.界面层-事件处理.mp4
│ 18.界面层-事件冒泡.mp4
│ 19.界面层-事件传参.mp4
│ 20.单向数据流.mp4
│ 21.登陆页面案例.mp4
│ 22.登陆页面案例-抽象共同的事件处理函数.mp4
│ 23.界面层-条件渲染.mp4
│ 24.界面层-wxssvs.css.mp4
│ 25.小程序ui开发.mp4
│ 26.基础内容组件.mp4
│ 27.表单组件.mp4
│ 28.操作反馈组件.mp4
│ 29.基础组件总结.mp4
│ 30.布局类组件.mp4
│ 31.基础布局案例-tab标签栏选项卡1.mp4
│ 32.基础布局案例-tab标签栏选项卡2.mp4
│ 33.复杂布局案例-网易云音乐页面.mp4
│ 34.复杂布局案例-网易云音乐页面2.mp4
│ 35.复制布局案例-网易云音乐页面3.mp4
│ 36.页面间跳转.mp4
│ 37.页面间传值.mp4
│ 38.页面导航模式.mp4
│ 39.导航元素点击高亮.mp4
│ 40.页面导航api.mp4
│ 41.todos-案例介绍.mp4
│ 42.tosos-页面布局.mp4
│ 43.todos-页面布局2.mp4
│ 44.todos-抽象数据模型.mp4
│ 45.todod-界面数据邦定.mp4
│ 46.todos-界面操作交互.mp4
│ 47.todod-新增任务逻辑.mp4
│ 48.todos-切换任务完成状态.mp4
│ 49.todos-剩余任务数量展示.mp4
│ 50.todos-删除任务逻辑.mp4
│ 51.todos-切换任务完成状态.mp4
│ 52.todos-清空已完成任务.mp4
│ 53.todos-细节优化.mp4
│ 54.todos-真机演示及发散.mp4
│ 55.本地生活项目-locally-life.mp4
│ 56.项目结构-配置应用外观及标签栏.mp4
│ 57.公共样式.mp4
│ 58.首页布局.mp4
│ 59.首页功能实现.mp4
│ 60.首页功能实现2.mp4
│ 61.页面间跳转.mp4
│ 62.列表页实现.mp4
│ 63.列表页实现2.mp4
│ 64.上拉加载更多.mp4
│ 65.下拉刷新.mp4
│ 66.详情页.mp4

├─18.Django框架V4.0
│ ├─01.框架简介与工程创建
│ │ 01.框架细节复习.mp4
│ │ 02.如何学习框架.mp4
│ │ 03.Django框架简介.mp4
│ │ 04.Django框架特点.mp4
│ │ 05.Django环境创建.mp4
│ │ 06.创建Django工程.mp4
│ │ 07.Pycharm使用Django工程.mp4
│ │ 08.创建子应用.mp4
│ │
│ ├─02.django路由与视图
│ │ 09.在应用中创建视图定义路由.mp4
│ │ 10.配置文件说明.mp4
│ │ 11.静态文件使用.mp4
│ │ 12.Django解析路由的流程.mp4
│ │ 13.路由定义的顺序.mp4
│ │ 14.路由命名与reverser反推.mp4
│ │ 16.路由定义位置与斜线结尾的说明.mp4
│ │ 17.URL路径表示资源的演示理解.mp4
│ │
│ ├─03.视图提取请求参数
│ │ 02.路由命名与Base.dir说明.mp4
│ │ 03.获取请求体数据.mp4
│ │ 04.获取请求头与其他属性.mp4
│ │ 18.App应用配置.mp4
│ │ 19.前端传递参数的方式.mp4
│ │ 20.URL提取参数.mp4
│ │ 21.QueryDict对象.mp4
│ │ 22.提取查询字符串参数.mp4
│ │ 23.Postman安装使用.mp4
│ │
│ ├─04.django中使用缓存
│ │ 05.构造响应对象方法.mp4
│ │ 06.django使用缓存.mp4
│ │ 07.本地缓存跨机问题.mp4
│ │ 08.使用django-redis保存session.mp4
│ │
│ ├─05.django基于类的视图与中间件
│ │ 09.类视图引入.mp4
│ │ 10.类视图的定义与使用.mp4
│ │ 11.类视图实现的原理.mp4
│ │ 12.在路径中添加装饰器行为.mp4
│ │ 13.在定义类时使用method.decorator添加装饰器.mp4
│ │ 14.装饰器需要进行转换的原因.mp4
│ │ 15.创建扩展类.mp4
│ │ 16.理解扩展类.mp4
│ │ 17.中间件使用.mp4
│ │
│ ├─06.数据库配置与模型
│ │ 03.数据库配置.mp4
│ │ 04.Django模型类的定义.mp4
│ │ 05.模型类可以使用的类型与选项.mp4
│ │ 06.数据库表名与迁移.mp4
│ │ 07.模型类的细节说明.mp4
│ │ 08.shell工具与mysql日志.mp4
│ │ 09.添加数据的方法.mp4
│ │
│ ├─07.模型数据查询与管理器
│ │ 10.基本查询.mp4
│ │ 11.过滤查询.mp4
│ │ 12.F对象与Q对象.mp4
│ │ 13.聚合排序与关联查询.mp4
│ │ 14.关联查询再次说明.mp4
│ │ 15.数据库修改与删除.mp4
│ │ 16.模型类补充..str..方法.mp4
│ │ 17.查询集QuerySet.mp4
│ │ 18.模型管理器.mp4
│ │
│ ├─08.Django模板使用与表单
│ │ 02.模板纠正与每日反馈说明.mp4
│ │ 03.Django使用表单的方法.mp4
│ │ 04.使用表单举例.mp4
│ │ 19.Django使用模板方式.mp4
│ │ 20.Django模板语法.mp4
│ │
│ ├─09.Django后台站点管理
│ │ 05.使用Admin站点的预设值.mp4
│ │ 06.自定义Admin管理器.mp4
│ │ 07.Admin站点列表页控制.mp4
│ │ 08.Admin站点编辑页面控制.mp4
│ │ 09.控制Admin站点的整体标题信息.mp4
│ │ 10.上传图片使用.mp4
│ │
│ ├─10.认识Resful及DjangoDRF
│ │ 03.对于序列化的理解说明(1).mp4
│ │ 04.了解DjangoRESTframework.mp4
│ │ 05.DRF开发配置.mp4
│ │ 06.见识DRF开发的流程与魅力.mp4
│ │ 11.向DjangoRESTframework过渡说明.mp4
│ │ 12.前后端分离介绍.mp4
│ │ 13.什么是RESTful风格.mp4
│ │ 14.RESTful设计方法.mp4
│ │ 15.xml格式说明.mp4
│ │
│ ├─11.DRF序列化器定义与使用
│ │ 07.序列化器的定义.mp4
│ │ 08.定义序列化器的字段与选项参数.mp4
│ │ 09.创建序列化对象.mp4
│ │ 10.序列化使用.mp4
│ │ 11.序列化的补充使用.mp4
│ │
│ ├─12.DRF序列化器验证与模型类序列化
│ │ 12.调用序列化器进行验证.mp4
│ │ 13.定义序列化器的验证行为.mp4
│ │ 14.保存序列化器的数据.mp4
│ │ 15.保存序列化的补充说明.mp4
│ │ 16.模型类序列化器的定义.mp4
│ │ 17.模型类序列化器的扩展参数.mp4
│ │
│ ├─13.DRF基于类的视图
│ │ 02.DRF框架中json数据汉字乱码问题.mp4
│ │ 03.对DRF类视图的整体认识.mp4
│ │ 04.使用APIView基类.mp4
│ │ 05.使用GenericAPIView基类.mp4
│ │ 06.直接继承GenericAPIView的使用方法.mp4
│ │ 18.Request与Response和类图查看.mp4
│ │
│ ├─14.DRF视图集使用
│ │ 07.mixin扩展类的使用.mp4
│ │ 08.视图集的使用.mp4
│ │ 09.视图集使用举例.mp4
│ │ 10.视图集中附加action的方法.mp4
│ │ 11.Router路由的定义.mp4
│ │
│ └─15.DRF权限配置及自动生成接口
│ 12.认证配置方法.mp4
│ 13.权限配置方法.mp4
│ 14.限流配置方法.mp4
│ 15.过滤配置方法.mp4
│ 16.版本号使用配置.mp4
│ 17.异常处理使用方法.mp4
│ 18.自动生成接口文档方法.mp4

├─19.Shell编程和自动化运维V3.1
│ ├─01.Shell使用入门
│ │ 01.课程简介+运维(了解).mp4
│ │ 02.shell快速入门(shell是什么+shell分类).mp4
│ │ 03.shell快速入门(shell执行方式).mp4
│ │
│ ├─02.注释和变量
│ │ 01.shell基础知识(shell注释).mp4
│ │ 02.shell基础知识(shell脚本执行).mp4
│ │ 03.shell基础知识(shell脚本开发规范).mp4
│ │ 04.shell基础知识(shell本地变量之普通变量三种定义方式).mp4
│ │ 05.shell基础知识(shell本地变量之命令变量两种定义方式).mp4
│ │ 06.shell基础知识(shell全局变量查看和两种定义方式).mp4
│ │ 07.shell基础知识(shell变量四种查看方式和删除变量).mp4
│ │ 08.shell基础知识(shell内置变量之和文件相关).mp4
│ │ 09.shell基础知识(shell内置变量之和文件相关.mp4
│ │ 10.shell基础知识(shell内置变量之和文件相关).mp4
│ │
│ ├─03.条件表达式和常用命令
│ │ 01.shell进阶(两种验证表达式).mp4
│ │ 02.shell进阶(条件表达式之逻辑).mp4
│ │ 03.shell进阶(条件表达式之文件).mp4
│ │ 04.shell进阶(条件表达式之数字+字符串).mp4
│ │ 05.shell进阶(两种计算表达式).mp4
│ │ 06.shell进阶(常见符号之重定向+管道符).mp4
│ │ 07.shell进阶(常见符号之后台执行&).mp4
│ │ 08.shell进阶(常见符号之信息符号+设备文件).mp4
│ │ 09.shell进阶(常见命令之grep).mp4
│ │ 10.shell进阶(常见命令之sed替换).mp4
│ │ 11.shell进阶(常见命令之sed增加).mp4
│ │ 12.shell进阶(常见命令之sed删除+其他).mp4
│ │ 13.shell进阶(常见命令之awk).mp4
│ │ 14.shell进阶(常见命令之find).mp4
│ │
│ ├─04.流程控制和综合练习
│ │ 01.shell流程控制(单分支if语句).mp4
│ │ 02.shell流程控制(双分支if语句+多分支if语句).mp4
│ │ 03.shell流程控制(多分支if语句生产案例).mp4
│ │ 04.shell流程控制(case语句).mp4
│ │ 05.shell流程控制(for语句).mp4
│ │ 06.shell流程控制(while语句).mp4
│ │ 07.shell流程控制(until语句).mp4
│ │ 08.shell流程控制(简单函数定义和调用).mp4
│ │ 09.shell流程控制(传参函数定义和调用+脚本传参函数调用).mp4
│ │ 10.shell第一阶段(综合演练之需求分析).mp4
│ │ 11.shell第一阶段(综合演练之脚本编写).mp4
│ │
│ ├─05.代码发布
│ │ 01.代码发布(代码发布简介).mp4
│ │ 02.代码发布(代码发布方式).mp4
│ │ 03.代码发布(代码发布流程简介).mp4
│ │ 04.代码发布(代码发布流程详解).mp4
│ │ 05.代码发布(技术关键点之压缩与解压缩).mp4
│ │ 06.代码发布(技术关键点之文件传输).mp4
│ │ 07.代码发布(技术关键点之文件备份).mp4
│ │ 08.代码发布(技术关键点之文件备份).mp4
│ │
│ ├─06.环境部署
│ │ 01.环境部署(基础目录环境).mp4
│ │ 02.环境部署(主机网络环境分析).mp4
│ │ 03.环境部署(主机网络环境配置).mp4
│ │ 04.环境部署(需求分析和方案定制).mp4
│ │ 05.环境部署(python虚拟环境).mp4
│ │ 06.环境部署(django软件安装+python类型软件安装流程).mp4
│ │ 07.环境部署(django环境部署).mp4
│ │ 08.环境部署(pcre软件安装).mp4
│ │ 09.环境部署(nginx软件安装).mp4
│ │ 10.环境部署(nginx基本操作+常见报错分析).mp4
│ │ 11.环境部署(nginx代理django配置及测试).mp4
│ │
│ └─07.手工代码发布和脚本代码发布
│ 01.手工代码发布(方案分析).mp4
│ 02.手工代码发布(方案实施).mp4
│ 03.脚本代码发布(简单脚本之命令罗列).mp4
│ 04.脚本代码发布(简单脚本之固定内容变量化).mp4
│ 05.脚本代码发布(简单脚本之功能函数化).mp4
│ 06.脚本代码发布(简单脚本之远程执行).mp4
│ 07.脚本代码发布(大型脚本之脚本框架).mp4
│ 08.脚本代码发布(大型脚本之命令填充).mp4
│ 09.脚本代码发布(大型脚本之日志功能).mp4
│ 10.脚本代码发布(大型脚本之增加锁文件).mp4
│ 11.脚本代码发布(大型脚本之流程主函数).mp4
│ 12.脚本代码发布(大型脚本之脚本参数安全).mp4
│ 13.脚本代码发布(大型脚本之脚本调试).mp4
│ 14.脚本代码发布(总结).mp4

├─20.数据结构和算法V1.0
│ ├─01.时间复杂度
│ │ 01.算法引入.mp4
│ │ 02.时间复杂度与大O表示法.mp4
│ │ 03.最坏时间复杂度与计算规则.mp4
│ │ 04.常见时间复杂度与大小关系.mp4
│ │ 05.代码执行时间测量模块timeit.mp4
│ │ 06.Python列表类型不同操作的时间效率.mp4
│ │ 07.Python列表与字典操作的时间复杂度.mp4
│ │
│ ├─02.顺序表
│ │ 01.数据结构引入.mp4
│ │ 02.内存、类型本质、连续存储.mp4
│ │ 03.基本顺序表与元素外围顺序表.mp4
│ │ 04.顺序表的一体式结构与分离式结构.mp4
│ │ 05.顺序表数据区替换与扩充.mp4
│ │ 06.顺序表添加与删除元素.Python列表的实现.mp4
│ │
│ ├─03.单链表
│ │ 01.单链表尾部添加和在指定位置添加.mp4
│ │ 02.单链表查找和删除元素.mp4
│ │ 03.单链表与顺序表的对比.mp4
│ │ 04.链表的提出.mp4
│ │ 05.单链表的ADT模型.mp4
│ │ 06.Python中变量标识的本质.mp4
│ │ 07.单链表及结点的定义代码.mp4
│ │ 08.单链表的判空、长度、遍历与尾部添加结点的代码实现.mp4
│ │
│ ├─04.双向链表和单向链表
│ │ 01.双向链表删除元素.mp4
│ │ 02.单向循环链表遍历和求长度.mp4
│ │ 03.单向循环链表添加元素.mp4
│ │ 04.单向循环链表删除元素.mp4
│ │ 05.单向循环链表删除元素复习及链表扩展.mp4
│ │
│ ├─05.栈和队列
│ │ 01.栈与队列的概念.mp4
│ │ 02.栈的实现.mp4
│ │ 03.队列与双端队列的实现.mp4
│ │
│ ├─06.冒泡排序和插入排序
│ │ 01.插入排序1.mp4
│ │ 02.插入排序2.mp4
│ │ 03.排序算法的稳定性.mp4
│ │ 04.冒泡排序算及实现.mp4
│ │ 05.选择排序算法及实现.mp4
│ │ 06.插入算法.mp4
│ │
│ ├─07.希尔排序和快速排序
│ │ 01.希尔排序.mp4
│ │ 02.希尔排序实现.mp4
│ │ 03.快速排序.mp4
│ │ 04.快速排序实现1.mp4
│ │ 05.快速排序实现2.mp4
│ │
│ ├─08.归并排序和二分查找
│ │ 01.归并排序.mp4
│ │ 02.归并排序.代码执行流程.mp4
│ │ 03.归并排序时间复杂度及排序算法复杂度对比.mp4
│ │ 04.二分查找.mp4
│ │ 05.二分查找时间复杂度.mp4
│ │
│ └─09.树和二叉树
│ 01.树的概念.mp4
│ 02.二叉树的概念.mp4
│ 03.二叉树的广度优先遍历.mp4
│ 04.二叉树的实现.mp4
│ 05.二叉树的先序、中序、后序遍历.mp4
│ 06.二叉树由遍历确定一棵树.mp4

├─21.通用爬虫模块使用V4.0
│ ├─01.爬虫基本概念
│ │ day01-01爬虫的概念和爬虫的作用.mp4
│ │ day01-02爬虫的分类和聚