0、Python学习路线
阶段一、Python语言(熟练掌握Python多线程并发编程技术,可以编写爬虫程序和语音识别软件。)
1.1 基础语法
1.1.1 python概述
1.1.2 数据的存储
1.1.3 软件安装
1.1.4 第一个Python程序
1.1.5 注释
1.1.6 输出与输入
1.1.7 标识符
1.1.8 Python数据类型
1.1.9 变量与常量
1.1.10 Number(数字)
1.1.11 运算符与表达式
1.1.12 String(字符串)
1.1.13 布尔值与控制
1.1.14 list(列表)
1.1.15 tuple(元组)
1.1.16 条件控制语句
1.1.17 循环语句
1.1.18 break与continue语句
1.1.19 dict(字典)
1.1.20 set
1.1.21 类型转换
1.1.22 迭代器与生成器
1.1.23 turtle绘图模块
1.1.24 函数
1.1.24.1 函数概述
1.1.24.2 最简单的函数(无参无返回值)
1.1.24.3 函数的参数
1.1.24.4 函数的返回值
1.1.24.5 传递参数
1.1.24.6 关键字参数
1.1.24.7 默认参数
1.1.24.8 不定长参数
1.1.24.9 匿名函数
1.1.24.10 歌词解析小项目
1.1.24.11 装饰器
1.1.24.12 偏函数
1.1.25 变量的作用域
1.1.26 异常处理
1.1.27 文件操作
1.1.28 os模块
1.1.29 窗口控制
1.1.30 内存修改
1.1.31 语音
1.1.31.1 语音合成
1.1.31.2 语音模块
1.1.31.3 语音控制
1.1.31.4 语音控制窗体
1.1.31.5 键盘模拟
1.1.31.6 鼠标模拟
1.1.31.7 语音控制飞机大战游戏
1.1.32 递归
1.1.33 栈与队列
1.1.34 目录遍历
1.1.34.1 递归遍历目录
1.1.34.2 栈模拟递归遍历目录(深度遍历)
1.1.34.3 队列模拟递归遍历目录(广度遍历)
1.1.35 时间相关模块(time、datetime、calendar)
1.1.36 模块
1.1.36.1 模块概述
1.1.36.2 使用标准库中的模块
1.1.36.3 使用自定义模块
1.1.36.4 __name__属性
1.1.36.5 包
1.1.36.6 安装第三方模块
1.2 面向对象
1.2.1 第一个Python类(创建类)
1.2.2 使用类实例化对象
1.2.3 访问对象的属性与方法
1.2.4 对象的初始状态
1.2.5 self
1.2.6 析构函数
1.2.7 重写__repr__与__str__函数
1.2.8 访问限制
1.2.9 单继承的实现
1.2.10 多继承的实现
1.2.11 人开枪射击子弹小案例
1.2.12 多态
1.2.13 对象属性与类属性
1.2.14 类方法与静态方法
1.2.15 动态给示例添加属性与方法并使用__slots__
1.2.16 @property
1.2.17 运算符重载
1.2.18 发邮件与发短信
1.2.19 银行自动提款机系统实战
1.3 高级课程
1.3.1 tkinter实战演练
1.3.2 使用tkinter实现目录树装层级
1.3.3 读写csv文件
1.3.4 读取PDF文件
1.3.5 Word自动化办公
1.3.6 Excel自动化办公
1.3.7 ppt自动化办公
1.3.8 播放音乐
1.3.9 修改背景图片
1.3.10 Python2与Python3的区别
1.3.11 高阶函数(map与reduce、filter、sorted)
1.3.12 单元测试
1.3.13 文档测试
1.3.14 远程控制Windows
1.3.15 密码破解
1.3.15.1 排列
1.3.15.2 组合
1.3.15.3 排列组合
1.3.15.4 暴力破解
1.3.16 正则表达式
1.3.16.1 原始方式判断是否是手机号码
1.3.16.1 正则规则
1.3.16.1 re模块简介
1.3.16.1 正则表达式的元字符
1.3.16.1 re模块深入
1.3.17 爬虫简介
1.3.17.1 爬虫基础简介
1.3.17.2 urllib爬取网页
1.3.17.3 爬取到的网页直接写入文件
1.3.17.4 模拟浏览器
1.3.17.5 设置超时
1.3.17.6 HTTP请求
1.3.17.7 Get请求
1.3.17.8 JSON数据解析
1.3.17.9 Post请求
1.3.17.10 抓取网页动态Ajax请求的数据
1.3.17.11 嗅事百科爬虫
1.4 经典课程
1.4.1 多任务原理
1.4.2 进程
1.4.2.1 进程简介
1.4.2.2 单任务现象
1.4.2.3 启动进程实现多任务
1.4.2.4 父子进程的先后顺序
1.4.2.5 全局变量在多个进程中不能共享
1.4.2.6 启动大量子进程
1.4.2.7 拷贝文件
1.4.2.8 多进程实现拷贝文件
1.4.2.9 封装进程进对象
1.4.2.10 进程间通信(Queue)
1.4.3 线程
1.4.3.1 线程简介
1.4.3.2 启动一个线程
1.4.3.3 线程间共享数据
1.4.3.4 线程锁解决数据混乱
1.4.3.5 ThreadLocal
1.4.3.6 信号量控制线程数量
1.4.3.7 线程凑数执行
1.4.3.8 定时线程
1.4.3.9 线程通信
1.4.3.10 生产者与消费者
1.4.3.11 线程调度
1.4.4 进程VS线程
1.4.5 协程
1.4.5.1 协程简介
1.4.5.2 协程原理
1.4.5.3 数据传输
1.4.5.4 生产者与消费者
1.4.6 MySQL
1.4.6.1 MySQL安装
1.4.6.2 MySQL简介
1.4.6.3 MySQL基本命令
1.4.6.4 MySQL与Python交互(增删改查)
1.4.7 MongoDB
1.4.7.1 MongoDB简介
1.4.7.2 MongoDB安装
1.4.7.3 MongoDB基本命令
1.4.7.4 MongoDB与Python交互(增删改查)
1.4.8 Redis
1.4.8.1 Redis简介
1.4.8.2 Redis安装
1.4.8.3 Redis基本命令
1.4.8.4 Redis与Python交互(增删改查)
1.4.8.5 使用Redis的Sorted-set
1.4.8.6 使用Redis的发布订阅
阶段二、linux初级(熟练掌握Linux操作系统管理技术,可以搭建几乎所有Linux环境服务器)
2.1 Linux系统基本指令
2.1.1 linux系统安装
2.1.1.1 VirtualBox安装和Vmware安装
2.1.1.2 网卡配置、ssh远程登录
2.1.1.3 Linux系统发展史
2.1.1.4 Linux发行版本、镜像源
2.1.1.5 简单指令操作(cd、ls、pwd、ifconfig、ping、poweroff、halt、shutdown、reboot、date、cal)
2.1.1.6 linux目录结构介绍
2.1.1.7 常见文件系统
2.1.2 linux基本指令
2.1.2.1 ls指令详解
2.1.2.2 vi编辑器使用
2.1.2.3 文件操作相关指令
2.1.2.4 用户和组
2.1.2.5 文件权限
2.1.2.6 文件搜索(find)
2.1.2.7 文件内容搜索(grep)
2.1.2.8 管道
2.1.2.9 搭建主机信任
2.1.2.10 重定向
2.1.2.11 挂载
2.1.2.12 磁盘管理
2.1.2.13 scp
2.1.2.14 软硬链接
2.1.2.15 压缩解压
2.1.2.16 服务和进程
2.1.2.16.1 linux运行等级
2.1.2.16.2 chkconfig
2.1.2.16.3 top、w、free、ps、kill、netstat
2.1.2.17 下载
2.1.2.18 软件安装
2.1.2.18.1 yum安装
2.1.2.18.2 rpm安装
2.1.2.18.3 源码安装
2.1.2.19 shell简介
2.1.2.20 screen
2.1.2.21 crontab
2.1.2.22 awk
2.1.2.23 sed
2.2 常用服务安装
2.2.1 samba服务搭建
2.2.2 服务搭建
2.2.3 ftp服务搭建
2.2.4 nginx服务搭建
2.2.4.1 nginx服务搭建
2.2.4.2 nginx配置文件介绍
2.2.4.3 nginx虚拟主机配置
阶段三、Web开发之Django(掌握三大Python后端框架,解决一切前后端Web开发问题)
3.1 HTML基础
3.1.1 网站基础,网页组成
3.1.2 html规范,常用开发工具
3.1.2.1 开发工具常用功能
3.1.2.2 快捷键
3.1.3 html文档基本结构
3.1.3.1 注释
3.1.4 html调试工具
3.1.5 语法,常用标签
3.1.5.1 基本标签
3.1.5.2 标签中的转义
3.1.5.3 列表
3.1.5.4 超链接,图片
3.1.5.5 路径(相对和绝对)
3.1.6 表格
3.1.7 表单
3.1.7.1 表单的概念
3.1.7.2 简易服务器接收数据
3.1.7.3 get和post的区别
3.2 CSS基础
3.2.1 CSS介绍CSS语法
3.2.2 CSS样式引入
3.2.2.1 内联
3.2.2.2 内部
3.2.2.3 外部
3.2.2.4 默认样式表的优先级
3.2.3 选择器
3.2.3.1 选择器语法
3.2.3.2 常用选择器,id,class,群组,通配…
3.2.3.3 伪类选择器
3.2.4 选择器的权重
3.2.5 CSS核心属性
3.2.5.1 文本属性
3.2.5.2 列表属性
3.2.5.3 边框属性
3.2.5.4 背景图
3.2.5.4.1 web上常用图片格式
3.2.5.5 浮动
3.2.5.6 清除浮动
3.3 CSS基础
3.3.1 盒子模型
3.3.1.1 padding
3.3.1.2 margin
3.3.1.3 怪异盒模型
3.3.2 内容溢出
3.3.2.1 容器溢出
3.3.2.2 文本溢出
3.3.2.3 省略号
3.3.3 元素类型
3.3.3.1 元素分类
3.3.3.2 显示特点
3.3.3.3 元素类型转换
3.3.4 定位
3.3.4.1 定位属性
3.3.4.2 坐标系,相对定位,绝对定位
3.3.4.3 元素层叠
3.3.5 Photoshop
3.3.5.1 介绍,创建新窗口
3.3.5.2 使用拖拽,移动,选项框
3.3.5.3 图层的概念
3.3.5.4 使用辅助线
3.3.5.5 使用切片工具
3.3.5.6 使用颜色拾取工具
3.4 JS
3.4.1 JS 基础
3.4.1.1 JS概念
3.4.1.2 JS组成
3.4.1.2.1 ECMAScript
3.4.1.2.2 BOM
3.4.1.2.3 DOM
3.4.1.3 JS引入
3.4.1.3.1 JS标签
3.4.1.3.2 头部
3.4.1.3.3 外部
3.4.1.3.4 body中
3.4.1.4 JS输出
3.4.1.4.1 alert
3.4.1.4.2 document.write()
3.4.1.4.3 console.log
3.4.1.5 JS变量
3.4.1.5.1 关键字
3.4.1.5.2 数据类型
3.4.1.5.3 命名规范
3.4.1.5.4 类型转换
3.4.1.5.5 运算符
3.4.1.6 分支
3.4.1.6.1 if
3.4.1.6.2 switch
3.4.1.7 循环
3.4.1.7.1 for
3.4.1.7.2 while
3.5 JS
3.5.1 JS数组
3.5.1.1 排序
3.5.2 JS 字符串
3.5.3 JS中的对象Object
3.5.4 JS中的Date
3.5.5 JS中的定时器
3.5.6 JS中的DOM对象
3.5.6.1 DOM对象查找
3.5.6.2 DOM对象动态改变
3.5.6.3 DOM对象动态创建
3.5.6.4 DOM对象克隆
3.5.7 JS中的事件
3.5.7.1 鼠标事件
3.5.7.2 键盘事件
3.5.7.3 浏览器事件
3.6 动画
3.6.1 API文档查看
3.6.2 动画
3.6.3 转换
3.6.4 过渡
3.6.5 CSS3
3.6.6 HTML5
3.7 jQuery
3.7.1 初识jQuery
3.7.2 jQuery核心
3.7.3 jQuery选择器
3.7.4 jQuery筛选
3.7.5 jQuery 属性
3.8 jQuery
3.8.1 jQuery文档处理
3.8.2 jQuery CSS
3.8.3 jQuery事件
3.8.4 jQuery 效果
3.9 jQuery
3.9.1 jQuery Ajax
3.9.2 轮播
3.9.3 Swiper
3.9.4 jQuery Mobile
3.10 Bootstrap
3.10.1 Bootstrap介绍
3.10.2 栅格系统
3.10.3 文本
3.10.4 表单
3.10.5 按钮,图片,清浮动
3.10.6 字体图标,下拉菜单
3.10.7 导航,输入组
3.11 Django
3.11.1 Web技术介绍
3.11.2 MVC,MTV
3.11.3 开发环境
3.11.4 Django项目目录结构
3.11.5 Django MTV流程
3.12 Model
3.12.1 Model的创建
3.12.2 ORM介绍
3.12.3 Model的后台管理,admin
3.12.4 Model 管理器提供的方法
3.12.5 自定义Model管理器
3.13 View
3.13.1 View配置
3.13.2 获取参数
3.13.3 url反向解析
3.13.4 请求和响应
3.13.5 COOKIE和SESSION
3.14 Template
3.14.1 模板处理过程
3.14.2 模板中的变量
3.14.3 模板中的标签
3.14.4 模板中过滤器,注释
3.14.5 模板中的继承,包含
3.14.6 CSRF和中间件
3.15 高级控件和第三方
3.15.1 静态资源配置
3.15.2 面向切面编程AOP
3.15.3 图片上传
3.15.4 分页加载
3.15.5 验证码
3.15.6 富文本
3.16 Django项目实战
3.16.1 Django博客
3.16.2 Django聊天室
3.16.3 在线教育网站开发
3.16.4 移动电商平台
3.16.5 大型家用电器商城Rest接口开发
阶段四、Web开发之Flask(掌握三大Python后端框架,解决一切前后端Web开发问题)
4.1 基于Flask框架进行的Web后端开发
4.1.1 Flask入门
4.1.2 Flask模板
4.1.3 Flask表单
4.1.4 Flask数据库
4.1.5 Flask常用扩展
4.2 Flask项目实战
4.2.1 项目目录结构
4.2.2 用户注册认证
4.2.3 用户资料管理
4.2.4 博客发表回复
4.2.5 博客分页显示
4.2.6 生产环境部署
阶段五、Web框架之Tornado(掌握三大Python后端框架,解决一切前后端Web开发问题)
5.1 Tornado的基本概念
5.2 Request 和 Response
5.3 处理异步请求
5.4 Tornado客户端
5.5 异步框架celery介绍
5.6 使用celery执行异步任务
5.7 部署celery程序
阶段六、docker容器及服务发现(掌握Docker网络和服务发现的工作原理,了解一系列解决方案;)
6.1 docker的基础知识
6.1.1 docker的概念、安装
6.1.2 镜像的下载、删除、管理
6.1.3 容器启动、停止、删除、控制
6.1.4 容器端口映射
6.1.5 容器文件映射
6.1.6 Dockerfile
6.1.7 创建自己的镜像以及上传
6.1.8 docker compose
6.1.9 docker在实际项目中的应用
6.2 服务发现
6.2.1 服务发现基本概念
6.2.2 Kubernetes介绍
6.2.3 服务发现的应用
阶段七、爬虫(掌握分布式多线程大型爬虫技术,能开发企业级爬虫程序)
7.1 网络爬虫基础知识
7.1.1 爬虫的定义
7.1.2 爬虫的作用
7.1.3 Http 协议
7.1.4 基本抓包工具(Fiddler)使用
7.2 Python 模块实现爬虫
7.2.1 urllib3、requests、lxml、bs4 模块大体作用讲解
7.2.2 使用 requests 模块 get 方式获取静态页面数据
7.2.3 使用 requests 模块 post 方式获取静态页面数据
7.2.4 使用 requests 模块获取 ajax 动态页面数据
7.2.5 使用 requests 模块模拟登录网站
7.2.6 使用 Tesseract 进行验证码识别
7.3 Scrapy框架与Scrapy-Redis
7.3.1 Scrapy 爬虫框架大体说明
7.3.2 Scrapy spider 类
7.3.3 Scrapy item 及 pipeline
7.3.4 Scrapy CrawlSpider 类
7.3.5 通过 Scrapy-Redis 实现分布式爬虫
7.4 借助自动化测试工具和浏览器爬取数据
7.4.1 Selenium + PhantomJS 说明及简单实例
7.4.2 Selenium + PhantomJS 实现网站登录
7.4.3 Selenium + PhantomJS 实现动态页面数据爬取
7.5 爬虫项目实战
7.5.1 分布式爬虫 + Elasticsearch 打造搜索引擎
阶段八、数据挖掘和人工智能(成为Python数据挖掘分析师,进入人工智能领域,成为IT市场最前沿人才)
8.1 numpy数据处理
8.1.1 Ipython入门
8.1.2 numpy导入
8.1.3 ndarray属性与基本操作
8.2 pandas-1
8.2.1 什么是Series
8.2.2 什么是DataFrame
8.2.3 DataFrame的数据丢失处理
8.3 pandas-2
8.3.1 pandas层次化索引
8.3.2 pandas 拼接操作
8.3.3 美国各州人口数据分析
8.4 pandas-3
8.4.1 pandas数据处理
8.4.2 pandas绘图函数
8.5 scipy
8.5.1 scipy安装
8.5.2 scipy实现登月图片消噪
8.5.3 scipy 高数积分
8.5.4 scipy图像处理ndimage
8.6 matplotlib
8.6.1 图像的灰度化处理
8.6.2 matplotlib基础知识
8.6.3 matplotlib风格和样式
8.6.4 matplotlib四图
8.7 pandas-4
8.7.1 pandas读取数据
8.7.2 pandas 透视表和交叉表
8.7.3 学生使用pandas练习数据处理
8.8 KNN算法
8.8.1 KNN算法原理
8.8.2 KNN入门案例
8.8.3 KNN回归案例
8.8.4 KNN分类案例
8.9 线性回归&逻辑斯蒂回归算法
8.9.1 导数回顾
8.9.2 线性回归原理
8.9.3 实例糖尿病的线性回归
8.9.4 矩阵的回顾
8.9.5 岭回归与Lasso回归
8.9.6 逻辑斯蒂回归算法
8.10 决策树算法&朴素贝叶斯算法
8.10.1 决策树原理
8.10.2 决策树实例
8.10.3 贝叶斯原理
8.10.4 贝叶斯实例
8.11 SVM支持向量机&聚类k-means算法
8.11.1 SVM原理
8.11.3 K-Means算法原理
8.11.2 SVM 实例
8.11.4 K-Means算法实际应用案例
8.12 python数据分析项目实战
8.12.1 美国各州人口数据分析
8.12.2 美国大选候选人政治献金解密
8.12.3 天气数据分析与可视化
8.13 机器学习项目实战
8.13.1 人脸识别
8.13.2 手迹识别
8.13.3 预测年收入
8.13.4 自动脸补全
8.13.5 使用聚类手写数字识别
8.13.6 汽车车牌识别
0、Python学习路线的更多相关文章
- python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度
一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...
- Python 学习路线(2022)
原文链接: Python 学习路线(2022) 前几天整理了一份 Go 学习路线(2022),广受好评.那么趁火打劫,不是,是趁热打铁,又整理了一份 Python 学习路线. 内容依然是从入门到进阶, ...
- 【最新发布】最新Python学习路线,值得收藏
随着AI的发展,Python的薪资也在逐年增加,但是很多初学者会盲目乱学,连正确的学习路线都不清楚,踩很多坑,为此经过我多年开发经验以及对目前行业发展形式总结出一套最新python学习路线,帮助大家正 ...
- 比培训机构还详细的 Python 学习路线,你信吗 0^0
前言 这其实是将自己写的文章进行一个总结分类,并不代表最佳学习路线 会不断更新这篇文章...没链接的文章正在编写ing...会不会哪天我的这个目录就出现在培训机构的目录上了... 目前实战比较少(要是 ...
- 关于python学习路线
*Python进阶(目录/书籍/学习路线) 忘了从哪里转的了,没办法标记哦,实在不好意思... 目录:) 1. 简介&helloworld&开发环境配置 2.基本语法:标识符& ...
- Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- VueJs2.0建议学习路线
最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢. 既然大家会看这篇文章,那么 ...
- Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文要点:从Python爬虫工程师的招聘要求出发制定学习路线,同时还推荐免费优质的学习资源. 打卡学习不迷茫. 干货满满,建议收藏,需要用到时常看 ...
- python学习路线以及视频下载
作者:林其链接:https://www.zhihu.com/question/19660572/answer/194904019来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- 这是2020年最强Python学习路线,从入门到精通!
给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.全民学Python的话题铺天盖地,中国的Py ...
随机推荐
- JVM(四) 垃圾回收
1. 堆内存结构 Java堆从GC的角度可以细分为:新生代(Eden区.From Survivor区和To Survivor区)和老年代. 1.1 新生代 新生代是用来存放新生的对象.一般占据堆的1/ ...
- linux中安装软件的方法
1. apt-get 安装方法ubuntu 世界有许多软件源,在系统安装篇已经介绍过如何添加源, apt-get 的基本软件安装命令是: sudo apt-get install 软件名 2. 编译安 ...
- PHP LUHN算法验证银行卡
<?php /* 16-19 位卡号校验位采用 Luhn 校验方法计算: 第一步:把信用卡号倒序(61789372994) 第二步:取出倒序后的奇数位置上的号码, 相加等到总和s1.(eg:s1 ...
- 013 Android 实现流水灯功能+自定义控件的样式(可以复用)
1.介绍 (1)获取屏幕的焦点 android:focusable与android:focusableInTouchMode(获取屏幕焦点) 前者针对在键盘下操作的情况,如果设置为true,则键盘上下 ...
- [转帖]Hive学习之路 (一)Hive初识
Hive学习之路 (一)Hive初识 https://www.cnblogs.com/qingyunzong/p/8707885.html 讨论QQ:1586558083 目录 Hive 简介 什么是 ...
- [C++] 非递归实现前中后序遍历二叉树
目录 前置技能 需求描述 binarytree.h 具体实现 binarytree.cpp main.cpp 网上代码一搜一大片,大同小异咯. 书上的函数实现代码甚至更胜一筹,而且抄一遍就能用,唯一问 ...
- python 之 并发编程(守护线程与守护进程的区别、线程互斥锁、死锁现象与递归锁、信号量、GIL全局解释器锁)
9.94 守护线程与守护进程的区别 1.对主进程来说,运行完毕指的是主进程代码运行完毕2.对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕详细解释:1.主 ...
- jdk8新特性--函数式接口的使用
函数式接口的概念: 函数式接口的格式: 示例: 函数式接口的使用: 简化lambda表达式:
- Android GridView去除自带边框点击效果、去除右侧滚动条、禁止上下滑动
一.去除自带边框点击效果: <com.example.gridview.MyGridView android:id="@+id/grid_upload_pictures" a ...
- Java Comparable与Comparator区别
1,两种接口的展示 下面的程序是两个类各自实现了Comparable接口.Comparator接口 package com.cnblogs.mufasa.Solution; import java.u ...