Python最新学习资料和视频
一、Python软件
安装教程
视频教程
二、学习规划
阶段一:Python基础
阶段二:Python核心编程
阶段三:web前端开发
阶段四:数据库
阶段五:后端开发之Django
阶段六:数据爬虫
阶段七:后端开发flask
阶段八:Shell编程和自动化运维
阶段九:数据结构和算法
阶段十:人工智能
三、学习视频
四、Python学习工具
Python基础语言工具
编程基础工具
正则表达式编程工具
数据库编程工具
网络编程工具
web编程工具
网络爬虫编程工具
界面编程工具
大数据处理编程工具
人工智能编程
游戏编程工具
五、学习书籍推荐
基础学习
进阶学习
大牛学习
六、免费学习资源推荐
编程教程
编程实战练习
一、Python软件
Python下载官网地址:点击跳转
PyCharm下载官网地址:点击跳转
安装教程
Python安装
1) 双击下载程序python-3.8.2-amd64.exe,进入安装界面,建议选择自定义安装。
注意:建议勾选Add Python3.8 to PATH,这样安装完成后就可以直接使用Python了,若不勾选,安装完成后则需要手动添加环境变量。
2)默认所有勾选,进入下一步。
3)自定义安装路径,根据自己需要填写,其他默认即可。
4)安装完成后,提示安装成功,关闭界面。
5) 测试Python是否安装成功:
在命令栏中输入"cmd",选择cmd.exe程序打开;输入"python"回车,提示python3.8.2xxxxxx等代码即表示安装成功。
PyCharm安装
1)双击安装程序PyCharm-community-2019.3.3.exe,打开安装界面。
2)进入选择安装目录界面,根据个人需要自定义安装目录。
3)勾选相关设置选项,进入下一步。
4)进入创建开始菜单栏界面,默认即可。
5)安装完成后,提示安装成功,关闭界面。
视频教程
开发环境安装介绍:十二节
小白必看!!先了解一些计算机的基础知识,然后就是Python语言的介绍发展,最后就是解释器和编辑器的安装和基础设置,想入门基础知识必须打牢。所以这是必看的内容。
二、学习规划
阶段一:Python基础
Linux基础
目标:
1、熟练使用Linux系统进行开发活动
2、掌握Linux 下编辑器的使用
内容:
Python开发环境搭建和学习方法介绍
认识和使用Linux系统
Linux基础
Linux命令
Linux编辑器
Ubuntu安装软件和服务器
Python基础
目标:
1、熟练掌握Python基础语法
2、熟练使用面向对象编程思想
内容:
认识Python
变量&输入输出&基本数据类型
分支语句&运算符
While循环语句
For循环语句
常用序列数据类型-字符事
常用序列数据类型-列表
常用序列数据类型-字典
常用序列数据类型-元组
定义和调用函数
函数的嵌套调用
局部变量和全局变量
缺省参数函数
不定长参数函数
递归函数
匿名函数
文件和文件夹操作
类和对象的概念
定义类
创建实例对象
实例对象的使用
实例对象的初始化
封装与隐藏属性和方法
继承和多继承
重写和多态
单例模式
异常
模块
阶段二:Python核心编程
Python高级编程
目标:
熟练使用Python高级用法
内容:
模块的导入
==和Is的区别
深拷贝和浅拷贝
位运算
私有化和Property
闭包和装饰器
动态属性
生成器
迭代器
元类
Gc
内建属性、内建方法
集合、Functools
Linux系统编程
目标:
熟练使用Python进行多任务并发编程
内容
Pdb调试、Pep8规则、 多任务概念、Fork子进程
Process创建子进程、进程池、进程间通信
多线程、线程共享全局变量
互斥锁、同步、异步
网络编程
目标:
1.熟练使用Python进行Tcp/p网络通讯
2.理解Tcp/Ip协议栈的原理
内容
网络简介、Tcp/Ip协议、 Sokect. 聊天室
模拟Qq聊天、Wireshark的安装和使用
Tftp原理详解
Udp广播、Tcp服务器和客户端
组网和网络通信原理
Tcp的状态、常见网络攻击、Nat.单进程服务器
Select版服务器、EpolI版服务器
协程、Gevent版服务器
正则表达式
目标
1.熟练掌握正则表达式语法
2.对字符串规律熟练使用正则表达式表达
内容
正则表达式-1
正则表达式-2
web服务器案例
目标
1.理解Http协议
2.能够独立实现Web服务器
内容
应用层协议、Http协议详解
爬虫于搜索引荤
静态文件Web服务器
动态Web服务器和Web框架
阶段三:web前端开发
静态页面开发
目标:
1、 掌握常用Htm标签的作用
2、掌握运用Css进行样式设置的方法
3、熟练使用Html+CSss实现静态效果页面开发
内容:
Html简介、标题&段落、图片标签
列表表格
表单标签
样式介绍&常用文本样式、样式选择器
表格样式、盒子模型
元素溢出&元素类型
浮动
定位、背景
首页案例+Html5-+Css3
目标:
1、熟练使用Css3新增特性和动画
2、 熟悉Html5新特性
3.实现移动端布局
内容:
图层及其操作
选区
切图&雪碧图制作
页面布局-首页实例
主页实例幻灯片&产品模块&版权信息
登录页实例、Css权重和选择器
首页案例+Html5- +Css3
圆角&阴影&透明度、平移动画
Animation动画
Css前缀、H5新增标签、屏幕适配&布局类型
移动端效果、移动端布局
Rem移动布局
弹性盒子模型
Javascript和Javascript框架
目标:
1. 掌握Javascript基本语法
2、熟练使用Jquery开发动态页面
内容:
Javascript介绍&元素&函数
变量&图数、条件语句
数学计算&数组和循环语句、字符丰
定时器&倒计时
封闭函数&团包&内置对象
面向对象
Jquery选择器&Click事件&尾性操作
Jquery动画&尺寸
Jquey-事件传递原理
整屏滚动&幻灯片制作
Ajax&正则表达式&表单验证
Jqueryui
Swiperjs, Bootstrap容器&按钮
Bootstrap图标&图片&导航条&对话框
Bootstrap专题实例、Less-Gulp&性能优化
阶段四:数据库
Mysql、Mongodb和Redis
目标:
1、熟练使用Mysq存储关系数据
2、熟练使用Mongodb存储非关系数据
3、熟练使用Redis进行Key-Value数据缓存
内容:
数据库基本理论、Mysq|数据库基本操作
Mysq|数据增加&删除&修改
比较&逻辑运算符&模糊查询
范围查询&聚合函数
分组&排序&分页、存储关系&连接查询、查询
关联查询
事务&索引
MysqI与Python交互
阶段四:数据库
Mysql. Mongodb和Redis
Mongodb介绍、Mongodb增删改查
分组&筛选&排序&分页、索引&安全性
复制&备份&恢复、与Python交互
Redis的基本配置
Redis字符串&键&Hash命令
Redis列表&Set&uZset命令
Redis-与Python交互&完善登录模块
阶段五:后端开发之Django
后端开发框架-Django
目标:
1、理解Django框架的工作原理
2、掌握Django框架视图、 模板、模型的使用
3、熟练使用Django开发Web项目
内容:
搭建Django环境、创建项目、 设计模型
管理站点、创建视图、创建模板
定义模型、模型成员
查询集、条件查询、关联
Ur|配置、视图
Httpreqeust对象、Httpresponse对象
Cookie和Session
阶段五:后端开发之Django
模板语言、模板继承HtmI转义
Csrf、验证码、反向解析
静态文件处理、中间件、 Admin站点
上传图片、分页、省市区选择
富文本编辑器、全文检索、发送邮件
分布式任务队列Celery、项目部署
阶段六:数据爬虫
爬虫基础模块和类库
目标:
1、熟练掌握Urllib2和Requests模块
2、熟练掌握Xm和Json数据的提取
3、熟练掌握动态页面爬取技术
内容:
爬虫基础知识
使用Urlib2模块发送Http请求
使用Requests模块发送Http请求
使用正则表达式提取数据
使用Xpath提取数据
使用Lxm提取数据
爬虫基础模块和类库
使用Beautiful Soup 4提取数据
提取Json数据
多线程爬虫
使用Selenium+ Phantomjs爬取动态页面
使用Tesseracti识别验证码
Scrapy框架
目标:
熟练掌握Scrapy框架
内容:
Scrapy框架安装配置
Scrapy框架入门案例
Scrapy Shel和Item Pipeline
Spider和Crawlspider
Request和Response
Scrapy框架中间件
Scrapy实战项目
Scrapy+ Redis分布式爬虫
内容:
Scrapy- Redis分布式搭建与官方案例
有缘网分布式爬虫项目
It桔子分布式爬虫项目
阶段七:后端开发flask
Flask框架
目标:
1.熟练使用lask框架实现Web后端技术
2、理解Flask框架实现原理
内容:
开发环境配置
路由的定义方式
请求和应用上下文
Flask _Script基本使用
内置模板Jinja2
表单
Csrf介绍
数据库扩展Flask-Sqlalchem
邮件扩展
综合案例
蓝图
Flask-Login扩展
测试
项目部署