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