
全套Python开发工具与软件合集,打包下载
全套Python开发工具与软件合集,打包下载是什么资源?
核心结论:这是一个全套Python开发工具与软件合集,包含了Python基础班的视频课程,涵盖了Linux基础、操作系统简介等内容,适合Python开发人员和Linux爱好者。通过学习这套课程,可以帮助用户掌握Python开发工具和软件的使用,解决开发中的实际问题。
| 参数 | 详情 |
|---|---|
| 文件数量 | 1796个 |
| 资源格式 | 视频教程+源码 |
| 资源类型 | 编程开发 |
谁需要这份编程开发资源?
面向Python开发人员和Linux爱好者,特别是需要学习Python开发工具和软件的初学者和中级开发人员,他们面临的痛点是缺乏系统化的学习资源,需要一个全面的工具和软件合集来提升自己的开发技能。
为什么选择这份编程开发资源?
- 全面的Python开发工具和软件合集,涵盖了Python基础班的所有内容
- 系统化的学习资源,适合初学者和中级开发人员
- 所有视频均为flv格式,方便播放和学习
👇 点击上方 支付下载 按钮即可获取完整资源
这份资源包含哪些具体内容?
资源包含了Python基础班的视频课程,共计11个视频模块,包括Linux基础、操作系统简介、虚拟机简介、Linux系统下的文件目录结构等内容,所有视频均为flv格式,总大小为1.37GB。
├── python基础班 │ ├── 1-1 Linux基础 │ │ ├── 01-课程简介 │ │ │ ├── 01-课程安排.flv │ │ │ └── 02-励志公式和python体验.flv │ │ ├── 02-操作系统简介 │ │ │ ├── 03-什么是操作系统.flv │ │ │ ├── 04-不同领域的主流操作系统-01-桌面操作系统.flv │ │ │ ├── 05-不同领域的主流操作系统-02-服务器操作系统.flv │ │ │ ├── 06-不同领域的主流操作系统-03-嵌入式操作系统.flv │ │ │ ├── 07-虚拟机简介.flv │ │ │ ├── 08-操作系统发展简史.flv │ │ │ ├── 09-Linux的内核版和发行版.flv │ │ │ ├── 10-Linux系统下的文件目录结构.flv │ │ │ ├── 11-Ubuntu系统目录结构演示和简介.flv │ │ │ └── 12-Ubuntu图形界面基本使用.flv │ │ ├── 03-linux命令简介 │ │ │ ├── 13-Linux命令-01-明确学习目标.flv │ │ │ ├── 14-Linux命令-02-放大缩小终端窗口字体.flv │ │ │ ├── 15-Linux命令-03-明确6个常见终端命令的操作效果.flv │ │ │ ├── 16-Linux命令-04-6个常见终端命令简单演练.flv │ │ │ ├── 17-Linux命令-05-终端命令格式.flv │ │ │ └── 18-Linux命令-06-查阅终端命令帮助信息.flv │ │ ├── 04-目录相关命令 │ │ │ ├── 19-文件和目录命令-01-明确命令分类和学习目标.flv │ │ │ ├── 20-文件和目录命令-02-分享自动补全和命令选择技巧.flv │ │ │ ├── 21-文件和目录命令-03-查看隐藏文件和返回上一级目录.flv │ │ │ ├── 22-文件和目录命令-04-ls的列表和文件大小选项.flv │ │ │ ├── 23-文件和目录命令-05-ls和通配符的联合使用.flv │ │ │ ├── 24-文件和目录命令-06-通配符的字符组.flv │ │ │ ├── 25-文件和目录命令-07-cd命令的常用参数.flv │ │ │ └── 26-文件和目录命令-08-相对路径和绝对路径.flv │ │ ├── 05-文件相关命令 │ │ │ ├── 27-文件和目录命令-09-touch和mkdir命令的扩展.flv │ │ │ ├── 28-文件和目录命令-10-rm命令的扩展.flv │ │ │ ├── 29-拷贝和移动命令-01-目标确定和图形界面演示.flv │ │ │ ├── 30-拷贝和移动命令-02-tree以树状图查看目录结构.flv │ │ │ ├── 31-拷贝和移动命令-03-cp命令复制文件.flv │ │ │ ├── 32-拷贝和移动命令-04-cp命令-i选项覆盖前提示.flv │ │ │ ├── 33-拷贝和移动命令-05-cp命令-r选项复制目录.flv │ │ │ ├── 34-拷贝和移动命令-06-mv命令移动文件或者目录.flv │ │ │ ├── 35-拷贝和移动命令-07-mv命令给文件或者目录重命名.flv │ │ │ ├── 36-文件内容命令-01-cat和more的基本使用和对比.flv │ │ │ ├── 37-文件内容命令-02-cat命令的-b和-n选项输出行号.flv │ │ │ ├── 38-文件内容命令-03-grep查找文件内容.flv │ │ │ ├── 39-文件内容命令-04-grep行首/行尾的模式查找.flv │ │ │ ├── 40-其他命令-01-echo和重定向.flv │ │ │ └── 41-其他命令-02-管道的概念和基本使用.flv │ │ ├── 06-远程管理命令 │ │ │ ├── 42-远程管理命令-01-关机和重启.flv │ │ │ ├── 43-远程管理命令-02-网卡和IP地址的概念.flv │ │ │ ├── 44-远程管理命令-03-ifconfig和ping作用的介绍.flv │ │ │ ├── 45-远程管理命令-04-ifconfig查询网卡信息.flv │ │ │ ├── 46-远程管理命令-05-ping测试网络连接.flv │ │ │ ├── 47-远程管理命令-06-SSH工作方式简介.flv │ │ │ ├── 48-远程管理命令-07-域名和端口号的概念.flv │ │ │ ├── 49-远程管理命令-08-ssh命令格式介绍和演练目标确定.flv │ │ │ ├── 50-远程管理命令-09-Mac电脑使用ssh连接ubuntu.flv │ │ │ ├── 51-远程管理命令-10-PuTTY的安装和exit退出登录.flv │ │ │ ├── 52-远程管理命令-11-XShell的安装-免费和设置语言.flv │ │ │ ├── 53-远程管理命令-12-scp作用以及命令格式.flv │ │ │ ├── 54-远程管理命令-13-scp在Mac终端中的演示.flv │ │ │ ├── 55-远程管理命令-14-FileZilla在Windows下文件传输.flv │ │ │ ├── 56-SSH高级-01-确定目标/认识.ssh目录.flv │ │ │ ├── 57-SSH高级-02-免密码登录设置步骤.flv │ │ │ ├── 58-SSH高级-03-免密码登录工作原理.flv │ │ │ └── 59-SSH高级-04-配置远程计算机的别名.flv │ │ ├── 07-用户权限 │ │ │ ├── 60-用户权限-01-学习目标.flv │ │ │ ├── 61-用户权限-02-用户/权限/组的基本概念.flv │ │ │ ├── 62-用户权限-03-ls -l输出信息介绍.flv │ │ │ ├── 63-用户权限-03-ls -l硬链接数含义的扩展.flv │ │ │ ├── 64-用户权限-04-chmod修改文件权限.flv │ │ │ ├── 65-用户权限-05-chmod修改目录权限.flv │ │ │ └── 66-用户权限-06-超级用户介绍.flv │ │ ├── 08-组管理 │ │ │ ├── 67-组管理-01-添加组/删除组/确认组信息.flv │ │ │ ├── 68-组管理-02-群组演练目标确定.flv │ │ │ └── 69-组管理-03-chgrp修改目录所属组的演练.flv │ │ ├── 09-用户管理 │ │ │ ├── 70-用户管理-01-新建用户useradd和passwd.flv │ │ │ ├── 71-用户管理-02--m选项的作用以及删除用户userdel.flv │ │ │ ├── 72-用户管理-03-id查看UID和GID以及passwd文件介绍.flv │ │ │ ├── 73-用户管理-04-who和whoami.flv │ │ │ ├── 74-用户管理-05-usermod设置主组和附加组.flv │ │ │ ├── 75-用户管理-06-usermod指定用户登录shell.flv │ │ │ ├── 76-用户管理-07-which查看命令所在位置.flv │ │ │ ├── 77-用户管理-08-su切换用户.flv │ │ │ ├── 78-用户管理-09-权限命令介绍和chown/chgrp演练.flv │ │ │ ├── 79-用户管理-10-chmod的数字表示法介绍.flv │ │ │ └── 80-用户管理-11-chmod演练-R递归修改目录权限.flv │ │ ├── 10-系统信息 │ │ │ ├── 81-系统信息-01-学习目标.flv │ │ │ ├── 82-系统信息-02-date和cal查看系统时间.flv │ │ │ ├── 83-系统信息-03-df和du查看磁盘和目录空间占用.flv │ │ │ ├── 84-系统信息-04-进程概念介绍.flv │ │ │ ├── 85-系统信息-05-ps命令基本使用.flv │ │ │ ├── 86-系统信息-06-top命令基本使用.flv │ │ │ └── 87-系统信息-07-kill命令基本使用.flv │ │ ├── 11-其他命令 │ │ │ ├── 88-其他命令-01-学习目标以及find命令的基本使用.flv │ │ │ ├── 89-其他命令-02-文件软链接的概念介绍.flv │ │ │ ├── 90-其他命令-03-文件软链接的演练步骤确定.flv │ │ │ ├── 91-其他命令-04-文件软链接的演练实现.flv │ │ │ ├── 92-其他命令-05-文件硬链接演练.flv │ │ │ └── 93-其他命令-06-文件软硬链接工作方式简介.flv │ │ ├── 12-打包压缩 │ │ │ ├── 94-打包压缩-01-tar包简介和命令格式介绍.flv │ │ │ ├── 95-打包压缩-02-打包和解包演练.flv │ │ │ ├── 96-打包压缩-03-gzip压缩和解压缩介绍和演练.flv │ │ │ └── 97-打包压缩-04-bzip2压缩和解压缩介绍和演练.flv │ │ ├── 13-ubuntu软件安装 │ │ │ ├── 100-软件安装-03-设置软件源.flv │ │ │ ├── 98-软件安装-01-apt简介及命令格式介绍.flv │ │ │ └── 99-软件安装-02-apt软件安装演练.flv │ │ └── 14-vi编辑器 │ │ ├── 001-vi简介-01-学习vi的目的.flv │ │ ├── 002-vi简介-02-vi和vim以及vi的特点.flv │ │ ├── 003-打开文件-01-打开或者新建文件.flv │ │ ├── 004-打开文件-02-打开文件并且定义指定行.flv │ │ ├── 005-打开文件-03-删除交换文件.flv │ │ ├── 006-工作模式-01-职责以及切换方式.flv │ │ ├── 007-工作模式-02-工作模式切换演练.flv │ │ ├── 008-vi命令-01-学习线路图.flv │ │ ├── 009-移动命令-01-方向和行内移动.flv │ │ ├── 010-移动命令-02-行数跳转和上下翻页.flv │ │ ├── 011-移动命令-03-段落切换和括号切换.flv │ │ ├── 012-移动命令-04-利用标记返回之前需要编辑的代码位置.flv │ │ ├── 013-选中命令-01-三种选择文本的方式.flv │ │ ├── 014-撤销和删除-01-撤销和恢复命令介绍.flv │ │ ├── 015-撤销和删除-02-删除命令演练.flv │ │ ├── 016-撤销和删除-03-撤销和恢复撤销.flv │ │ ├── 017-复制和粘贴-01-复制和粘贴演练.flv │ │ ├── 018-复制和粘贴-02-系统剪切板的内容不能使用p粘贴.flv │ │ ├── 019-替换命令.flv │ │ ├── 020-缩排以及重复执行.flv │ │ ├── 021-查找字符串或者单词.flv │ │ ├── 022-查找并替换-01-全局替换.flv │ │ ├── 023-查找并替换-02-替换可视区域.flv │ │ ├── 024-查找并替换-03-确认替换.flv │ │ ├── 025-进入编辑模式的6个命令.flv │ │ ├── 026-编辑命令演练-01-和数字的连用.flv │ │ ├── 027-编辑命令演练-02-利用可视块给多行代码增加注释.flv │ │ ├── 028-分屏命令-01-末行命令扩展.flv │ │ ├── 029-分屏命令-02-w命令阶段性备份代码.flv │ │ └── 030-分屏命令-03-分屏命令演练.flv │ ├── 1-2 python基础 │ │ ├── 01-Python简介 │ │ │ ├── 001-Python简介-01-Python的起源.flv │ │ │ ├── 002-Python简介-02-编译型语言和解释型语言.flv │ │ │ ├── 003-Python简介-03-Python的设计目标(1).flv │ │ │ ├── 003-Python简介-03-Python的设计目标.flv │ │ │ ├── 004-Python简介-04-Python的设计哲学.flv │ │ │ ├── 005-Python简介-05-为什么选择Python?.flv │ │ │ ├── 006-Python简介-06-Python的特点和面相对象基本概念.flv │ │ │ └── 007-Python简介-07-Python的优缺点.flv │ │ ├── 02-第一个程序 │ │ │ ├── 008-第一个程序-01-目标确定.flv │ │ │ ├── 009-第一个程序-02-python程序的格式以及扩展名.flv │ │ │ ├── 010-第一个程序-03-Hello Python程序演练.flv │ │ │ ├── 011-第一个程序错误排查-01-程序开发中的错误及原因.flv │ │ │ ├── 012-第一个程序错误排查-02-手误错误.flv │ │ │ ├── 013-第一个程序错误排查-03-一行代码不要做多件事情.flv │ │ │ ├── 014-第一个程序错误排查-04-缩进错误.flv │ │ │ ├── 015-第一个程序错误排查-05-Python2默认不支持中文.flv │ │ │ └── 016-Python2和Python3的介绍.flv │ │ ├── 03-Python执行方式和Pycharm设置 │ │ │ ├── 017-执行Python的方式-01-解释器运行及其他几种解释器简介.flv │ │ │ ├── 018-执行Python的方式-02-官方解释器交互式运行程序.flv │ │ │ ├── 019-执行Python的方式-03-IPython.flv │ │ │ ├── 020-执行Python的方式-04-集成开发环境IDE简介.flv │ │ │ ├── 021-执行Python的方式-05-PyCharm简介.flv │ │ │ ├── 022-执行Python的方式-06-PyCharm快速体验.flv │ │ │ ├── 023-PyCharm初始设置-01-目标确定.flv │ │ │ ├── 024-PyCharm初始设置-02-恢复初始设置.flv │ │ │ ├── 025-PyCharm初始设置-03-第一次启动PyCharm.flv │ │ │ ├── 026-PyCharm初始设置-04-项目简介/明确目录的作用.flv │ │ │ ├── 027-PyCharm初始设置-05-打开认识Python项目.flv │ │ │ ├── 028-PyCharm初始设置-06-设置解释器版本.flv │ │ │ ├── 029-PyCharm初始设置-07-项目和文件名的命名规则.flv │ │ │ ├── 030-PyCharm初始设置-08-新建项目演练.flv │ │ │ ├── 031-PyCharm初始设置-09-设置编辑区域和控制台的字体显示.flv │ │ │ ├── 032-PyCharm初始设置-10-PyCharm专业版的安装和启动.flv │ │ │ ├── 033-PyCharm初始设置-11-设置PyCharm专业版的启动图标.flv │ │ │ ├── 034-PyCharm初始设置-12-程序安装过程及文件目录介绍.flv │ │ │ ├── 035-PyCharm初始设置-13-卸载之前版本的PyCharm.flv │ │ │ ├── 036-PyCharm初始设置-14-PyCharm教育版的安装和启动.flv │ │ │ ├── 037-PyCharm初始设置-15-确定课程演练的PyCharm版本.flv │ │ │ └── 038-多文件项目演练.flv │ │ ├── 04-程序的注释和算术运算符 │ │ │ ├── 039-程序的注释-01-注释的作用.flv │ │ │ ├── 040-程序的注释-02-单行注释.flv │ │ │ ├── 041-程序的注释-03-解释器不会解释#右侧的内容.flv │ │ │ ├── 042-程序的注释-04-在代码末尾增加单行注释.flv │ │ │ ├── 043-程序的注释-05-多行注释.flv │ │ │ ├── 044-程序的注释-06-注释的使用以及代码规范文档.flv │ │ │ └── 045-算数运算符.flv │ │ ├── 05-程序执行原理 │ │ │ ├── 046-程序执行原理-01-明确目标.flv │ │ │ ├── 047-程序执行原理-02-计算机中的三大件.flv │ │ │ ├── 048-程序执行原理-03-计算机三大件特点的问答.flv │ │ │ ├── 049-程序执行原理-04-程序执行原理简介.flv │ │ │ ├── 050-程序执行原理-05-Python程序执行原理.flv │ │ │ ├── 051-程序执行原理-06-明确程序的作用.flv │ │ │ └── 052-程序执行原理-07-明确变量负责保存数据.flv │ │ ├── 06-变量的使用以及类型 │ │ │ ├── 053-变量的使用-01-明确目标和变量定义.flv │ │ │ ├── 054-变量的使用-02-使用PyCharm定义QQ变量.flv │ │ │ ├── 055-变量的使用-03-超市买苹果.flv │ │ │ ├── 056-变量的使用-04-PyCharm单步执行查看变量值.flv │ │ │ ├── 057-变量的使用-05-超市买苹果变量的定义和使用.flv │ │ │ ├── 058-变量的类型-01-明确演练需求/项目文件准备.flv │ │ │ ├── 059-变量的类型-02-个人信息案例演练.flv │ │ │ ├── 060-变量的类型-03-[扩展]PyCharm的调试细节-调试之前先继续执行程序.flv │ │ │ ├── 061-变量的类型-04-Python中的变量类型.flv │ │ │ ├── 062-变量的类型-05-type函数查看变量类型.flv │ │ │ └── 063-变量的类型-06-Python2.x区分int和long.flv │ │ ├── 07-变量的计算和输入输出 │ │ │ ├── 064-变量间的计算-01-数字型变量可以直接计算.flv │ │ │ ├── 065-变量间的计算-02-拼接字符串的两种方式.flv │ │ │ ├── 066-变量的输入输出-01-输入和函数的概念.flv │ │ │ ├── 067-变量的输入输出-02-input函数的基本使用.flv │ │ │ ├── 068-变量的输入输出-03-类型转换函数介绍.flv │ │ │ ├── 069-变量的输入输出-04-买苹果增强版演练.flv │ │ │ ├── 070-变量的输入输出-05-提出问题—从控制台输入数字需要两个变量处理.flv │ │ │ ├── 071-变量的输入输出-06-单步执行确认变量数量.flv │ │ │ ├── 072-变量的输入输出-07-买苹果案例改进.flv │ │ │ ├── 073-变量的输入输出-08-格式化输出语法介绍.flv │ │ │ ├── 074-变量的输入输出-09-格式化输出字符串变量.flv │ │ │ ├── 075-变量的输入输出-10-格式化输出整数变量.flv │ │ │ ├── 076-变量的输入输出-11-格式化输出浮点型变量.flv │ │ │ └── 077-变量的输入输出-12-格式化输出%及小结.flv │ │ ├── 08-变量的命名 │ │ │ ├── 078-变量的命名-01-标识符的概念及命名要求.flv │ │ │ ├── 079-变量的命名-02-关键字的概念和查看关键字列表.flv │ │ │ └── 080-变量的命名-03-Python中的变量命名规则.flv │ │ ├── 09-if判断语句 │ │ │ ├── 081-判断语句-01-判断在生活中的应用场景.flv │ │ │ ├── 082-if基础-01-if语句基本语法介绍.flv │ │ │ ├── 083-if基础-02-判断年龄演练.flv │ │ │ ├── 084-if基础-03-比较运算符简介.flv │ │ │ ├── 085-if基础-04-if语句和缩进部分是一个完整的代码块.flv │ │ │ ├── 086-if基础-05-PyCharm代码块及光标位置提示.flv │ │ │ ├── 087-if基础-06-else的语法格式.flv │ │ │ ├── 088-if基础-07-判断年龄改进版.flv │ │ │ ├── 089-if基础-08-由控制台输入年龄-不同类型不能直接比较.flv │ │ │ ├── 090-if基础-09-if else可以看成一个完整的代码块.flv │ │ │ ├── 091-逻辑运算-01-逻辑运算符简介.flv │ │ │ ├── 092-逻辑运算-02-案例1判断年龄.flv │ │ │ ├── 093-逻辑运算-03-案例2考试成绩.flv │ │ │ ├── 094-逻辑运算-04-案例3非公勿入.flv │ │ │ ├── 095-elif-01-语法介绍及应用场景.flv │ │ │ ├── 096-elif-02-女友的节日案例.flv │ │ │ ├── 097-if嵌套-01-if嵌套的应用场景.flv │ │ │ ├── 098-if嵌套-02-if嵌套的语法.flv │ │ │ ├── 099-if嵌套-03-火车站安检-检查车票.flv │ │ │ ├── 100-if嵌套-04-[扩展]PyCharm使用Tab统一增加缩进.flv │ │ │ └── 101-if嵌套-05-火车站安检-检查刀的长度.flv │ │ ├── 10-石头剪刀布 │ │ │ ├── 102-石头剪刀布-01-明确目标和需求.flv │ │ │ ├── 103-石头剪刀布-02-玩家和电脑出拳.flv │ │ │ ├── 104-石头剪刀布-03-判断胜负.flv │ │ │ ├── 105-石头剪刀布-04-[扩展]增加换行调整条件判断代码格式.flv │ │ │ ├── 106-石头剪刀布-05-随机数的使用.flv │ │ │ └── 107-石头剪刀布-06-电脑随机出拳.flv │ │ ├── 11-while循环基本使用 │ │ │ ├── 108-循环-01-目标确定.flv │ │ │ ├── 109-循环-02-三大流程介绍.flv │ │ │ ├── 110-循环基础-01-基础语法介绍和常用的应用场景.flv │ │ │ ├── 111-循环基础-02-第一个while循环.flv │ │ │ ├── 112-循环基础-03-单步调试while循环.flv │ │ │ ├── 113-循环基础-04-死循环的概念及解决方法.flv │ │ │ ├── 114-循环基础-05-Python中的赋值运算符.flv │ │ │ ├── 115-循环基础-06-程序计数从0开始.flv │ │ │ ├── 116-循环计算-01-思路分析.flv │ │ │ ├── 117-循环计算-02-0到100数字累加.flv │ │ │ ├── 118-循环计算-03-偶数求和-准备偶数.flv │ │ │ └── 119-循环计算-04-偶数求和-计算结果.flv │ │ ├── 12-循环嵌套 │ │ │ ├── 120-break和continue-01-break关键字的应用场景.flv │ │ │ ├── 121-break和continue-02-break代码演练.flv │ │ │ ├── 122-break和continue-03-continue关键字的应用场景.flv │ │ │ ├── 123-break和continue-04-continue代码演练.flv │ │ │ ├── 124-循环嵌套-01-基本语法.flv │ │ │ ├── 125-循环嵌套-02-使用字符串运算直接输出小星星.flv │ │ │ ├── 126-循环嵌套-03-[扩展]print函数的结尾处理.flv │ │ │ ├── 127-循环嵌套小星星-01-输出行并且确定思路.flv │ │ │ ├── 128-循环嵌套小星星-02-嵌套循环完成案例.flv │ │ │ ├── 129-九九乘法表-01-明确思路和步骤.flv │ │ │ ├── 130-九九乘法表-02-打印9行小星星.flv │ │ │ ├── 131-九九乘法表-03-九九乘法表数据输出.flv │ │ │ └── 132-九九乘法表-04-使用转义字符调整格式.flv │ │ ├── 13-函数的基本使用 │ │ │ ├── 133-函数-01-明确学习目标.flv │ │ │ ├── 134-函数-02-函数的概念以及作用.flv │ │ │ ├── 135-函数-03-函数的快速体验.flv │ │ │ ├── 136-函数基本使用-01-函数定义语法.flv │ │ │ ├── 137-函数基本使用-02-第一个函数演练.flv │ │ │ ├── 138-函数基本使用-03-函数的定义以及调用执行线路图.flv │ │ │ ├── 139-函数基本使用-04-应该先定义函数再调用函数.flv │ │ │ ├── 140-函数基本使用-05-[扩展]单步越过和单步进入.flv │ │ │ └── 141-函数基本使用-06-函数的文档注释.flv │ │ ├── 14-函数的参数和返回值 │ │ │ ├── 142-函数参数-01-没有参数的函数过于死板.flv │ │ │ ├── 143-函数参数-02-函数参数的使用以及作用.flv │ │ │ ├── 144-函数参数-03-形参和实参.flv │ │ │ ├── 145-函数的返回值-01-返回值的应用场景和格式.flv │ │ │ ├── 146-函数的返回值-02-改造求和函数.flv │ │ │ └── 147-函数的返回值-03-retrun关键字的注意事项.flv │ │ ├── 15-函数的嵌套调用 │ │ │ ├── 148-函数的嵌套调用-01-函数嵌套调用的执行线路图.flv │ │ │ ├── 149-函数的嵌套调用-02-[扩展]用百度网站举例说明函数的调用线路.flv │ │ │ ├── 150-分隔线演练-01-利用参数增加分隔线的灵活度.flv │ │ │ ├── 151-分隔线演练-02-打印多条分隔线.flv │ │ │ ├── 152-分隔线演练-03-增加多行分隔线函数的参数.flv │ │ │ └── 153-分隔线演练-04-[扩展]PyCharm给函数增加文档注释.flv │ │ ├── 16-模块的简介 │ │ │ ├── 154-模块-01-概念介绍.flv │ │ │ ├── 155-模块-02-使用模块演练.flv │ │ │ ├── 156-模块-03-模块名也是一个标识符.flv │ │ │ └── 157-模块-04-[科普]pyc文件可以提高程序执行速度.flv │ │ ├── 17-列表 │ │ │ ├── 158-高级变量-01-学习目标确定.flv │ │ │ ├── 159-列表-01-作用和定义方式.flv │ │ │ ├── 160-列表-02-存储数据的方式以及从列表中取值.flv │ │ │ ├── 161-列表-03-确认列表常用操作的方法.flv │ │ │ ├── 162-列表-04-从列表中取值和取索引.flv │ │ │ ├── 163-列表-05-修改指定位置的数据.flv │ │ │ ├── 164-列表-06-向列表增加数据.flv │ │ │ ├── 165-列表-07-从列表删除数据.flv │ │ │ ├── 166-列表-08-使用del关键字从列表删除数据.flv │ │ │ ├── 167-列表-09-列表统计及删除方法扩展.flv │ │ │ ├── 168-列表-10-列表的排序和反转.flv │ │ │ ├── 169-列表-11-关键字、函数和方法的特点和区别.flv │ │ │ ├── 170-列表-12-迭代遍历.flv │ │ │ └── 171-列表-13-列表的应用场景.flv │ │ ├── 18-元祖 │ │ │ ├── 172-元组-01-特点以及和列表的区别.flv │ │ │ ├── 173-元组-02-元组变量的定义.flv │ │ │ ├── 174-元组-03-元组变量的常用操作.flv │ │ │ ├── 175-元组-04-元组变量的循环遍历.flv │ │ │ ├── 176-元组-05-元组的应用场景.flv │ │ │ ├── 177-元组-06-元组和格式化字符串.flv │ │ │ └── 178-元组-07-元组和列表之间的转换.flv │ │ ├── 19-字典 │ │ │ ├── 179-字典-01-字典的定义格式以及键值对的概念.flv │ │ │ ├── 180-字典-02-变量的定义以及应用场景.flv │ │ │ ├── 181-字典-03-字典的增删改查常用操作.flv │ │ │ ├── 182-字典-04-字典的统计、合并、清空操作.flv │ │ │ ├── 183-字典-05-字典的循环遍历.flv │ │ │ └── 184-字典-06-字典和列表组合的应用场景.flv │ │ ├── 20-字符串 │ │ │ ├── 185-字符串-01-定义和基本使用.flv │ │ │ ├── 186-字符串-02-长度、计数、位置方法演练.flv │ │ │ ├── 187-字符串-03-常用方法总览和分类.flv │ │ │ ├── 188-字符串-04-判断空白字符以及学习方法分享.flv │ │ │ ├── 189-字符串-05-判断数字的三个方法.flv │ │ │ ├── 190-字符串-06-字符串的查找和替换.flv │ │ │ ├── 191-字符串-07-文本对齐方法演练.flv │ │ │ ├── 192-字符串-08-去除空白字符.flv │ │ │ ├── 193-字符串-09-拆分和拼接字符串.flv │ │ │ ├── 194-字符串-10-切片概念和语法以及倒序索引.flv │ │ │ └── 195-字符串-11-字符串切片演练.flv │ │ ├── 21-容器类型公共方法 │ │ │ ├── 196-公共方法-01-内置函数长度、删除、最大、最小、比较.flv │ │ │ ├── 197-公共方法-02-切片.flv │ │ │ ├── 198-公共方法-03-算数运算符及对比列表追加方法.flv │ │ │ ├── 199-公共方法-04-成员运算符.flv │ │ │ ├── 200-公共方法-05-完整的for循环-for else.flv │ │ │ └── 201-公共方法-06-利用for else搜索字典列表-for else.flv │ │ ├── 22-名片管理系统 │ │ │ ├── 202-名片管理-01-明确目标及备课代码演示.flv │ │ │ ├── 203-框架搭建-01-框架介绍及系统架构分析.flv │ │ │ ├── 204-框架搭建-02-新建项目准备文件.flv │ │ │ ├── 205-框架搭建-03-用户输入判断和pass关键字.flv │ │ │ ├── 206-框架搭建-04-无限循环保证用户能够重复选择操作.flv │ │ │ ├── 207-框架搭建-05-if嵌套判断用户的具体操作预留代码位置.flv │ │ │ ├── 208-框架搭建-06-cards_main知识点小结.flv │ │ │ ├── 209-框架搭建-07-[扩展]TODO注释及格式.flv │ │ │ ├── 210-框架搭建-08-显示欢迎界面及功能菜单.flv │ │ │ ├── 211-框架搭建-09-准备名片操作函数修改主文件中函数调用.flv │ │ │ ├── 212-数据结构确定-01-确定名片管理系统的数据结构.flv │ │ │ ├── 213-新增名片-01-新增名片功能实现.flv │ │ │ ├── 214-新增名片-02-[扩展]PyCharm技巧重命名变量名.flv │ │ │ ├── 215-显示全部-01-遍历列表显示字典明细.flv │ │ │ ├── 216-显示全部-02-判断列表数量,没有名片直接返回.flv │ │ │ ├── 217-查询名片-01-查询功能实现.flv │ │ │ ├── 218-查询名片-02-准备处理名片函数.flv │ │ │ ├── 219-处理名片-01-增加分支判断用户操作类型.flv │ │ │ ├── 220-处理名片-02-删除名片.flv │ │ │ ├── 221-处理名片-03-修改名片.flv │ │ │ ├── 222-处理名片-04-明确细化修改名片的思路,准备新的输入函数.flv │ │ │ ├── 223-处理名片-05-实现修改名片输入函数.flv │ │ │ ├── 224-处理名片-06-增加文档注释、删除TODO标记.flv │ │ │ └── 225-运行程序-01-增加Shebang符号直接运行Python程序.flv │ │ ├── 23-变量的引用以及是否可变 │ │ │ ├── 226-变量的引用-01-变量的引用概念.flv │ │ │ ├── 227-变量的引用-02-调用函数传递实参的引用.flv │ │ │ ├── 228-变量的引用-03-函数返回值传递引用.flv │ │ │ ├── 229-可变类型和不可变类型-01-基本概念.flv │ │ │ ├── 230-可变类型和不可变类型-02-列表、字典的修改和赋值.flv │ │ │ └── 231-可变类型和不可变类型-03-字典的key不能是可变类型.flv │ │ ├── 24-局部变量和全局变量 │ │ │ ├── 232-局部变量和全局变量-01-基本概念和区别.flv │ │ │ ├── 233-局部变量-01-代码演练.flv │ │ │ ├── 234-局部变量-02-变量的生命周期.flv │ │ │ ├── 235-局部变量-03-不同函数内的同名局部变量.flv │ │ │ ├── 236-全局变量-01-基本代码演练.flv │ │ │ ├── 237-全局变量-02-[扩展]PyCharm的单步跟踪技巧.flv │ │ │ ├── 238-全局变量-03-函数内部不允许修改局部变量的值.flv │ │ │ ├── 239-全局变量-04-单步调试确认局部变量的定义.flv │ │ │ ├── 240-全局变量-05-global关键字修改全局变量.flv │ │ │ ├── 241-全局变量-06-全局变量定义的位置及代码结构.flv │ │ │ └── 242-全局变量-07-全局变量命名的建议.flv │ │ └── 25-函数的返回值和参数进阶 │ │ ├── 243-函数参数和返回值的作用.flv │ │ ├── 244-函数的返回值-01-利用元组返回多个值.flv │ │ ├── 245-函数的返回值-02-接收返回元组函数的方式.flv │ │ ├── 246-函数的返回值-03-交换两个变量的值.flv │ │ ├── 247-函数的参数-01-在函数内部针对参数赋值不会影响外部实参.flv │ │ ├── 248-函数的参数-02-在函数内部使用方法修改可变参数会影响外部实参.flv │ │ ├── 249-函数的参数-04-列表使用+=本质上是调用extend方法.flv │ │ ├── 250-缺省参数-01-回顾列表的排序方法明确缺省参数的概念及作用.flv │ │ ├── 251-缺省参数-02-指定函数缺省参数的默认值.flv │ │ ├── 252-缺省参数-03-缺省参数的注意事项.flv │ │ ├── 253-多值参数-01-定义及作用.flv │ │ ├── 254-多值参数-02-数字累加案例演练.flv │ │ ├── 255-多值参数-03-元组和字典的拆包.flv │ │ ├── 256-递归-01-递归的特点及基本代码演练.flv │ │ ├── 257-递归-02-递归演练代码的执行流程图.flv │ │ ├── 258-递归-03-递归实现数字累加.flv │ │ └── 259-递归-04-数字累加的执行流程图.flv │ ├── 1-3 面向对象 │ │ ├── 01-面向对象基础 │ │ │ ├── 001-面向对象-01-基本概念.flv │ │ │ ├── 002-面向对象-02-类和对象基本概念.flv │ │ │ ├── 003-面向对象-03-设计类的三要素和名词提炼法.flv │ │ │ ├── 004-面向对象-04-内置的dir函数查询对象的方法列表.flv │ │ │ ├── 005-定义简单类-01-基本语法.flv │ │ │ ├── 006-定义简单类-02-案例演练.flv │ │ │ ├── 007-定义简单类-03-接收对象的变量同样是对对象的引用.flv │ │ │ ├── 008-定义简单类-04-创建多个猫对象.flv │ │ │ ├── 009-self-01-在类的外部给对象增加属性.flv │ │ │ ├── 010-self-02-利用self在类封装的方法中输出对象属性.flv │ │ │ ├── 011-初始化方法-01-在类的外部给对象增加属性的隐患.flv │ │ │ ├── 012-初始化方法-02-创建对象时自动调用初始化方法.flv │ │ │ ├── 013-初始化方法-03-在初始化方法中定义属性.flv │ │ │ ├── 014-初始化方法-04-使用参数设置属性初始值.flv │ │ │ ├── 015-内置方法-01-del方法和对象的生命周期.flv │ │ │ └── 016-内置方法-02-str方法定制变量输出信息.flv │ │ ├── 02-面向对象练习 │ │ │ ├── 017-小明爱跑步-01-封装特性和需求分析.flv │ │ │ ├── 018-小明爱跑步-02-案例完成.flv │ │ │ ├── 019-小明爱跑步-03-扩展-多个对象属性之间互不干扰.flv │ │ │ ├── 020-摆放家具-01-需求分析-被使用的类应该先开发.flv │ │ │ ├── 021-摆放家具-02-家具类以及创建家具对象.flv │ │ │ ├── 022-摆放家具-03-定义房子类.flv │ │ │ ├── 023-摆放家具-04-完成添加家具方法.flv │ │ │ ├── 024-封装案例-01-需求分析-属性可以是另外一个类创建的对象.flv │ │ │ ├── 025-封装案例-02-创建(qiang)类.flv │ │ │ ├── 026-封装案例-03-创建士兵类-完成初始化方法.flv │ │ │ ├── 027-封装案例-04-完成开火方法.flv │ │ │ ├── 028-封装案例-05-身份运算符-判断None应该使用 is.flv │ │ │ ├── 029-私有属性和方法-01-应用场景、定义方式和演练.flv │ │ │ └── 030-私有属性和方法-02-伪私有属性和方法.flv │ │ ├── 03-单继承和方法的重写 │ │ │ ├── 031-单继承-01-问题的抛出-单纯封装可能会出现重复的代码.flv │ │ │ ├── 032-单继承-02-继承的概念和语法.flv │ │ │ ├── 033-单继承-03-继承相关的术语-继承和派生.flv │ │ │ ├── 034-单继承-04-继承的传递性.flv │ │ │ ├── 035-单继承-05-继承传递性的注意事项.flv │ │ │ ├── 036-方法的重写-01-覆盖父类方法,重写子类方法实现.flv │ │ │ ├── 037-方法的重写-02-扩展父类方法,super对象调用父类方法.flv │ │ │ └── 038-方法的重写-03-使用父类名调用父类方法.flv │ │ ├── 04-私有方法和属性 │ │ │ ├── 039-私有属性和方法-01-子类对象不能直接访问.flv │ │ │ └── 040-私有属性和方法-02-通过父类方法间接访问.flv │ │ ├── 05-多继承 │ │ │ ├── 041-多继承-01-概念、语法和基本演练.flv │ │ │ ├── 042-多继承-02-注意父类之间注意不要有重名方法或属性.flv │ │ │ ├── 043-多继承-03-MRO方法搜索顺序.flv │ │ │ └── 044-多继承-04-新式类和经典类.flv │ │ ├── 06-多态 │ │ │ ├── 045-多态-01-基本概念.flv │ │ │ └── 046-多态-02-案例演练.flv │ │ ├── 07-类属性、类方法、静态方法 │ │ │ ├── 047-类属性-01-创建对象的过程以及实例的概念.flv │ │ │ ├── 048-类属性-02-类是一个特殊的对象.flv │ │ │ ├── 049-类属性-03-类属性的定义及使用.flv │ │ │ ├── 050-类属性-04-属性查找机制-向上查找.flv │ │ │ ├── 051-类属性-05-使用对象名+类属性赋值语句会创建实例属性.flv │ │ │ ├── 052-类方法-01-基本语法.flv │ │ │ ├── 053-类方法-02-案例演练.flv │ │ │ ├── 054-静态方法-01-应用场景和定义方式.flv │ │ │ ├── 055-方法综合-01-案例分析.flv │ │ │ ├── 056-方法综合-02-案例演练.flv │ │ │ └── 057-方法综合-03-确定方法类型的套路.flv │ │ ├── 08-单例模式 │ │ │ ├── 058-单例-01-设计模式和单例设计模式概念.flv │ │ │ ├── 059-单例-02-new方法的作用.flv │ │ │ ├── 060-单例-03-重写new方法.flv │ │ │ ├── 061-单例-04-单例设计模式思路分析.flv │ │ │ ├── 062-单例-05-单例设计模式代码实现.flv │ │ │ └── 063-单例-06-初始化动作只执行一次.flv │ │ ├── 09-异常 │ │ │ ├── 064-异常-01-异常的概念以及抛出异常的原因.flv │ │ │ ├── 065-异常-02-简单的异常捕获.flv │ │ │ ├── 066-异常-03-根据错误类型捕获异常.flv │ │ │ ├── 067-异常-04-捕获未知错误.flv │ │ │ ├── 068-异常-05-异常捕获的完整语法.flv │ │ │ ├── 069-异常-06-异常的传递性.flv │ │ │ ├── 070-异常-07-主动抛出异常的应用场景.flv │ │ │ └── 071-异常-08-主动抛出异常案例演练.flv │ │ ├── 10-模块和包 │ │ │ ├── 072-模块-01-基本概念和import导入复习.flv │ │ │ ├── 073-模块-02-import导入时指定别名.flv │ │ │ ├── 074-模块-03-from import局部导入.flv │ │ │ ├── 075-模块-04-from import导入同名工具.flv │ │ │ ├── 076-模块-05-from import导入所有工具.flv │ │ │ ├── 077-模块-06-模块搜索顺序.flv │ │ │ ├── 078-模块-07-开发原则以及导入文件时会执行没有缩进的代码.flv │ │ │ ├── 079-模块-08-__name__属性兼顾测试和导入两种模式.flv │ │ │ ├── 080-包-01-包的概念以及建立包的方式.flv │ │ │ ├── 081-包-02-封装模块、设置__init__和外界导入包.flv │ │ │ ├── 082-制作模块-01-明确目的和介绍步骤.flv │ │ │ ├── 083-制作模块-02-制作模块压缩包.flv │ │ │ ├── 084-制作模块-03-安装模块压缩包.flv │ │ │ ├── 085-制作模块-04-卸载已经安装过的模块.flv │ │ │ └── 086-pip-使用pip安装pygame模块.flv │ │ ├── 11-文件操作 │ │ │ ├── 087-文件-文件概念以及文本文件和二进制文件的区别.flv │ │ │ ├── 088-文件操作-01-文件操作套路以及Python中的对应函数和方法.flv │ │ │ ├── 089-文件操作-02-读取文件内容.flv │ │ │ ├── 090-文件操作-03-读取文件后文件指针会发生变化.flv │ │ │ ├── 091-文件操作-04-打开文件方式以及写入和追加数据.flv │ │ │ ├── 092-文件操作-05-使用readline分行读取大文件.flv │ │ │ ├── 093-文件操作-06-小文件复制.flv │ │ │ ├── 094-文件操作-07-大文件复制.flv │ │ │ └── 095-导入os模块执行文件和目录管理操作.flv │ │ ├── 12-文本编码 │ │ │ ├── 096-文本编码-01-文本文件的编码方式ASCII和UTF8.flv │ │ │ ├── 097-文本编码-02-怎么样在Python2.x中使用中文.flv │ │ │ └── 098-文本编码-03-Python2.x处理中文字符串.flv │ │ └── 13-内建函数eval │ │ ├── 099-eval-01-基本使用.flv │ │ └── 100-eval-02-[扩展]不要直接转换input结果.flv │ └── 1-4 项目飞机大战 │ ├── 01-项目准备 │ │ ├── 001-项目实战-01-明确目标和实战步骤.flv │ │ ├── 002-项目实战-02-确认pygame模块正确安装.flv │ │ └── 003-快速体验-01-项目准备及游戏的第一印象.flv │ ├── 02-游戏窗口和绘制图像 │ │ ├── 004-游戏窗口-01-游戏的初始化和退出.flv │ │ ├── 005-游戏窗口-02-pygame的坐标系.flv │ │ ├── 006-游戏窗口-03-pygame.Rect描述矩形区域.flv │ │ ├── 007-游戏窗口-04-创建游戏窗口和游戏循环.flv │ │ ├── 008-绘制图像-01-绘制图像的三个步骤.flv │ │ ├── 009-绘制图像-02-绘制英雄和透明图像.flv │ │ ├── 010-绘制图像-03-update方法的作用.flv │ │ └── 011-介绍计算机中的动画实现原理.flv │ ├── 03-游戏循环和键盘事件 │ │ ├── 012-游戏循环-01-基本概念明确下一步目标.flv │ │ ├── 013-游戏循环-02-利用时钟设置游戏循环的刷新帧率.flv │ │ ├── 014-游戏循环-03-英雄动画效果实现.flv │ │ ├── 015-游戏循环-04-英雄循环飞行以及作业.flv │ │ ├── 016-事件监听-01-基本概念和event模块的get方法.flv │ │ └── 017-事件监听-02-监听退出事件并且退出游戏.flv │ ├── 04-精灵和精灵组 │ │ ├── 018-精灵和精灵组-01-基本概念.flv │ │ ├── 019-精灵和精灵组-02-自定义精灵子类需求分析.flv │ │ ├── 020-精灵和精灵组-03-派生精灵子类代码实现.flv │ │ └── 021-精灵和精灵组-04-创建敌机并且实现敌机动画.flv │ ├── 05-框架搭建 │ │ ├── 022-框架搭建-01-明确飞机游戏类的设计.flv │ │ ├── 023-框架搭建-02-明确文件职责准备主游戏类.flv │ │ ├── 024-框架搭建-03-游戏初始化.flv │ │ ├── 025-框架搭建-04-使用常量定义游戏窗口大小.flv │ │ └── 026-框架搭建-05-搭建启动游戏方法结构.flv │ ├── 06-背景图像 │ │ ├── 027-背景图像-01-交替滚动实现思路分析.flv │ │ ├── 028-背景图像-02-背景类的设计与基本实现.flv │ │ ├── 029-背景图像-03-背景图像的交替滚动实现.flv │ │ └── 030-背景图像-04-利用初始化方法简化背景精灵的创建.flv │ ├── 07-敌人飞机 │ │ ├── 031-敌机-01-定时器语法介绍.flv │ │ ├── 032-敌机-02-定义并且监听创建敌机的定时器事件.flv │ │ ├── 033-敌机-03-设计并准备敌机类.flv │ │ ├── 034-敌机-04-定时创建并显示敌机精灵.flv │ │ ├── 035-敌机-05-随机位置以及随机速度.flv │ │ └── 036-敌机-06-销毁飞出屏幕的敌机.flv │ ├── 08-英雄飞机 │ │ ├── 037-英雄-01-需求分析和类设计.flv │ │ ├── 038-英雄-02-准备英雄类.flv │ │ ├── 039-英雄-03-绘制英雄.flv │ │ ├── 040-英雄-04-两种按键方式对比.flv │ │ ├── 041-英雄-05-控制英雄左右移动.flv │ │ └── 042-英雄-06-英雄边界控制.flv │ └── 09-发射子弹以及碰撞检测 │ ├── 043-发射子弹-01-添加并监听英雄发射子弹事件.flv │ ├── 044-发射子弹-02-定义子弹类.flv │ ├── 045-发射子弹-03-发射子弹.flv │ ├── 046-发射子弹-04-一次发射三枚子弹.flv │ ├── 047-碰撞检测-01-子弹摧毁敌机.flv │ └── 048-碰撞检测-02-敌机撞毁英雄.flv ├── python就业班 │ ├── 01 网络编程 │ │ ├── 01-基本概念 │ │ │ ├── 01-网络通信概述.flv │ │ │ ├── 02-IP地址.flv │ │ │ ├── 03-Linux、windows查看网卡信息.flv │ │ │ ├── 04-ip地址的分类-ipv4和ipv6介绍.flv │ │ │ ├── 05-(重点)端口.mp4 │ │ │ ├── 06-端口分类:知名端口、动态端口.flv │ │ │ └── 07-socket介绍.mp4 │ │ ├── 02-udp │ │ │ ├── 01-udp发送数据demo-1.flv │ │ │ ├── 02-udp发送数据-demo-2.flv │ │ │ ├── 03-关闭VMware的虚拟网卡(了解).flv │ │ │ ├── 04-udp发送数据的强调.flv │ │ │ ├── 05-(重点)运行python程序以及python交互模式,encode编码,发送udp的练习.flv │ │ │ ├── 06-(重点)接收udp数据.flv │ │ │ ├── 07-(重点)端口绑定的问题.flv │ │ │ ├── 08-网络中重要概念复习.flv │ │ │ ├── 09-输入对方ip、port、全双工、半双工、单工等.flv │ │ │ └── 10-案例:udp聊天器.flv │ │ ├── 03-tcp客户端 │ │ │ ├── 01-tcp介绍.flv │ │ │ └── 02-(重点)tcp客户端.flv │ │ ├── 04-tcp服务器 │ │ │ ├── 01-(重点)tcp服务器-1.flv │ │ │ ├── 02-(重点)tcp服务器-2-循环为多个客户端服务.flv │ │ │ └── 03-(重点)tcp服务器-3-循环为多个客户端服务.mp4 │ │ └── 05-tcp下载文件 │ │ ├── 01-案例:下载文件.flv │ │ ├── 02-知识点快速总结,listen里的参数.flv │ │ └── 03-QQ不绑定端口、昨日知识点复习.flv │ ├── 02 多任务 │ │ ├── 01-线程 │ │ │ ├── 01-多任务介绍、以及Thread的基本使用.flv │ │ │ ├── 02-Thread创建线程 完成多任务.flv │ │ │ ├── 03-查看正在运行的线程、主线程等待子线程先结束.flv │ │ │ ├── 04-通过继承Thread类完成创建线程.flv │ │ │ ├── 05-通过继承Thread类完成创建线程-补充.flv │ │ │ ├── 06-多线程共享全局变量.flv │ │ │ ├── 07-多线程共享全局变量-args参数.flv │ │ │ ├── 08-创建线程是指定传递的参数、多线程共享全局变量的问题.flv │ │ │ ├── 09-同步概念、互斥锁解决资源竞争的问题.flv │ │ │ ├── 10-死锁、银行家算法.flv │ │ │ └── 11-案例:多线程版udp聊天器.flv │ │ ├── 02-进程 │ │ │ ├── 01-线程知识点复习.mp4 │ │ │ ├── 02-进程、程序的概念.flv │ │ │ ├── 03-使用Process完成多进程.flv │ │ │ ├── 04-使用Process完成多进程-补充.flv │ │ │ ├── 05-进程、线程的区别.flv │ │ │ ├── 06-通过队列完成进程间通信.flv │ │ │ ├── 07-进程池概述.mp4 │ │ │ ├── 08-进程池的创建.flv │ │ │ └── 09-案例:多任务文件夹copy.flv │ │ └── 03-协程 │ │ ├── 01-迭代器.flv │ │ ├── 02-完善迭代器.flv │ │ ├── 03-(重点)迭代器的应用.flv │ │ ├── 04-迭代器使用的其他方式.flv │ │ ├── 05-生成器-1.flv │ │ ├── 06-生成器-2-send方式.flv │ │ ├── 07-(重点)生成器-小总结.flv │ │ ├── 08-使用yield完成多任务.flv │ │ ├── 09-使用greenlet、gevent完成多任务.flv │ │ ├── 10-案例:图片下载器.flv │ │ └── 11-(重点)进程、线程、协程对比.flv │ ├── 03 web服务器v3.1 │ │ ├── 01-正则表达式 │ │ │ ├── 01-正则表达式简介.flv │ │ │ ├── 02-匹配单个字符-1.flv │ │ │ ├── 03-匹配单个字符-2.flv │ │ │ ├── 04-匹配多个字符.flv │ │ │ ├── 05-案例:简单判断变量名是否符合要求、匹配结尾开头.flv │ │ │ ├── 06-案例:简单判断email、转义.flv │ │ │ ├── 07-分组等.flv │ │ │ └── 08-re的高级用法:search、sub等.flv │ │ ├── 02-http协议 │ │ │ ├── 01-此阶段知识的介绍.flv │ │ │ ├── 02-HTTP协议的通俗讲解.flv │ │ │ └── 03-通过网络调试助手充当http服务器来验证http协议.flv │ │ ├── 03-简单web服务器实现 │ │ │ ├── 01-案例:返回固定页面的http服务器.flv │ │ │ ├── 02-tcp3次握手、4次挥手.flv │ │ │ ├── 03-tcp3次握手、4次挥手-强调.mp4 │ │ │ ├── 04-案例:返回浏览器需要的页面http服务器-介绍.mp4 │ │ │ └── 05-案例:返回浏览器需要的页面http服务器-代码实现.flv │ │ ├── 04-并发web服务器实现 │ │ │ ├── 01-http协议复习.flv │ │ │ ├── 02-多进程、线程实现http服务器.flv │ │ │ ├── 03-多进程、线程实现http服务器-补充.flv │ │ │ ├── 04-gevent实现http服务器.flv │ │ │ ├── 05-(重要)单进程、线程、非堵塞实现并发的原理.flv │ │ │ ├── 06-单进程、线程、非堵塞实现并发的验证-1.flv │ │ │ ├── 07-单进程、线程、非堵塞实现并发的验证-2、debug的思想.flv │ │ │ ├── 08-长连接、短连接.flv │ │ │ ├── 09-单进程、线程、非堵塞、长连接的http服务器.flv │ │ │ ├── 10-(重要)epoll的原理过程讲解.flv │ │ │ └── 11-epoll版的http服务器.flv │ │ └── 05-网络通信 │ │ ├── 01-tcp ip协议.flv │ │ ├── 02-wireshark抓包工具-安装.flv │ │ ├── 03-wireshark抓包工具-使用.flv │ │ ├── 04-2台电脑通信、网络掩码.flv │ │ ├── 05-集线器、交换器组网、arp获取mac地址等.flv │ │ ├── 06-路由器链接多个网络、默认网关.flv │ │ ├── 07-浏览器访问服务器的过程.flv │ │ └── 08-ip不变、mac地址发生变化.flv │ ├── 04 Python高级语法v3.1 │ │ ├── 01-GIL锁 │ │ │ ├── 01-GIL-1.flv │ │ │ └── 02-GIL-2.flv │ │ ├── 02-深拷贝和浅拷贝 │ │ │ ├── 01-深拷贝、浅拷贝-1.flv │ │ │ ├── 02-深拷贝、浅拷贝-2.flv │ │ │ ├── 03-深拷贝、浅拷贝-3.flv │ │ │ └── 04-深拷贝、浅拷贝-4.flv │ │ ├── 03-私有化、import、封装继承多态 │ │ │ ├── 01-私有化.flv │ │ │ ├── 02-import导入模块.flv │ │ │ ├── 03-多个模块import导入注意点.flv │ │ │ └── 04-再议封装、继承、多态.flv │ │ ├── 04-方法解析顺序表MRO │ │ │ ├── 01-(重点)多继承中的MRO顺序.flv │ │ │ ├── 02-(重点)※args、※※kwargs的另外用处拆包.mp4 │ │ │ └── 03-单继承中MRO、继承的面试题.mp4 │ │ ├── 05-类对象和实例对象访问属性的区别和property属性 │ │ │ ├── 01-类对象、实例对象、类方法、实例方法、类属性、实例属性、静态方法.flv │ │ │ ├── 02-(重点)property属性.flv │ │ │ ├── 03-property属性的应用.flv │ │ │ ├── 04-创建property属性的方式-装饰器.flv │ │ │ ├── 05-创建property属性的方式-类属性.flv │ │ │ └── 06-property属性的应用2.flv │ │ └── 06-私有属性和名字重整、魔法属性和方法、上下文管理器 │ │ ├── 01-修改、查看私有属性、名字重整.flv │ │ ├── 02-魔法属性、方法.flv │ │ ├── 03-面向对象设计.flv │ │ └── 04-(重点)with、上下文管理器.flv │ ├── 05 MySQL数据库v3.1 │ │ ├── 01-数据库的基本使用 │ │ │ ├── 01-课程介绍.flv │ │ │ ├── 02-数据库介绍.flv │ │ │ ├── 03-RDBMS、MySQL介绍.flv │ │ │ ├── 04-MySQL服务器、客户端安装以及使用.flv │ │ │ ├── 05-通过navicat操作数据库.flv │ │ │ ├── 06-数据类型、约束.flv │ │ │ ├── 07-(重点)-数据库的操作.flv │ │ │ ├── 08-(重点)-数据表的操作.flv │ │ │ └── 09-(重重点)-数据的增删改查.flv │ │ ├── 02-数据库查询 │ │ │ ├── 01-课程介绍.flv │ │ │ ├── 02-数据准备、基本的查询.flv │ │ │ ├── 03-条件查询.flv │ │ │ ├── 04-范围查询、null.flv │ │ │ ├── 05-排序.flv │ │ │ ├── 06-聚合、分组.flv │ │ │ ├── 07-分页.flv │ │ │ ├── 08-链接查询.flv │ │ │ ├── 09-自关联.flv │ │ │ ├── 10-子查询-简单.flv │ │ │ └── 11-数据库设计.flv │ │ ├── 03-MySQL与Python交互 │ │ │ ├── 01-数据的准备,基本查询.flv │ │ │ ├── 02-数据操作演练:拆为多个表.flv │ │ │ ├── 03-数据操作演练:拆为多个表2.flv │ │ │ ├── 04-python安装pymysql.mp4 │ │ │ ├── 05-python操作sql:查询数据.flv │ │ │ ├── 06-案例:京东商城-查询.flv │ │ │ ├── 07-python操作sql:添加、修改、删除数据.flv │ │ │ ├── 08-案例:京东商城-添加,防止SQL注入.flv │ │ │ └── 09-作业要求.mp4 │ │ └── 04-MySQL高级 │ │ ├── 01-视图.flv │ │ ├── 02-事务-1.flv │ │ ├── 03-事务-2.flv │ │ ├── 04-索引-1.flv │ │ ├── 05-索引-2.flv │ │ ├── 06-(了解)账户管理.flv │ │ └── 07-MySQL主从.flv │ ├── 06 mini-web框架v3.1 │ │ ├── 01-WSGI-mini-web框架 │ │ │ ├── 01-课程介绍.flv │ │ │ ├── 02-多进程-面向对象-web服务器.flv │ │ │ ├── 03-静态资源、动态资源、web服务器支持动态解析.flv │ │ │ ├── 04-静态、动态资源强调.flv │ │ │ ├── 05-实现很简单的框架,让web服务器支持.flv │ │ │ ├── 06-(重点)WSGI的介绍.flv │ │ │ ├── 07-web服务器支持WSGI.flv │ │ │ ├── 08-web服务器通过字典将需要的参数传递给mini_frame框架.flv │ │ │ ├── 09-mini_frame获取页面模板数据.flv │ │ │ └── 10-给程序传递参数、添加web服务器的配置文件、添加shell功能.flv │ │ ├── 02-闭包 │ │ │ ├── 01-闭包-1.flv │ │ │ ├── 02-闭包-2.flv │ │ │ ├── 03-闭包-3-补充.flv │ │ │ └── 04-闭包-4-修改数据.flv │ │ ├── 03-装饰器 │ │ │ ├── 01-装饰器-1-介绍.flv │ │ │ ├── 02-装饰器-2-手动实现装饰器.flv │ │ │ ├── 03-装饰器-3-作用demo、对有参数函数、无参数函数的装饰.flv │ │ │ ├── 04-装饰器-4-再理解.flv │ │ │ ├── 05-装饰器-5-不定长参数的函数装饰.flv │ │ │ ├── 06-装饰器-6-对应有返回值函数进行装饰、通用装饰器.flv │ │ │ ├── 07-装饰器-7-多个装饰器对同一个函数装饰.flv │ │ │ ├── 08-装饰器-8-多个装饰器对同一个函数装饰demo.flv │ │ │ └── 09-装饰器-9-(了解)用类对函数进行装饰.flv │ │ ├── 04-mini-web框架添加路由和MySQL功能 │ │ │ ├── 01-带有参数的装饰器.flv │ │ │ ├── 02-用装饰器完成路由功能-1.flv │ │ │ ├── 03-用装饰器完成路由功能-2.flv │ │ │ ├── 04-用装饰器完成路由功能-3.flv │ │ │ ├── 05-用装饰器完成路由功能-4.flv │ │ │ ├── 06-静态、动态、伪静态url.flv │ │ │ ├── 07-让web服务器支持伪静态.flv │ │ │ ├── 08-mini_frame框架添加MySQL功能-1.flv │ │ │ └── 09-mini_frame框架添加MySQL功能-2.flv │ │ ├── 05-mini-web框架添加正则和log日志功能 │ │ │ ├── 01-今日课程介绍.flv │ │ │ ├── 02-股票列表.flv │ │ │ ├── 03-关注股票.flv │ │ │ ├── 04-取消关注.flv │ │ │ ├── 05-更新备注信息.flv │ │ │ ├── 06-url编解码.flv │ │ │ └── 07-log日志功能.flv │ │ ├── 06-元类 │ │ │ ├── 01-类也是对象、globals查看所有的全局对象引用.flv │ │ │ ├── 02-元类创建类,类创建实例对象.mp4 │ │ │ ├── 03-通过type来创建复杂的类,元类应用demo.flv │ │ │ └── 04-元类应用demo-补充.mp4 │ │ └── 07-orm │ │ ├── 01-orm介绍.flv │ │ ├── 02-orm-实现.flv │ │ ├── 03-orm-实现2.flv │ │ ├── 04-python高级知识快速复习-1.flv │ │ └── 05-python高级知识快速复习-2.flv │ ├── 07 HTML和CSS │ │ ├── 01-html文档结构和常用标签 │ │ │ ├── 001前端概述.flv │ │ │ ├── 002html文档结构.flv │ │ │ ├── 003标题-段落-字符实体-换行.flv │ │ │ ├── 004语义标签-图片.flv │ │ │ ├── 005html复习1.flv │ │ │ ├── 006链接.flv │ │ │ └── 007列表.flv │ │ ├── 02-表格标签和传统布局 │ │ │ ├── 01表格.flv │ │ │ ├── 02传统布局实例.flv │ │ │ └── 03复习.flv │ │ ├── 03-表单标签 │ │ │ ├── 01表单01.flv │ │ │ ├── 02表单02.flv │ │ │ └── 03表单03.flv │ │ ├── 04-CSS基本语法 │ │ │ ├── 01样式介绍.flv │ │ │ └── 02引入样式的方式.flv │ │ ├── 05-CSS常用文本样式 │ │ │ ├── 01常用文本样式01.flv │ │ │ └── 02css常用文本样式02.flv │ │ ├── 06-CSS样式选择器 │ │ │ ├── 01css选择器01.flv │ │ │ └── 02css选择器02.flv │ │ ├── 07-盒子模型 │ │ │ ├── 01盒子模型.flv │ │ │ ├── 02盒子模型练习-盒子真实尺寸.mp4 │ │ │ └── 03复习-标题练习.flv │ │ ├── 08-margin和overflow属性 │ │ │ ├── 01margin使用技巧.flv │ │ │ ├── 02margin使用技巧02.flv │ │ │ ├── 03margin合并及实例.flv │ │ │ ├── 04margin-top塌陷.flv │ │ │ └── 05元素溢出.flv │ │ ├── 09-display属性 │ │ │ ├── 01块元素-内联元素.flv │ │ │ ├── 02内联块-实例.flv │ │ │ └── 03display属性.flv │ │ ├── 10-浮动布局 │ │ │ ├── 01用列表制作菜单.flv │ │ │ ├── 02清除浮动.flv │ │ │ ├── 03浮动01.flv │ │ │ ├── 04浮动02.flv │ │ │ └── 05复习-练习.flv │ │ ├── 11-定位布局 │ │ │ ├── 01定位.flv │ │ │ └── 02定位实例.flv │ │ ├── 12-background属性 │ │ │ ├── 01background属性-实例.flv │ │ │ └── 02复习-雪碧图背景列表练习.flv │ │ ├── 13-布局练习和图片格式 │ │ │ ├── 01布局练习.flv │ │ │ └── 02图片格式.flv │ │ ├── 14-PS常用操作 │ │ │ ├── 01ps界面-移动选择-矩形框.flv │ │ │ ├── 02图层自由变换-选区移动-选区自由变换.flv │ │ │ ├── 03套索工具.flv │ │ │ └── 04选区的操作.flv │ │ ├── 15-制作登陆页效果图 │ │ │ ├── 01效果图制作01.flv │ │ │ ├── 02效果图制作02.flv │ │ │ └── 03练习复习.flv │ │ └── 16-PS切图和制作雪碧图 │ │ ├── 01切图.flv │ │ ├── 02雪碧图制作.flv │ │ └── 03雪碧图制作02.flv │ ├── 08 首页布局案例和移动布局 │ │ ├── 01-首页布局 │ │ │ ├── 01首页布局03.flv │ │ │ ├── 02首页布局04.flv │ │ │ ├── 03重置样式reset.css.flv │ │ │ ├── 04首页头部制作.flv │ │ │ └── 05首页logo-搜索框-购物车.flv │ │ ├── 02-CSS3动画 │ │ │ ├── 01翻面动画02.flv │ │ │ ├── 02animation动画.flv │ │ │ ├── 03loading动画.flv │ │ │ ├── 04圆角-透明度-rgba.flv │ │ │ ├── 05transiton动画01.flv │ │ │ ├── 06走路动画.flv │ │ │ ├── 07transiton动画02.flv │ │ │ ├── 08transform.flv │ │ │ └── 09复习-tansform变形-翻面动画01.flv │ │ ├── 03-CSS3选择器和CSS权重 │ │ │ └── 01css权重.flv │ │ ├── 04-屏幕适配 │ │ │ ├── 01视口-retina屏幕适配.flv │ │ │ ├── 02背景图尺寸设置.flv │ │ │ ├── 03流体布局.flv │ │ │ └── 04响应式布局.flv │ │ ├── 05-移动端布局实例 │ │ │ ├── 01复习-rem布局原理.flv │ │ │ ├── 02cssrem安装-流体布局制作首页.flv │ │ │ ├── 03rem首页布局02.flv │ │ │ ├── 04rem首页布局03.flv │ │ │ ├── 05rem首页布局.flv │ │ │ └── 06rem首页布局01.mp4 │ │ └── 06-CSS3前缀和H5新增标签 │ │ ├── 01css3前缀.flv │ │ └── 02h5新增标签-表单控件-属性.flv │ ├── 09 JavaScriptv │ │ ├── 01-JavaScript变量和操作元素 │ │ │ ├── 01操作元素属性.flv │ │ │ ├── 02中括号操作属性.flv │ │ │ ├── 03改变元素内容.flv │ │ │ ├── 04js介绍-js引入页面.flv │ │ │ ├── 05js变量类型-获取元素.flv │ │ │ └── 06复习.flv │ │ ├── 02-JavaScript函数 │ │ │ ├── 01函数定义和调用.flv │ │ │ ├── 02提取行间事件.flv │ │ │ ├── 03复习-匿名函数.flv │ │ │ ├── 04网页换肤.flv │ │ │ ├── 05函数和变量预解析.flv │ │ │ └── 06函数传参-return关键字.flv │ │ ├── 03-分支语句 │ │ │ ├── 01加法运算练习.flv │ │ │ ├── 02求余-赋值运算符.flv │ │ │ ├── 03条件运算符.flv │ │ │ ├── 04switch语句.flv │ │ │ ├── 05条件语句-切换例子.flv │ │ │ ├── 06多重条件判读语句.flv │ │ │ ├── 07作业.flv │ │ │ └── 08复习.flv │ │ ├── 04-数组和循环语句 │ │ │ ├── 01数组及操作方法.flv │ │ │ ├── 02多维数组.flv │ │ │ ├── 03for循环-实例.flv │ │ │ └── 04复习-数组去重.flv │ │ ├── 05-JavaScript组成和字符串 │ │ │ ├── 01标签获取元素-实例.flv │ │ │ ├── 02javascript组成.mp4 │ │ │ └── 03字符串操作方法-实例.flv │ │ ├── 06-定时器和变量作用域 │ │ │ ├── 01往复运动动画.flv │ │ │ ├── 02无缝滚动01.flv │ │ │ ├── 03无缝滚动02.flv │ │ │ ├── 04变量作用域.flv │ │ │ ├── 05时钟.flv │ │ │ ├── 06倒计时.flv │ │ │ ├── 07定时器-动画实例.flv │ │ │ ├── 08作业.flv │ │ │ └── 09复习.flv │ │ └── 07-封闭函数和常用内置对象 │ │ ├── 01封闭函数.flv │ │ ├── 02常用内置对象01.flv │ │ ├── 03Math对象.flv │ │ ├── 04调试js的方法.flv │ │ ├── 05作业.flv │ │ └── 06复习-倒计时弹框练习.flv │ ├── 10 jQuery和js库 │ │ ├── 01-jQuery介绍、加载和jQuery选择器 │ │ │ ├── 01jqury介绍-jquery加载.flv │ │ │ ├── 02jquery选择器01.flv │ │ │ └── 03jquery选择器02.flv │ │ ├── 02-样式操作和click事件 │ │ │ ├── 01样式的操作.flv │ │ │ ├── 02绑定click事件.flv │ │ │ └── 03索引值-选项卡.flv │ │ ├── 03-jQuery特效和链式调用 │ │ │ ├── 01jquery特性效果.flv │ │ │ ├── 02特性效果-链式调用-层级菜单.flv │ │ │ └── 03修正反复点击持续动画的bug.flv │ │ ├── 04-jQuery animate动画 │ │ │ ├── 01滑动选项卡.flv │ │ │ ├── 02animate动画.flv │ │ │ ├── 03作业.flv │ │ │ └── 04复习.flv │ │ ├── 05-元素的尺寸、位置和页面滚动事件 │ │ │ ├── 01元素尺寸-元素位置-加入购物车.flv │ │ │ ├── 02scrollleft-top-悬浮菜单.flv │ │ │ └── 03悬浮菜单-滚动到顶部.flv │ │ ├── 06-元素属性操作和jQuery循环 │ │ │ ├── 01属性操作.flv │ │ │ ├── 02手风琴01.flv │ │ │ ├── 03手风琴02.flv │ │ │ └── 04jquery循环.mp4 │ │ ├── 07-jQuery事件 │ │ │ ├── 01bind绑定事件和解绑.flv │ │ │ ├── 02事件冒泡-阻止事件冒泡.flv │ │ │ ├── 03阻止事件冒泡-弹框实例.flv │ │ │ ├── 04事件委托.flv │ │ │ ├── 05jquery事件.flv │ │ │ └── 06复习.flv │ │ ├── 08-节点操作 │ │ │ ├── 01节点操作.flv │ │ │ ├── 02todolist01.flv │ │ │ └── 03todolist02.flv │ │ ├── 09-整屏滚动 │ │ │ ├── 01整屏滚动01.flv │ │ │ ├── 02复习.flv │ │ │ └── 02整屏滚动02.flv │ │ ├── 10-幻灯片 │ │ │ ├── 01幻灯片01.flv │ │ │ ├── 02幻灯片02.flv │ │ │ ├── 03幻灯片03.flv │ │ │ └── 04幻灯片04.flv │ │ ├── 11-ajax和jsonp │ │ │ ├── 01json.flv │ │ │ ├── 02配置服务器环境.flv │ │ │ ├── 03ajax01.flv │ │ │ ├── 04ajax02.flv │ │ │ └── 05jsonp-360联想词获取.flv │ │ ├── 12-Jquery UI和本地存储 │ │ │ ├── 01本地存储.flv │ │ │ ├── 02只弹一次的弹框.flv │ │ │ └── 03jqueryui-拖拽.flv │ │ ├── 13-移动端js事件和swiper库 │ │ │ ├── 01移动端js事件和库.flv │ │ │ └── 02swiper参数设置-自定义.flv │ │ ├── 14-Bootstrap容器、栅格、按钮、表单 │ │ │ ├── 01表单-字体图标.flv │ │ │ ├── 02bootstrap介绍-容器.flv │ │ │ ├── 03栅格系统.flv │ │ │ ├── 04栅格响应式原理.flv │ │ │ ├── 05栅格偏移-栅格隐藏.flv │ │ │ ├── 06按钮的创建.flv │ │ │ └── 07复习.flv │ │ ├── 15-Bootstrap菜单、对话框、布局实例 │ │ │ ├── 01菜单01.flv │ │ │ ├── 02菜单切换效果.flv │ │ │ ├── 03模态框.flv │ │ │ ├── 04js控制弹框弹出和隐藏.flv │ │ │ ├── 05布局实例01.flv │ │ │ └── 06布局实例02.flv │ │ └── 16-正则表达式和前端性能优化 │ │ ├── 01正则表达式-表单验证.flv │ │ ├── 02表单验证02.flv │ │ └── 03前端性能优化.flv │ ├── 11 Django框架 │ │ ├── 01-Django框架简介与环境搭建 │ │ │ ├── 01_MVC框架简介1.flv │ │ │ ├── 02_MVC框架简介.flv │ │ │ ├── 03_Django简介.flv │ │ │ ├── 04_虚拟环境的创建和使用.flv │ │ │ └── 05_Django项目和应用创建.flv │ │ ├── 02-Django的基本使用 │ │ │ ├── 01_ORM简介.flv │ │ │ ├── 02_模型_模型类设计和表生成.flv │ │ │ ├── 03_模型_通过模型类操作数据表.flv │ │ │ ├── 04_模型_模型类关系和关系查询.flv │ │ │ ├── 05_Django后台管理.flv │ │ │ ├── 06_视图_使用.flv │ │ │ ├── 07_模板_使用.flv │ │ │ └── 08_MVT综合案例.flv │ │ ├── 03-Model属性及后端配置 │ │ │ ├── 01_模型_Django配置使用mysql数据库.flv │ │ │ ├── 02_复习案例_1.flv │ │ │ ├── 03_复习案例_重定向.flv │ │ │ ├── 04_答疑_页面url地址的设置.flv │ │ │ ├── 05_模型_字段属性和选项.flv │ │ │ ├── 06_查询_相关函数1.flv │ │ │ ├── 07_查询_相关函数2.flv │ │ │ └── 08_查询集.flv │ │ ├── 04-模型关系及相关操作 │ │ │ ├── 01_模型_模型类关系.flv │ │ │ ├── 02_模型_关联查询.flv │ │ │ ├── 03_模型_插入和删除.flv │ │ │ ├── 04_模型_自关联.flv │ │ │ ├── 05_模型_模型管理器对象.flv │ │ │ ├── 06_模型_模型管理器类和模型类关系.flv │ │ │ └── 07_模型_元选项.flv │ │ ├── 05-登录案例 │ │ │ ├── 01_视图_url匹配的过程.flv │ │ │ ├── 02_视图_错误视图.flv │ │ │ ├── 03_视图_捕获url参数.flv │ │ │ ├── 04_视图_登录案例1.flv │ │ │ ├── 05_视图_登录案例2_request对象属性.flv │ │ │ ├── 06_视图_ajax请求.flv │ │ │ ├── 07_视图_ajax同步和异步.flv │ │ │ └── 08_视图_ajax登录案例.flv │ │ ├── 06-cookie与session │ │ │ ├── 01_状态保持_cookie.flv │ │ │ ├── 02_状态保持_cookie记住用户名.flv │ │ │ ├── 03_状态保持_session.flv │ │ │ ├── 04_状态保存_session记住登录状态.mp4 │ │ │ └── 05_状态保持_cookie和session应用场景.flv │ │ ├── 07-模板templates │ │ │ ├── 01_模板_模板文件使用.flv │ │ │ ├── 02_模板_模板文件加载顺序.flv │ │ │ ├── 03_模板语言_模板变量.flv │ │ │ ├── 04_模板语言_模板标签和过滤器.flv │ │ │ ├── 05_模板语言_自定义过滤器.flv │ │ │ ├── 06_模板语言_模板注释.flv │ │ │ ├── 07_模板语言_小结.flv │ │ │ ├── 08_模板_模板继承.flv │ │ │ └── 09_模板_html转义.flv │ │ ├── 08-基于模板登录案例 │ │ │ ├── 01_模板_登录装饰器.flv │ │ │ ├── 02_模板_csrf伪造.flv │ │ │ ├── 03_模板_django_csrf防护.flv │ │ │ ├── 04_模板_验证码.flv │ │ │ └── 05_模板_url反向解析.flv │ │ ├── 09-django功能-静态文件、中间件、后台 │ │ │ ├── 01_静态文件.flv │ │ │ ├── 02_中间件_概念.flv │ │ │ ├── 03_中间件_执行流程.flv │ │ │ ├── 04_中间件_小结.flv │ │ │ ├── 05_后台管理_列表页选项.flv │ │ │ ├── 06_后台管理_编辑页选项.flv │ │ │ └── 07_后台管理_自定义页面.flv │ │ └── 10-图片上传及分页 │ │ ├── 01_上传图片_后台管理页面上传.flv │ │ ├── 02_上传图片_自定义页面上传.flv │ │ ├── 03_分页.flv │ │ ├── 04_分页_小结.flv │ │ ├── 05_省市县案例_获取省.flv │ │ └── 06省市县案例_获取市和县.flv │ ├── 12 git版本管理 │ │ ├── 01-git基本操作 │ │ │ ├── 01_git_简介.flv │ │ │ ├── 02_git_版本创建.flv │ │ │ ├── 03_git_版本回退.flv │ │ │ ├── 04_git_工作区和暂存区.flv │ │ │ ├── 05_git_管理修改.flv │ │ │ ├── 06_git_撤销修改.flv │ │ │ ├── 07_git_对比文件不同.flv │ │ │ ├── 08_git_删除文件.flv │ │ │ ├── 09_git_基本操作小结.flv │ │ │ └── 10_补充_删除文件.flv │ │ ├── 02-git分支管理 │ │ │ ├── 01_git分支_基本操作.flv │ │ │ ├── 02_git分支_解决冲突.flv │ │ │ ├── 03_git分支_分支管理策略.flv │ │ │ ├── 04_git分支_bug分支.mp4 │ │ │ └── 05_git分支_小结.flv │ │ └── 03-GitHub使用 │ │ ├── 01_github_创建仓库.flv │ │ ├── 02_github_添加ssh账户.flv │ │ ├── 03_github_克隆项目.flv │ │ ├── 04_github_推送代码.flv │ │ ├── 05_github_跟踪远程.flv │ │ ├── 06_github_拉取代码.flv │ │ └── 07_工作git使用流程.flv │ ├── 13 redis数据库 │ │ ├── 01-redis安装和配置 │ │ │ ├── 01_redis_nosql和redis简介.flv │ │ │ ├── 02_redis_redis安装.flv │ │ │ ├── 03_redis_redis配置.flv │ │ │ └── 04_redis_启动服务端和客户端.flv │ │ ├── 02-redis数据类型及其操作 │ │ │ ├── 01_redis数据类型_简介.flv │ │ │ ├── 02_redis数据类型_string和键命令.flv │ │ │ ├── 03_redis数据类型_hash命令mp4.flv │ │ │ ├── 04_redis数据类型_list命令.flv │ │ │ ├── 05_redis数据类型_set和zset命令.flv │ │ │ └── 06_redis数据类型_小结.flv │ │ ├── 03-redis与python交互 │ │ │ ├── 01_redis_python和redis交互.mp4 │ │ │ └── 02_redis_redis存储session信息.mp4 │ │ ├── 04-redis搭建主从服务 │ │ │ ├── 01_redis_主从配置.flv │ │ │ └── 02_redis_主从概念.flv │ │ └── 05-redis集群 │ │ ├── 01_redis_集群概念.flv │ │ ├── 02_redis_集群配置.flv │ │ └── 03_redis_python和集群交互.flv │ ├── 14 天天生鲜Django项目 │ │ ├── 01-天天生鲜需求分析 │ │ │ ├── 01_天天生鲜_商业模式.flv │ │ │ ├── 02_天天生鲜_web项目开发流程.flv │ │ │ ├── 03_天天生鲜_需求分析.flv │ │ │ ├── 04_天天生鲜_架构预览.flv │ │ │ └── 05_天天生鲜_架构设计.flv │ │ ├── 02-天天生鲜数据库设计 │ │ │ ├── 01_天天生鲜_数据库设计1.flv │ │ │ ├── 02_天天生鲜_数据库设计2.flv │ │ │ ├── 03天天生鲜_模型类设计.flv │ │ │ ├── 04_天天生鲜_连接远程数据库.flv │ │ │ ├── 05_天天生鲜_choices选项和富文本编辑器.flv │ │ │ └── 06_天天生鲜_项目框架搭建.flv │ │ ├── 03-用户注册 │ │ │ ├── 01_注册基本逻辑.flv │ │ │ ├── 02_显示注册页面和注册处理使用同一个url地址.flv │ │ │ ├── 03_类视图使用.flv │ │ │ ├── 04_类视图原理.flv │ │ │ ├── 05_生成激活用户token.flv │ │ │ ├── 06_注册用户激活流程.flv │ │ │ ├── 07_django内置函数发送激活邮件.flv │ │ │ ├── 08_用户注册流程小结.flv │ │ │ ├── 09_celery异步发送邮件.flv │ │ │ └── 10_celery使用流程小结.flv │ │ ├── 04-用户登录 │ │ │ ├── 01_登录基本逻辑.flv │ │ │ ├── 02_配置redis作为Django缓存和session存储后端.mp4 │ │ │ └── 03_记住用户名.mp4 │ │ ├── 05-用户中心 │ │ │ ├── 01_父模板页抽象.flv │ │ │ ├── 02_用户中心页面显示.flv │ │ │ ├── 03_登录装饰器和登录后页面跳转.flv │ │ │ ├── 04_LoginRequiredMixin类的使用.flv │ │ │ ├── 05_LoginRequiredMixin类的原理.flv │ │ │ ├── 06_登录后欢迎信息.flv │ │ │ ├── 07_退出用户登录.flv │ │ │ ├── 08_登录判断_欢迎信息_退出登录小结.flv │ │ │ ├── 09_用户中心_地址页.flv │ │ │ ├── 10_模型管理器类方法封装.flv │ │ │ ├── 11_用户中心_个人信息页.flv │ │ │ ├── 12_历史记录存储格式设计.flv │ │ │ └── 13_获取用户历史浏览记录.flv │ │ ├── 06-分布式FastDFS文件系统 │ │ │ ├── 01_FastDFS文件系统简介.flv │ │ │ ├── 02_FastDFS上传文件和下载文件流程.flv │ │ │ ├── 03_FastDFS的安装和配置.flv │ │ │ ├── 04_Nginx配合FastDFS使用的安装和配置.flv │ │ │ ├── 05_python和FastDFS交互.flv │ │ │ ├── 06_虚拟机中FastDFS配置文件的修改.flv │ │ │ ├── 07_项目中上传和使用图片的流程.flv │ │ │ ├── 08_自定义文件存储类.flv │ │ │ ├── 09_amdin页面测试文件存储类.flv │ │ │ ├── 10_改进自定义文件存储类.flv │ │ │ └── 11_FastDFS上传图片小结.flv │ │ ├── 07-天天生鲜首页 │ │ │ ├── 01_页面静态化_celery生成首页静态页面.flv │ │ │ ├── 02_配置nginx提交静态页面.flv │ │ │ ├── 03_admin管理更新首页数据表数据时重新生成index静态页面.flv │ │ │ ├── 04_静态index页面和IndexView的调度说明.flv │ │ │ ├── 05_首页数据缓存设置和获取.flv │ │ │ ├── 06_首页缓存数据的更新.flv │ │ │ ├── 07_页面静态化和缓存数据_小结.flv │ │ │ ├── 08_商品模型模型类概述.flv │ │ │ ├── 09_首页内容获取和展示.flv │ │ │ ├── 10_首页内容获取和展示小结.flv │ │ │ ├── 11_redis存储购物车记录分析.flv │ │ │ └── 12_首页获取购物车商品数目.flv │ │ ├── 08-天天生鲜详情页 │ │ │ ├── 01_用户历史浏览记录的添加.flv │ │ │ ├── 02_商品详情信息的获取和显示.flv │ │ │ └── 03_获取同一SPU的其他规格的商品信息.flv │ │ ├── 09-天天生鲜列表页 │ │ │ ├── 01_列表页页码控制.flv │ │ │ └── 02_商品列表页内容的获取和显示.flv │ │ ├── 10-天天生鲜商品搜索 │ │ │ ├── 01_商品搜索_全文检索概念.flv │ │ │ ├── 02_商品搜索_全文检索框架和引擎的安装和配置.flv │ │ │ ├── 03_商品搜索_生成索引文件.flv │ │ │ ├── 04_商品搜索_全文检索的使用.flv │ │ │ ├── 05_商品搜索_更改分词方式.flv │ │ │ └── 06_商品搜索_小结.flv │ │ ├── 11-天天生鲜购物车记录添加 │ │ │ ├── 01_商品详情页js代码.flv │ │ │ ├── 02_购物车记录添加后台view.flv │ │ │ ├── 03_购物车记录添加前端js.flv │ │ │ ├── 04_购物车记录添加_小结.flv │ │ │ └── 05_购物车页面显示.flv │ │ ├── 12-天天生鲜购物车记录更新 │ │ │ ├── 01_购物车js_全选_全不选_商品的选中和不选中.flv │ │ │ ├── 02_购物车记录更新_后台view.flv │ │ │ ├── 03_购物车记录更新_前端数目增加js.flv │ │ │ ├── 04_购物车记录更新_前端数目减少_手动输入js.flv │ │ │ ├── 05_购物车记录删除_后台view.flv │ │ │ ├── 06_购物车记录删除_前端js.flv │ │ │ └── 07_购物车模块_小结.flv │ │ ├── 13-天天生鲜订单生成 │ │ │ ├── 01_订单生成_mysql事务概念.flv │ │ │ ├── 02_订单生成_django中使用事务.flv │ │ │ ├── 03_提交订单页面显示.flv │ │ │ ├── 04_创建订单前端js.flv │ │ │ └── 05_创建订单后台view.flv │ │ ├── 14-天天生鲜订单并发处理 │ │ │ ├── 01_订单生成_订单并发问题.flv │ │ │ ├── 02_订单并发_悲观锁.flv │ │ │ ├── 03_订单并发_乐观锁.flv │ │ │ └── 04_订单并发_总结.flv │ │ ├── 15-天天生鲜订单支付、评论 │ │ │ ├── 01_订单支付_获取支付结果.flv │ │ │ ├── 02_用户中心-订单页面.flv │ │ │ ├── 03_订单支付_支付宝简介.flv │ │ │ ├── 04_订单支付_网站对接支付宝流程图.flv │ │ │ └── 05_订单支付_订单支付代码.flv │ │ ├── 16-天天生鲜部署 │ │ │ ├── 01_订单评论代码走读.flv │ │ │ ├── 02_部署_uwsgi作为web服务器.flv │ │ │ ├── 03_部署_基本部署架构解析.flv │ │ │ ├── 04_部署_nginx转交请求给uwsgi.flv │ │ │ ├── 05_部署_nginx配置处理静态文件.flv │ │ │ ├── 06_部署_nginx转交请求给其他地址.flv │ │ │ ├── 07_部署_nginx配置upstream实现负载均衡.flv │ │ │ └── 08_部署_小结.flv │ │ └── 17-天天生鲜项目总结 │ │ └── 01_天天生鲜项目_总结.flv │ ├── 15 flask框架 │ │ ├── 01-flask安装配置 │ │ │ ├── 01_回顾http通讯.flv │ │ │ ├── 02_认识flask.flv │ │ │ ├── 03_虚拟环境工具说明.flv │ │ │ └── 04_第一个flask程序.flv │ │ ├── 02-app对象的初始化和配置 │ │ │ ├── 01_flask应用对象初始化参数说明.flv │ │ │ ├── 02_静态文件目录与路由说明.flv │ │ │ ├── 03_flask的配置参数设置.flv │ │ │ ├── 04_读取配置参数的方式.flv │ │ │ └── 05_app的run使用说明.flv │ │ ├── 03-视图函数的路由 │ │ │ ├── 01_视图函数的路由规则设置说明.flv │ │ │ ├── 02_路由提取参数与自定义路由转换器.flv │ │ │ └── 03_路由转换器的进阶使用.flv │ │ ├── 04-request对象 │ │ │ ├── 01_request的form_data_args用法.flv │ │ │ ├── 02_上传文件.flv │ │ │ └── 03_with使用.flv │ │ ├── 05-abort函数、自定义错误、 视图函数的返回值 │ │ │ ├── 01_abort函数的使用.flv │ │ │ ├── 02_自定义错误处理方法.flv │ │ │ ├── 03_设置响应信息的方法.flv │ │ │ └── 04_返回json数据的方法.flv │ │ ├── 06-cookie和session │ │ │ ├── 01_cookie的使用.mp4 │ │ │ ├── 02_postman的安装.mp4 │ │ │ └── 03_session机制说明.flv │ │ ├── 07-flask上下文和请求钩子 │ │ │ ├── 01_请求钩子的补充说明.flv │ │ │ ├── 02_flask的上下文对象.flv │ │ │ ├── 03_请求钩子.flv │ │ │ └── 04_flask_script脚本扩展的使用.flv │ │ ├── 08-模板 │ │ │ ├── 01_模板与自定义过滤器.flv │ │ │ ├── 02_引入表单扩展.flv │ │ │ ├── 03_创建表单模型类与模板使用.flv │ │ │ ├── 04_使用表单接受并检验参数.flv │ │ │ ├── 05_关于表单的补充说明.flv │ │ │ ├── 06_模板宏的使用.flv │ │ │ ├── 07_宏定义在外部的使用.flv │ │ │ └── 08_模板的闪现使用.flv │ │ ├── 09-数据库扩展包flask-sqlalchemy │ │ │ ├── 01_使用sqlalchemy的配置.flv │ │ │ ├── 02_创建模型类.flv │ │ │ ├── 03_创建数据库表.flv │ │ │ ├── 04_保存数据.flv │ │ │ ├── 05_sqlalchemy数据库查询.flv │ │ │ ├── 06_关联查询与自定义显示信息.flv │ │ │ └── 07_数据的修改与删除.flv │ │ ├── 10-图书案例 │ │ │ ├── 01_图书作者小案例.flv │ │ │ └── 02_图书作者小案例2.flv │ │ ├── 11-数据库迁移扩展包Flask-Migrate、 邮件扩展包Flask-Mail │ │ │ ├── 01数据库migrate扩展的使用简介.flv │ │ │ ├── 02_migrate扩展的使用.flv │ │ │ └── 03_使用flask发送邮件.flv │ │ ├── 12-不使用蓝图解决模块划分问题 │ │ │ ├── 01_循环引用.flv │ │ │ └── 02_使用装饰器解决模块分割问题.flv │ │ ├── 13-使用蓝图划分模块 │ │ │ ├── 01_蓝图的基本定义与使用.flv │ │ │ ├── 02_以目录形式定义蓝图.flv │ │ │ └── 03_蓝图里模板目录的处理.flv │ │ ├── 14-单元测试 │ │ │ ├── 01_单元测试引入.flv │ │ │ ├── 02_assert断言的使用.flv │ │ │ ├── 03_实现简单的单元测试.flv │ │ │ ├── 04_单元测试的setUp与flask的测试模式.flv │ │ │ └── 05_数据库测试.flv │ │ └── 15-flask部署 │ │ ├── 01_flask部署.flv │ │ └── 02_sqlalchemy操作mysql提示警告的问题.flv │ ├── 16 微信公众号 │ │ ├── 01-开发配置和微信服务器接入 │ │ │ ├── 01_认识微信公众号.flv │ │ │ ├── 02_了解微信公众号开发.flv │ │ │ ├── 03_微信公众号开发的配置说明.flv │ │ │ ├── 04_学校服务器使用说明.flv │ │ │ └── 05_接入微信公众号服务器开发.flv │ │ ├── 02-公众号接收和发送消息 │ │ │ ├── 01_开发者服务器收发微信消息的流程.flv │ │ │ ├── 02_xmltodict工具的使用.flv │ │ │ ├── 03_收发微信消息数据开发.flv │ │ │ ├── 04_其他消息与事件消息.mp4 │ │ │ └── 05测试消息接口.mp4 │ │ └── 03-微信网页授权 │ │ ├── 01_网页获取微信用户资料开发.flv │ │ └── 02_获取微信用户资料流程说明.flv │ ├── 17 爱家租房项目 │ │ ├── 01-项目说明 │ │ │ ├── 01_项目资料说明.flv │ │ │ ├── 02_前后端分离的认识.flv │ │ │ ├── 03_前端后分离对于搜索引擎的缺点.flv │ │ │ └── 04_项目业务说明.flv │ │ ├── 02-项目文件目录结构 │ │ │ ├── 01_在单一文件中构建所有依赖工具.flv │ │ │ ├── 02_创建工程目录1.flv │ │ │ ├── 03_创建工程目录2.flv │ │ │ ├── 04_循环导入的解决.flv │ │ │ └── 05_日志功能.flv │ │ ├── 03-数据库设计 │ │ │ ├── 01_项目数据库设计.flv │ │ │ ├── 02_项目模型类说明.flv │ │ │ ├── 03_日志级别bug处理.flv │ │ │ └── 04_数据库迁移处理.flv │ │ ├── 04-静态文件接口 │ │ │ ├── 01_提供静态文件的蓝图编写.flv │ │ │ ├── 02_csrf防护机制.flv │ │ │ └── 03_在静态路由中添加生成csrf_token的cookie值.flv │ │ ├── 05-图片验证码 │ │ │ ├── 01_图片验证码的使用流程.flv │ │ │ ├── 02_restful风格介绍.flv │ │ │ ├── 03_图片验证码后端接口编写.flv │ │ │ ├── 04_开发流程与接口文档编写.flv │ │ │ └── 05_图片验证码的前端编写.flv │ │ ├── 06-短信验证 │ │ │ ├── 01_云通讯使用介绍.flv │ │ │ ├── 02_云通讯发送短信工具封装.flv │ │ │ ├── 03_发送短信验证码后端编写.flv │ │ │ ├── 04_测试发送短信验证码.flv │ │ │ ├── 05_补充防止对同一个图片验证码进行校验的逻辑.flv │ │ │ ├── 06_后端补充禁止60秒重复操作的逻辑.flv │ │ │ └── 07发送短信验证码前端编写.flv │ │ ├── 07-注册 │ │ │ ├── 01注册的后端编写.flv │ │ │ ├── 02密码加密与property装饰器使用.flv │ │ │ ├── 03_密码作为只允许设置的逻辑编写.flv │ │ │ ├── 04_注册后端测试.flv │ │ │ ├── 05_注册前端编写.flv │ │ │ ├── 06_补充csrf的逻辑.flv │ │ │ └── 07作业说明.flv │ │ ├── 08-登录 │ │ │ ├── 01_登录后端逻辑编写.flv │ │ │ ├── 02_登录测试与前端代码.flv │ │ │ ├── 03_检查登录状态与退出代码.flv │ │ │ └── 04_登录验证装饰器.flv │ │ ├── 09-个人信息 │ │ │ ├── 01_图片存储服务的引入.flv │ │ │ ├── 02_七牛上传图片的使用.flv │ │ │ ├── 03_保存头像后端编写.flv │ │ │ ├── 04_上传图片的前端代码.flv │ │ │ ├── 05_图片表单的使用说明.mp4 │ │ │ └── 06_作业接口说明.mp4 │ │ ├── 10-城区信息 │ │ │ ├── 01_城区信息后端编写.flv │ │ │ ├── 02_缓存机制的介绍.flv │ │ │ ├── 03_为城区信息补充缓存.flv │ │ │ ├── 04_缓存数据同步的问题.flv │ │ │ ├── 05_用户模块修改用户名_获取个人资料_实名认证代码说明.flv │ │ │ └── 06_城区信息前端编写与前端模板的使用.flv │ │ ├── 11-发布房源 │ │ │ ├── 01_保存房屋基本信息数据后端编写.flv │ │ │ ├── 02_保存房屋图片后端接口编写.flv │ │ │ ├── 03_保存房屋基本信息前端代码.flv │ │ │ ├── 04_保存房屋图片前端代码与测试.flv │ │ │ └── 05_map函数的使用.flv │ │ ├── 12-celery │ │ │ ├── 01_celery模型说明.flv │ │ │ ├── 02_celery的基本使用.flv │ │ │ ├── 03_celery的目录结构使用.flv │ │ │ ├── 04_celery独立的目录使用.flv │ │ │ └── 05_celery接收返回值.flv │ │ ├── 13-房屋管理 │ │ │ ├── 01_房屋管理后端接口后端说明.flv │ │ │ └── 02_房屋管理前端代码说明.flv │ │ ├── 14-房屋列表 │ │ │ ├── 01_房屋列表页业务分析.flv │ │ │ ├── 02_房屋列表后端参数判断编写.flv │ │ │ ├── 03_构造时间条件.flv │ │ │ ├── 04_房屋列表页分页补充与测试.flv │ │ │ ├── 05_等号参数的说明.flv │ │ │ ├── 06_房屋列表页缓存处理.flv │ │ │ ├── 07redis的pipeline使用.flv │ │ │ └── 08_房屋列表页前端代码.flv │ │ ├── 15-订单 │ │ │ ├── 01_订单模块后端代码讲解.flv │ │ │ └── 02_订单模块前端代码讲解.flv │ │ ├── 16-订单支付 │ │ │ ├── 01_支付宝接入流程.flv │ │ │ ├── 02_支付宝手机网站支付流程.flv │ │ │ ├── 03_支付宝秘钥说明与sdk工具使用.flv │ │ │ ├── 04_支付宝支付的后端接口编写.flv │ │ │ ├── 05_支付宝支付测试.flv │ │ │ └── 06_获取支付宝支付结果修改订单数据.flv │ │ └── 17-项目优化 │ │ ├── 01_csrf_token缺失bug的解决.flv │ │ ├── 02_数据库优化介绍1.flv │ │ ├── 03数据库优化介绍2.flv │ │ └── 04_工作账号介绍.flv │ ├── 18 通用爬虫模块使用 │ │ ├── 01-爬虫基本概念 │ │ │ ├── 01字符换知识点的复习.flv │ │ │ ├── 02http和http的概念.flv │ │ │ ├── 03markdown介绍.flv │ │ │ ├── 04URL格式和http请求格式.flv │ │ │ ├── 05爬虫的流程.flv │ │ │ ├── 06爬虫课程的介绍和概念.flv │ │ │ └── 08浏览器发送请求的流程.flv │ │ ├── 02-爬虫requests库 │ │ │ ├── 01requests模块发送带headers的请求和带参数的请求.flv │ │ │ ├── 02贴吧爬虫.flv │ │ │ ├── 03requests模块发送post请求.flv │ │ │ ├── 04requests模块使用代理.flv │ │ │ ├── 05requests模拟登陆的三种方式.flv │ │ │ ├── 06requests模块发送请求和获取网页的字符串.flv │ │ │ └── 07requests保存图片.flv │ │ ├── 03-chrome分析post与json │ │ │ ├── 01寻找post的地址.flv │ │ │ ├── 02寻找js和分析js.flv │ │ │ └── 03requests的小技巧.flv │ │ ├── 04-爬虫数据-json数据处理 │ │ │ ├── 01数据的分类.flv │ │ │ ├── 02json模块的学习01.flv │ │ │ ├── 03json模块的学习02.flv │ │ │ ├── 04kr的练习.flv │ │ │ └── 05豆瓣爬虫练习.flv │ │ ├── 05-爬虫数据-正则处理数据 │ │ │ ├── 01正则和原始字符串r.flv │ │ │ └── 02内涵段子爬虫.flv │ │ ├── 06-爬虫数据-xpath处理数据 │ │ │ ├── 01xml的了解.flv │ │ │ ├── 02xpath的学习01.flv │ │ │ ├── 03xpath模块的学习02.flv │ │ │ └── 04lxml模块的学习.flv │ │ ├── 07-通用爬虫案例 │ │ │ ├── 01贴吧爬虫01.flv │ │ │ ├── 02贴吧爬虫02.flv │ │ │ ├── 03糗百爬虫01.flv │ │ │ ├── 04糗百爬虫02.flv │ │ │ ├── 05爬虫思路总结.flv │ │ │ ├── 06csv和作业.flv │ │ │ └── 07多线程爬虫的实现.flv │ │ ├── 08-爬取动态html数据 │ │ │ ├── 01分析.flv │ │ │ ├── 02后续代码的建议和动态hemlt的介绍.flv │ │ │ └── 03selenium的入门使用.flv │ │ ├── 09-豆瓣登录案例 │ │ │ ├── 01豆瓣登录.mp4 │ │ │ ├── 02打码平台的使用.flv │ │ │ ├── 03验证码识别总结.mp4 │ │ │ └── 04元素定位的方法和iframe的切换和selenium使用的注意点.flv │ │ └── 10-斗鱼爬虫 │ │ ├── 01tesseract的使用.flv │ │ ├── 02driver的安装.flv │ │ └── 03斗鱼爬虫.flv │ ├── 19 MongoDB数据库 │ │ ├── 01-MongoDB安装配置及基本操作 │ │ │ ├── 01mongodb的介绍.flv │ │ │ ├── 02mongodb的安装和启动.mp4 │ │ │ ├── 03mongodb的增删改查.flv │ │ │ ├── 04mongodb的高级查询.flv │ │ │ ├── 05mongodb的备份恢复.mp4 │ │ │ └── 06mongodb的聚合命令.flv │ │ └── 02-MongoDB高级操作及案例 │ │ ├── 01sort skip limit的方法.flv │ │ ├── 02unwind的使用.flv │ │ ├── 03索引的建立.flv │ │ ├── 04mongodb豆瓣练习.flv │ │ ├── 05mongdb的豆瓣练习02.flv │ │ └── 06pymongo的操作.flv │ ├── 20 爬虫scrapy框架及案例 │ │ ├── 01-scrapy框架介绍 │ │ │ ├── 01scrapy的介绍.mp4 │ │ │ ├── 02scrapy的流程.flv │ │ │ └── 03sacrapy的入门使用.flv │ │ ├── 02-scrapy-pipline、item、shell │ │ │ ├── 01pipeline的介绍.flv │ │ │ ├── 02logging模块的使用.flv │ │ │ ├── 03构造请求和腾讯爬虫.flv │ │ │ ├── 04item的介绍和使用.flv │ │ │ ├── 05阳光政务平台爬虫.flv │ │ │ ├── 06debug信息的认识(1).flv │ │ │ ├── 06debug信息的认识.flv │ │ │ ├── 07scrapy shell的使用.flv │ │ │ ├── 08scrapy ettings和管道的深入(1).flv │ │ │ └── 08scrapy ettings和管道的深入.flv │ │ ├── 03-苏宁图书案例 │ │ │ ├── 01苏宁图书爬虫01.flv │ │ │ └── 02苏宁图书爬虫02.flv │ │ ├── 04-scrapy-crawlspider │ │ │ ├── 01crawlspider爬虫案例.flv │ │ │ └── 02crawlspdier爬虫介绍.flv │ │ ├── 05-scrapy-downloadmiddleware │ │ │ ├── 01携带cookie登录.flv │ │ │ ├── 02下载中间件的学习.flv │ │ │ ├── 03发送post请求登录.flv │ │ │ └── 04介绍和总结.flv │ │ ├── 06-百度贴吧-crawlspider版本 │ │ │ └── 01贴吧爬虫和crawlspider爬虫.flv │ │ ├── 07-scrapy-分布式 │ │ │ ├── 01scrapyredis的介绍.flv │ │ │ ├── 02 redis复习.flv │ │ │ ├── 03domz程序介绍.flv │ │ │ ├── 04scrapy_redis的源码介绍.flv │ │ │ └── 05 jd爬虫.flv │ │ └── 08-分布式爬虫案例 │ │ ├── 01当当爬虫01.flv │ │ ├── 02当当爬虫02.flv │ │ ├── 03当当爬虫运行演示.flv │ │ ├── 04亚马逊爬虫.flv │ │ ├── 05亚马逊爬虫02.flv │ │ ├── 06亚马逊爬虫03.flv │ │ ├── 07pycharm发布代码.flv │ │ └── 08crontab的使用.flv │ ├── 21 数据分析 │ │ ├── 01-数据分析介绍和环境安装 │ │ │ ├── 01数据分析的介绍(1).flv │ │ │ └── 02jupyter和conda的使用.flv │ │ ├── 02-matplotlib折线图 │ │ │ ├── 01matplotlib的基础绘图01.flv │ │ │ ├── 02matplotlib的基础绘图和调整x轴的刻度.flv │ │ │ ├── 03matplotlib的绘制10点到12点的气温.mp4 │ │ │ ├── 04matplotlib设置显示中文.flv │ │ │ ├── 05matplotlib的设置图形信息.mp4 │ │ │ └── 06matplotlib绘制多次图形和不同图形的差异介绍和总结.flv │ │ ├── 03-matplotlib常用统计图 │ │ │ ├── 01绘制散点图.flv │ │ │ ├── 02绘制条形图.flv │ │ │ ├── 03绘制多次条形图.flv │ │ │ ├── 04绘制直方图.flv │ │ │ └── 05更多的绘图工具的了解.flv │ │ ├── 04-numpy数组 │ │ │ ├── 01数组的计算和数组的计算.flv │ │ │ └── 02numpy的数组的创建.flv │ │ ├── 05-numpy读取本地数据和索引 │ │ │ ├── 01numpy读取本地数据.flv │ │ │ ├── 02numpy中的索引和切片.flv │ │ │ └── 03numpy中更多的索引方式.flv │ │ ├── 06-numpy中的nan和常用方法 │ │ │ ├── 01数据的拼接.flv │ │ │ ├── 02numpy中的随机方法.flv │ │ │ ├── 03numpy中的nan和常用统计方法.flv │ │ │ └── 04numpy中填充nan和youtube数据的练习.flv │ │ ├── 07-series和读取外部数据 │ │ │ ├── 01pandas的series的了解.flv │ │ │ └── 02pandas读取外部数据.flv │ │ ├── 08-dataframe │ │ │ ├── 01pandas的dataFrame的创建.flv │ │ │ ├── 02Dataframe的描述信息.flv │ │ │ ├── 03dataFrame的索引.flv │ │ │ └── 04bool索引和缺失数据的处理.flv │ │ ├── 09-统计方法和字符串离散化 │ │ │ ├── 01电影数直方图.flv │ │ │ └── 02padas的常用统计方法.flv │ │ ├── 10-数据的合并和分组聚合 │ │ │ ├── 01字符串离散化的案例.flv │ │ │ ├── 02数据合并.flv │ │ │ ├── 03数据分组聚合.flv │ │ │ ├── 04数据分组聚合02.flv │ │ │ ├── 05数据的索引学习.flv │ │ │ └── 06数据分组聚合练习和总结.flv │ │ ├── 11-时间序列 │ │ │ ├── 01pandas时间序列01.flv │ │ │ └── 02pandas时间序列02.flv │ │ └── 12-pandas案例 │ │ ├── 01案例.flv │ │ ├── 02PM2.5案例.flv │ │ ├── 03PM2.5案例02.flv │ │ └── 04豆瓣电视的案例.flv │ ├── 22 机器学习 │ │ ├── 01-机器学习介绍 │ │ │ ├── 01_机器学习简介.flv │ │ │ └── 02_机器学习概述.flv │ │ ├── 02-特征工程和文本特征提取 │ │ │ ├── 03_数据集的组成.flv │ │ │ ├── 04_特征工程的定义.flv │ │ │ ├── 05_字典特征数据抽取.flv │ │ │ ├── 06_文本特征抽取以及中文问题.flv │ │ │ └── 07_tf-df分析问题.flv │ │ ├── 03-数据特征预处理 │ │ │ ├── 09_归一化以及标准化对比.flv │ │ │ ├── 10_标准化总结以及缺失值处理.flv │ │ │ ├── 11_标准化总结以及缺失值处理.flv │ │ │ └── 22_03_08_特征预处理-归一化.mp4 │ │ ├── 04-数据降维 │ │ │ ├── 13_降维案例1.flv │ │ │ ├── 14_降维案例2.flv │ │ │ └── 1_数据的降维之特征选择.flv │ │ ├── 05-机器学习概述 │ │ │ ├── 01_第一天复习.flv │ │ │ ├── 02_数据的划分和介绍.flv │ │ │ ├── 03_转换器与估计器.flv │ │ │ └── 15_机器学习算法分类以及开发流程.flv │ │ ├── 06-k-近邻算法 │ │ │ ├── 04_k-近邻算法以及案例预测入住位置.flv │ │ │ ├── 05_K-近邻算法案例.flv │ │ │ └── 06_k-近邻算法总结.flv │ │ ├── 07-朴素贝叶斯算法 │ │ │ ├── 07_朴素贝叶斯算法原理.flv │ │ │ ├── 08_朴素贝叶斯算法对新闻进行分类案例.flv │ │ │ ├── 09_朴素贝叶斯算法总结.flv │ │ │ ├── 10_精确率和召回率.flv │ │ │ └── 11_交叉验证与网格搜索对K-近邻算法调优.flv │ │ ├── 08-决策树和随机森林 │ │ │ ├── 12_决策树之信息论基础.flv │ │ │ ├── 13_决策树的划分以及案例.flv │ │ │ ├── 14_决策树的保存结果分析.flv │ │ │ └── 15_随机森林的原理以及案例调优.flv │ │ ├── 09-线性回归 ├── python基础班 │ ├── 1-1 Linux基础 │ │ ├── 01-课程简介 │ │ │ ├── 01-课程安排.flv │ │ │ └── 02-励志公式和python体验.flv │ │ ├── 02-操作系统简介 │ │ │ ├── 03-什么是操作系统.flv │ │ │ ├── 04-不同领域的主流操作系统-01-桌面操作系统.flv │ │ │ ├── 05-不同领域的主流操作系统-02-服务器操作系统.flv │ │ │ ├── 06-不同领域的主流操作系统-03-嵌入式操作系统.flv │ │ │ ├── 07-虚拟机简介.flv │ │ │ ├── 08-操作系统发展简史.flv │ │ │ ├── 09-Linux的内核版和发行版.flv │ │ │ ├── 10-Linux系统下的文件目录结构.flv │ │ │ ├── 11-Ubuntu系统目录结构演示和简介.flv │ │ │ └── 12-Ubuntu图形界面基本使用.flv │ │ ├── 03-linux命令简介 │ │ │ ├── 13-Linux命令-01-明确学习目标.flv │ │ │ ├── 14-Linux命令-02-放大缩小终端窗口字体.flv │ │ │ ├── 15-Linux命令-03-明确6个常见终端命令的操作效果.flv │ │ │ ├── 16-Linux命令-04-6个常见终端命令简单演练.flv │ │ │ ├── 17-Linux命令-05-终端命令格式.flv │ │ │ └── 18-Linux命令-06-查阅终端命令帮助信息.flv │ │ ├── 04-目录相关命令 │ │ │ ├── 19-文件和目录命令-01-明确命令分类和学习目标.flv │ │ │ ├── 20-文件和目录命令-02-分享自动补全和命令选择技巧.flv │ │ │ ├── 21-文件和目录命令-03-查看隐藏文件和返回上一级目录.flv │ │ │ ├── 22-文件和目录命令-04-ls的列表和文件大小选项.flv │ │ │ ├── 23-文件和目录命令-05-ls和通配符的联合使用.flv │ │ │ ├── 24-文件和目录命令-06-通配符的字符组.flv │ │ │ ├── 25-文件和目录命令-07-cd命令的常用参数.flv │ │ │ └── 26-文件和目录命令-08-相对路径和绝对路径.flv │ │ ├── 05-文件相关命令 │ │ │ ├── 27-文件和目录命令-09-touch和mkdir命令的扩展.flv │ │ │ ├── 28-文件和目录命令-10-rm命令的扩展.flv │ │ │ ├── 29-拷贝和移动命令-01-目标确定和图形界面演示.flv │ │ │ ├── 30-拷贝和移动命令-02-tree以树状图查看目录结构.flv │ │ │ ├── 31-拷贝和移动命令-03-cp命令复制文件.flv │ │ │ ├── 32-拷贝和移动命令-04-cp命令-i选项覆盖前提示.flv │ │ │ ├── 33-拷贝和移动命令-05-cp命令-r选项复制目录.flv │ │ │ ├── 34-拷贝和移动命令-06-mv命令移动文件或者目录.flv │ │ │ ├── 35-拷贝和移动命令-07-mv命令给文件或者目录重命名.flv │ │ │ ├── 36-文件内容命令-01-cat和more的基本使用和对比.flv │ │ │ ├── 37-文件内容命令-02-cat命令的-b和-n选项输出行号.flv │ │ │ ├── 38-文件内容命令-03-grep查找文件内容.flv │ │ │ ├── 39-文件内容命令-04-grep行首/行尾的模式查找.flv │ │ │ ├── 40-其他命令-01-echo和重定向.flv │ │ │ └── 41-其他命令-02-管道的概念和基本使用.flv │ │ ├── 06-远程管理命令 │ │ │ ├── 42-远程管理命令-01-关机和重启.flv │ │ │ ├── 43-远程管理命令-02-网卡和IP地址的概念.flv │ │ │ ├── 44-远程管理命令-03-ifconfig和ping作用的介绍.flv │ │ │ ├── 45-远程管理命令-04-ifconfig查询网卡信息.flv │ │ │ ├── 46-远程管理命令-05-ping测试网络连接.flv │ │ │ ├── 47-远程管理命令-06-SSH工作方式简介.flv │ │ │ ├── 48-远程管理命令-07-域名和端口号的概念.flv │ │ │ ├── 49-远程管理命令-08-ssh命令格式介绍和演练目标确定.flv │ │ │ ├── 50-远程管理命令-09-Mac电脑使用ssh连接ubuntu.flv │ │ │ ├── 51-远程管理命令-10-PuTTY的安装和exit退出登录.flv │ │ │ ├── 52-远程管理命令-11-XShell的安装-免费和设置语言.flv │ │ │ ├── 53-远程管理命令-12-scp作用以及命令格式.flv │ │ │ ├── 54-远程管理命令-13-scp在Mac终端中的演示.flv │ │ │ ├── 55-远程管理命令-14-FileZilla在Windows下文件传输.flv │ │ │ ├── 56-SSH高级-01-确定目标/认识.ssh目录.flv │ │ │ ├── 57-SSH高级-02-免密码登录设置步骤.flv │ │ │ ├── 58-SSH高级-03-免密码登录工作原理.flv │ │ │ └── 59-SSH高级-04-配置远程计算机的别名.flv │ │ ├── 07-用户权限 │ │ │ ├── 60-用户权限-01-学习目标.flv │ │ │ ├── 61-用户权限-02-用户/权限/组的基本概念.flv │ │ │ ├── 62-用户权限-03-ls -l输出信息介绍.flv │ │ │ ├── 63-用户权限-03-ls -l硬链接数含义的扩展.flv │
如何下载和使用这份资源?
如何使用这份资源:下载后解压,使用视频播放软件打开flv文件,按照课程顺序学习,提升自己的Python开发技能。点击页面上的下载按钮获取资源,开始你的学习之旅!
- 点击页面上方的”支付下载”按钮
- 根据提示完成支付流程
- 支付完成后即可下载完整资源
- 如有问题请联系客服获取帮助
关于全套Python开发工具与软件合集,打包下载的常见问题
文件格式是什么?
所有视频均为flv格式
是否包含所有Python开发工具和软件?
是的,这个合集包含了Python基础班的所有内容
初学者能用吗?
是的,这个资源非常适合初学者和中级开发人员