熬夜整理了2021年Python最新学习资料,分享给学弟学妹们【大学生必备】

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扩展
测试
项目部署

微信公众号开发

目标:

掌握微信公众号开发技术

内容:

基本概念和微信开发原理
接受发送消息和自定义菜单

 

阶段八:Shell编程和自动化运维

Shell编程和自动化运维

目标:

了解自动化运维相关技术

内容:

运维和Shel简介、Shel编程
Shell常用工具
Nginx功能、Nginx配置、 自动化部署简介、Fabric

 

阶段九:数据结构和算法

数据结构与算法

目标

1、熟练掌握常见数据结构

2、熟练掌握常见排序算法

3、熟练掌握树的遍历算法

内容:

算法引入、Python列表和字典
时间复杂度和大0表示法
数据结构引入、顺序表的结构与实现、顺序表的操作
单项链表
单项循环链表、双向链表
栈与队列基础、栈的实现、队列实现
排序算法的稳定性、冒泡排序、选择排序
插入排序、希尔排序、快速排序
归并排序、搜索
二叉树、二叉树的遍历

 

阶段十:人工智能

数据分析

目标

熟练掌握数据清洗、分析、可视化相关技术

内容:

理论知识
科学计算工具Numpy
数据分析工具Pandas
数据可视化工具
Python文本分析工具

机器学习

目标

掌握常用机器学习算法

内容:

机器学习简介
特征工程.
机器学习算法简介
Sklearn数据集与评估器
分类算法-K近邻算法
分类算法模型评估
分类算法-朴素贝叶斯算法
模型的选择与调优
决策树与随机森林
线性回归
逻辑回归

深度学习

目标

初步掌握使用Tensorflow实现深度学习

内容:

初识Tensorflow
Tensorflow进阶
可视化学习Tensorboard
Tensorflowio操作
卷积神经网络
Cifar图像分类案例
分布式原理
推荐系统
 

 

三、学习视频

 

       

 对你有用的话,可以点赞收藏方便学习哦,需要的小伙伴可以评论+私❤:学习了。即可

 四、Python学习工具


Python基础语言工具

Python 3.8中文官方文档
Python 3.9.0a中文官方文档
Python常用指引
Python3.5中文手册
python-3.8.1-docs-html
Python3思维导图
Python核心知识 思维导图
Python 3.3官方入门指南.pdf
Python 3.5.2参考文档.chm
Python 3.6.1标准库pdf
Python 3.8有什么新变化.pdf
Python 3.82语言参考pdf
Python 3.82. 官方入门指南.pdf
Python编码风格指南( Google sOC ) ....
Python编码规范(Google) -菜乌教程pdf
Python常见问题.pdf
Python3.82标准库参考.pdf
PythonC 3.82 API参考手册pdf
Python进阶.pdf
安装Python模块pdf

 

编程基础工具

目Python之路V2.0.pdf
包操作系统基础.pdf
计算机基础,pdf
像计算机科学家一 样思考Python (第2版)

正则表达式编程工具 

PHP正则表达式.pdf
Regular. Expressions_正则表达式
常用正则表达式.html
正则表达式参考.chm
正则表达式(regular expression)
正则表达式(织梦).chm
正则表达式30分钟入
正则表达式帮助文档( DEELX正则表达试
正则表达式编写及调试工具.msi
正则表达式速查表.html
正则表达式系统教程.CHM

 

数据库编程工具


 

网络编程工具


 

web编程工具


 

网络爬虫编程工具


 

界面编程工具

 

大数据处理编程工具


 

 

人工智能编程


 

 

游戏编程工具

 

 

五、学习书籍推荐

基础学习

《Python编程:入门到实践》

 

理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,又不啰嗦,非常适合入门。

其实很多大佬都在推,因为书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有”动手试一试”环节,学编程本来就该多动手实践。

 

Python核心编程(Core Python Programming)

 

《Python核心编程(第2版)》是经典的Python指导书,在上一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python和一些其他材料。

《笨办法学Python3》

 

这本书,实战性要强一些,从一个个小例子入手,难度逐步加大,不单是教你写Python代码,还会培养你的编程思维,由内到外提升你的编程技巧。这确实是一本Python入门书籍,别看它实操性强,它适合对那些计算机了解不多,没有接触过编程的同学。

进阶学习

Python算法教程

 

这本书用Python语言来讲解算法的分析和设计。该书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。书中在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。

Python自动化运维

 

这本书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵、深和实践角度探讨Python在运维领域应用的著作;一方面该书的作者是中国运维领域的“偶像级”人物,这本书是他在天涯社区和腾讯近10年工作经验的结晶。

《Python高手之路》

 

这不是一本常规意义上Python的入门书,它完全从实战的角度出发,对构建一个完整的Python应用所需掌握的知识进行了系统而完整的介绍。

《软件调试 第2版 卷2 Windows平台调试 上、下册》

 

这本书理论与实践结合,不仅涵盖了相关的技术背景知识,还深入研讨了大量具有代表性的技术细节,是学习软件调试技术的珍贵资料。

这本书适合所有从事软件开发工作的读者阅读,特别适合从事软件开发、测试和支持的技术人员阅读。

Selenium 2自动化测试实战——基于Python语言

 

Selenium 是代表未来测试趋势的测试工具,是提升生产力的重要手段,但Selenium本身有两个版本,新手很容易陷入选择的误区。

而这本书描述的就是 Selenium 2, 代表了主流,也代表了未来;用的语言是 Python,全世界都在用,它简单、高效、经典、 优雅。使读者免去选择的苦恼。

大牛学习

《Spring Cloud微服务架构开发实战》

 

全书共8章。主要内容包括微服务架构与项目设计、Spring Cloud初体验、虚拟化技术、Docker+Jenkins、分布式日志处理、分布式业务实现、分布式部署实现、分布式数据存储和集成测试。

本书内容紧密结合实际应用,融入大量案例进行说明和实践,使用Spring Cloud微服务架构相关技术进行分布式开发,并配以完善的学习资源和支持服务,包括参考教案、案例素材、学习交流社区等,力求为读者提供全方位的学习体验。

《卓有成效的程序员》

 

卓有成效的程序员:任何打算以开发软件为生的人都需要一种经过实践检验的方式,来使自己的工作更好、更快、更高效。本书在“如何节省时间”方面提供了宝贵的建议和实用的工具,不论你使用什么平台都能立即从中获益。作为大师级的开发者,Neal Ford提出了大量有助于提高生产率的建议:如何更明智地工作,如何排除干扰,如何充分利用计算机,以及如何避免重复等。此外,他还详细介绍了很多有价值的实践经验,帮你回避常见的陷阱,改善代码,从而为团队创造更大的价值。 

六、免费学习资源推荐

编程教程

实验楼【后端、安全、云计算、边做边学】

 慕课网【全是编程相关的视频,部分收费】

VisuAlgo【可视化多种链表、树、图的插入、删除等操作】

CSDN【这个不用多说了吧,大家可以去看看】

B站【B站的教程视频全是免费的,强烈推荐】

在这里插入图片描述


编程实战练习

牛客网【笔试面试真题+面经】

 

赛码网【笔面题,小公司正式笔试会在这上面】

POJ【英文OJ 北京大学出品】

Leet Code【涵盖大多数公司面试题,刷算法来这里】

在这里插入图片描述

🍅 行业资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 学习资料:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)

posted @ 2021-09-12 16:56  白云吃辣条  阅读(1091)  评论(1编辑  收藏  举报