零基础小白如何快速高效学习Python
2021-10-18 13:59:51 1 举报
AI智能生成
登录查看完整内容
0基础小白,快速学习Python的路线,超详细!
作者其他创作
大纲/内容
帮助0基础的同学明确好学习路线
提供最完整、最详细的Python教程
人生苦短,我学Python
路线特点
学习过程中一定要勤加练习,并且尝试去使用学习过的内容实现一些简答的功能
测试
运维
web
人工智能
大数据
爬虫及数据分析
办公自动化
....
Python应用方向非常广泛,一定要学则一个明确的方向.{找到自己感兴趣的方向,并且结合市场需求进行选择}
百度
谷歌
遇到技术问题不要慌,解决问题的过程也是加速自己成长的途径学会使用搜索引擎寻找答案。不知道使用搜索工具的同学,直接把错误信息复制到搜索框,即可找到很多的相关错误的内容
一定要学会看报错的信息,错误信息代表的是程序问题出现的原因,通过不断积累发现和分析问题,能快速提升自己的编程能力。
给初学者的建议
非常容易上手
代码很简洁
有庞大的代码库支持,可以通过代码库快速实现我们需要的功能
应用非常广泛,运维、测试、人工智能、大数据、办公自动化均可使用
为什么要学习Python
前言概述
快速掌握并了解计算机的基本组成
了解硬件和软件
探索计算机编程语言及程序指令
学习目标及建议
计算机理论基础资料(网盘免费下载)
在线:https://processon.com
离线: xmind
思维导图(saas)
离线编辑器:https://www.typora.io/
在线编辑器:https://doocs.gitee.io/md/#/
MarkDown编辑器,编程类的网站,基本都支持MarkDown语法,它可以很好的管理文档格式。
学习过程中,需要不断总结,推荐使用几个工具
学习过程中,一定要实操,一定要实操,一定要实操。只有在实操过程中才能发现自己是否真的搞明白了
前期准备
冯诺依曼模型
快速掌握计算机的基本组成
CPU
内存
磁盘
操作系统
硬件和软件的关系
文件系统
进程和线程
了解计算机软件和硬件
机器语言
自然语言
计算机语言
解释执行
编译执行
运行方式
算法
计算机编码
详解二进制算法和十六进制算法
计算及理论和基础
阶段一,计算机基础入门
学习目标
Pycharm,是Intellij公司开发的一款Python解释器,使用方便,但是需要付费
安装教程:https://zhuanlan.zhihu.com/p/30324113
Anaconda+Vscode
Anaconda管理Python包比较方便,而Vscode又是免费的,开发调试都很方便。
Pycharm需要付费,配置稍微麻烦一些。我个人更喜欢Pycharm,毕竟之前一直使用IntelliJ IDEA
说明
正式学习的第一步,准备开发环境
对于完全没有计算机基础的初学者,入门前期可能会比较困难,但是请你相信,当你艰难有序的坚持一个月,你会发现学习越来越容易
1. 遇到问题时,可以相互交流
2. 学习编程毕竟还是有一些难度,要长期坚持下去,有多个人在一起学习会更容易
学习过程中,如果是纯自学,最好找一个伴,有两个好处
面向对象
语法块
注释
续行
打印和输入
变量
模块
Python作为脚本语言的要点
第一个字符必须是字母或下划线(_)
剩下的字符可以是字母和数字或下划线
大小写敏感
不能是 Python 的关键字,例如 def、class 就不能作为标识符
Python标识符
Python关键字
缩进
我们可以使用斜杠( \\)将一行的语句分为多行显示
多行语句
Python 接收单引号(‘ ),双引号(“ ),三引号(‘’’ “””) 来表示字符串,引号的开始与结束必须的相同类型的。
Python引号
注释是给人看的提示信息,可以是任意内容,解释器会忽略掉注释
Python 空格和空行
用来向控制台输出一段内容,默认是换行,如果不需要换行,可以加一个end参数
Print输出
Day1-Python基础语法
变量命名规则
变量的声明
变量赋值
多个变量赋值
理解什么是变量
常量
Number数字
String类型
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
数据类型
Day2-Python变量和数据类型
在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行
什么是流程控制
if 语句表示如果发生什么样的条件,执行什么样的逻辑
if语句
重复执行某段程序或指令
for 循环
while 循环
range() 函数
continue
pass
break
return
流程控制关键字
Day3-Python流程控制
如何定义一个函数
函数定义关键字`def`
函数传参
函数的作用域
闭包
函数的定义
单个返回值
多个返回值
函数的返回值
不可变参数
可变参数
不限长度参数
带默认值的参数
函数参数类型
python 使用 lambda 来创建匿名函数
匿名函数
递归函数可以反复调用同一个函数,最终得到一个确认的值
递归函数
Day4-Python函数
什么是模块/包/库
模块安装
import语句引入模块
from...import...
from ... import ... *
定义和调用Python模块
包定义
使用Python的包
包
Day5-Python模块和包
序列
List
Tupple
字典
集合
Day(6-11)-Python数据结构的基本使用
面向对象是一种抽象,是一种用分类的方式看待问题的方法,面向对象有三大特性:封装、继承、多态。
理解面向对象
类
对象
搞懂面向对象的基本概念
类中的属性定义
类内置的方法说明
自定义方法
类和对象的基本使用
类方法/静态方法/示例方法
类的集成/封装/多态
访问控制与属性装饰器
实例化、可视化、Hash
运算符重载
容器化
反射
上下文管理器
描述器
面向对象的高级知识
Day12-Python 类与对象
表达式语句
print函数
Python输出值的方式
input
读取用户键盘输入
read
readline
readlines
write
seek
子主题
tell
close
文件对象方法
json.dumps
json.loads
操作json格式数据
文件读写
Day13-Python文件IO
异常和错误是程序提示给开发者的有效信息,开发者可以根据错误信息来定位出现错误的程序代码
什么是异常和错误
所谓的错误一般指的是Python的语法错误
错误
异常是程序运行过程中,出现的错误。
异常
try...except...else
try...finally
异常类型
触发异常
用户自定义异常
异常的处理
Day14-Python异常和错误
Python基础技能树
详见文档
大量Python电子书籍
视频教程
菜鸟教程Python:https://www.runoob.com/python3/python3-tutorial.html
廖雪峰Python:https://www.liaoxuefeng.com/wiki/1016959663602400
在线文档
Python基础学习资源
Python基础
阶段二,Python基础(15天)
目的:对于复杂应用的开发,往往需要掌握更高阶的技术,这个阶段主要是完善对于Python高阶知识的理解
学习范围:涉及到的知识板块,函数式编程、正则表达式、多线程、网络编程
学习目标:该阶段对于大部分人来说仅做到能够使用并且初步理解即可,如果要做更深层次的理解,难度较大,且花费的时间成本过高。不建议提前学习,等到工作中用到了再去花精力学习也可以
掌握第一个阶段的知识
能够使用第一阶段的知识独立解决问题
了解函数式编程
map/reduce
filter
sorted
高阶函数
返回函数
装饰器
偏函数
函数式编程
深入浅出正则表达式
正则表达式规则详解
Python中的re模块
正则表达式实战
正则表达式
操作系统中的进程
OS模块创建子进程
开发多进程服务程序
进程间通信
进程
Python中引入线程模块
启动和停止线程
线程安全性保证之Lock
线程
搞懂复杂的线程和进程
线程隔离机制ThreadLocal
进程 VS.线程
分布式进程
多线程
图解TCP/IP
UDP通信
图解Http通信协议
计算机网络
socket关键字
开发网络通信聊天室
Python开发网络编程
网络编程
Python进阶学习指南
视频资料
TCP/IP网络编程技术基础
https://item.jd.com/10038461262811.html
Java并发编程深度解析与实战
Python并发程序设计(百度网盘)
Python并发编程
精通正则表达式
图解Http 完整彩色版本
书籍
https://c.runoob.com/front-end/854/
https://tool.oschina.net/regex/
正则表达式在线匹配
其他资源
相关学习资料
阶段三,Python进阶
目的: 了解Python开发过程中经常使用的工具,并能够熟练应用
目标:熟练运用Git/Linux相关指令/Mysql存储
备注: Python作为一门成熟的编程语言,它几乎可以做任何事情,但是在做更复杂的运用时,尝尝需要依赖很多第三方的组件,本阶段主要是帮助大家掌握常用组件。
https://git-scm.com/downloads
下载Git客户端工具
https://dev.mysql.com/downloads/installer/
window版本安装
https://doc.gupaoedu.cn/#/./homepage/env/?id=mysql%e5%ae%89%e8%a3%85%e6%95%99%e7%a8%8b
Linux版本安装
下载Mysql
https://doc.gupaoedu.cn/#/./homepage/env/?id=%e8%99%9a%e6%8b%9f%e6%9c%ba%e7%8e%af%e5%a2%83
准备虚拟机安装Linux系统
https://dev.mysql.com/downloads/workbench/
https://www.navicat.com/en/
安装Mysql客户端工具
学习准备
简述: Git是一个代码版本管理工具,多人协作开发时会用到
目标: 了解Git,掌握Git常用的操作指令
学习建议
工作区
分支管理
掌握常用的指令代码提交、拉取、推送、回退、重置
分支合并
分支删除
分支创建
分支回退
分支操作
代码合并/冲突解决
标签管理
cherry-pick
Git入门到使用
菜鸟Git教程:https://www.runoob.com/git/git-tutorial.html
廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/896043488029600
GitHub 官方文档:https://docs.github.com/cn
文档资源
https://learngitbranching.js.org/?locale=zh_CN
通过游戏的方式学Git
学习资源
Git(3天)
目的:Linux是服务器使用非常多的操作系统,作为开发人员,必然会和Linux系统打交道
目标:掌握Linux的常用操作,独立完成应用的部署和维护
Linux系统是什么?为什么服务器要采用linux
Centos
Fedora
深黑
Red Hat
Linux的发型版本
了解Linux
Linux系统的安装和配置
环境变量配置
文件管理
用户管理
内存管理和维护
磁盘管理和维护
进程管理
软件包管理和安装
日志管理操作
常用命令
Shell脚本
vim命令
Linux常用操作命令
Linux入门到使用
鸟哥Linux私房菜
菜鸟Linux教程:https://www.runoob.com/linux/linux-tutorial.html
Linux 工具快速教程:https://linuxtools-rst.readthedocs.io(基础、工具进阶、工具参考)
Linux文档教程
Linux 中国:https://linux.cn/
Linux社区
Linux 命令搜索:https://wangchujiang.com/linux-command
Linux 命令大全手册:https://www.linuxcool.com/
Linux常用命令在线搜索
Linux(7天)
目的:任何程序必须要用到数据存储设备,数据只有持久化了才能创造更大价值,因此我们需要了解最长使用的数据存储中间件Mysql。
目标:掌握并熟练操作Mysql数据库,对于数据的CRUD操作
深入浅出数据存储中间件
Mysql
Oracle
SqlServer
常用的数据库存储组件
Mysql环境搭建
SQL语句语法分析
DDL/DML语法及操作
约束
索引
事务
表设计
性能优化
Mysql必备知识
Mysql入门到使用
Mysql入门到精通
网盘电子书
SQL在线运行测试:https://www.bejson.com/runcode/sql/
在线工具
SQL 菜鸟教程:https://www.runoob.com/sql/sql-tutorial.html
MySQL - 菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html
文档教程
Mysql(7天)
阶段四,Python开发基础
目的: 根据自己感兴趣的方向,选择一个领取深入研究
目标: 深度理解并掌握某一个Python应用方向,成为这个领域的专家
备注: 本阶段的内容,不需要全部掌握,只需要选择一个方向学习即可。
机器学习
监督学习
非监督学习
基本分类
回归分析
聚类问题
数据分类
按问题分类
随机学习
确定学习
确定性分类
在线学习
批量学习
按训练批量分类
机器学习分类
机器学习建模
机器学习概览
K-近邻算法
决策树
CART 分类树
朴素贝叶斯算法
Softmax 回归
Logistic 回归
分类
线性回归
CART 回归树
局部加权线性回归
回归
Bagging
Boosting
随机森林
AdaBoost
GBDT
XGBoost
集成学习
K-means
层次聚类
DBSCAN
聚类
无监督学习
算法模型
准确率
召回率
P-R曲线
ROC
AUC
MSE
模型评估
中心剪裁
随机裁剪
随机长宽比裁剪
图像剪裁
概率水平翻转
概率垂直翻转
随机旋转
翻转和旋转
Resize
标准化
填充
灰度化
线性变化
放射变换
Tensor
图像变换
预处理&数据增强
输入层
标准卷积
空洞卷积
分组卷积
可变形卷积
可分离卷积
卷积层
sigmoid
tanh
ReLU
Leaky ReLU
ELU
SELU
激励层
平均池化
最大池化
随机池化
全局平均池化
池化层
双线行插值
转置卷积(反卷积)
反池化
上采样层
全链接层
层次结构
zero one loss
cross entropy loss
mse loss
logistic loss
focal loss
center loss
wing loss
dice loss
hinge loss
arcface loss
损失函数
BGD
SGD
MBGD
Momentum
RMSProp
AdaGrad
Adam
优化算法
零初始化
随机初始化
Xavier 初始化
He 初始化
预训练初始化
权重 w 初始化
指数衰减
根号衰减
分段离散衰减
手动调整衰减
学习率 alpha 调整
其他
深度学习基础
深度学习
学习内容
机器学习实战
深度学习(花书)
机器学习实战(sklearn+tf)
统计学习方法
线性代数及其应用
概率论与数理统计
网站
Python人工智能
静态加载(小说下载)
动态加载(漫画下载)
进阶体验(视频下载)
API 的使用方法
数据抓取
代理 IP
数据库
爬虫基础
模拟登录
验证码识别
APP 爬取
爬虫进阶
Scrapy框架
分布式爬虫
逆向解密
爬虫高阶
百度网盘下载
Python3.6网络爬虫实战
selenium网页自动化/网络爬虫
学习视频
如何用 Python 在京东上抢口罩
用 Python 抓取公号文章保存成 PDF
使用 Python 下载 B 站视频
国庆长假已结束,Python 告诉你 6 亿国人都去哪儿浪了
Python 抓取知乎几千张小姐姐图片是什么体验?
爬虫实战案例
Python爬虫
数据清洗
pandas
matplotlib
wordcloud
数据分析
按照评分人数排序
按照评论人数排序
排名与评分人数的关系
排名与评论人数的关系
类型
国家和地区
标签
数据分析篇之豆瓣电影 TOP250
关于中国人口,你需要关心的问题
关于中国人口,你需要关心的问题(二)
短线买股赚钱的概率有多大?python带你来分析
数据分析实战
Pandas数据分析入门到实战
Python数据分析及可视化
Flask框架
Hello World
简单路由
动态路由
指定Http方法
复合路由
路由
请求
请求钩子
响应
请求和响应
Web 开发 Flask 介绍
模版的作用
引入渲染函数
过滤器
自定义过滤器
Jinja2模板引擎
条件
循环
控制结构
宏——模板中的函数
include
模板继承
Web开发 Jinja2模板引擎
Flask 框架集成Bootstrap
Web表单
安装 flask_sqlalchamy
设置数据库连接 URI
模型
创建库表
增删改查
Flask数据持久化
Web 开发 RESTful
Django 框架
安装 Django 库
启动开发服务器
配置开发服务器
Web 开发 Django 管理工具
Web 开发 Django 模板
Python Web开发 Django 简介
协议的必要性
什么是 URL
HTTP 协议的格式
HTTP 入门
Python Web 开发之 JWT 简介
ython Web开发 OAuth2.0 简介
OAuth2.0 客户端实战
Flask 项目结构
PythonWeb开发
常用工具介绍
库安装
写入excel
读取 Excel
xlrd & xlwt & xlutils 介绍
Python 操作 Excel
安装 python-docx
写入 Word
章节与段落
字体和引用
项目列表
图片和表格
读取 Word 文件
Python 操作 Word
安装 PDFMiner
解析概述
基本用法
解析对象
Python 解析 PDF
CSV简介
CSV 与 Excel
基本使用
Python 操作 CSV
视频学习资料(百度网盘)
Python自动化办公
不到 150 行代码写一个 Python 版的贪吃蛇
用 Python 实现微信版飞机大战
用 Python 实现黑客帝国中的数字雨落既视感
用 Python 写个俄罗斯方块
我用 Python 制作了一个迷宫游戏
用 Python 写个坦克大战
用 Python 实现扫雷小游戏
Python 世界的黑客帝国
用 Python 写个消消乐小游戏
程序员奶爸必修课——用 pygame 写小游戏
3小时开发一个飞机大战游戏
视频学习资源
Python游戏开发
Python学习方向
阶段五,Python方向选型
目的: 技术学号以后,最重要的是如何找到一个好的工作,那么找工作需要怎么准备呢?
目标: 了解求职的基本技巧和流程,提前演练,用最好的状态迎接面试
1. 找好方向后,根据要就业的时间,往前推进学习计划,技术是根本,有了好的技术才能找到工作
2. 学习完成后,去网上刷一刷面试题,或者和其他人相互问问,从而检验自己对技术的理解
https://mkt.51job.com/tg/sem/jianli_v2.html?from=baiduad
简历不用太花哨,很多网站都有简历制作和简历模版下载
简历内容编写符合STAR法则
突出个人优势和价值
3. 写好简历,简历要符合STAR法则,推荐到网上找一些比较简洁清晰的简历模版
我是谁
我的履历背景
我希望寻求一份什么样的工作
之前做过哪些有价值的项目
我能做什么
4. 自我介绍
5. 面试过程,最好用录音笔录下来,回来以后再听一遍,把认为讲得不好的地方写成逐字稿加以练习和优化
建议
https://leetcode-cn.com/
LeeCode,刷算法题
https://www.nowcoder.com/
推荐刷题网站
https://maimai.cn
脉脉,找工作的圈子
https://zhipin.com
推荐求职网站
阶段六,求职面试技巧
世上无难事只怕有心人,只要迈出了第一步,后面的所有过程都变得非常简单。
总结
零基础小白快速高效学习Python路线图
0 条评论
回复 删除
下一页