对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,能够看看这篇缓解迷茫。今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动。 有了目标,怎么行动呢?建议采用视频+书籍的方式进行学习,看视频学习能够迅速掌握编程的基础语法,边看视频边敲代码能够快速入门熟练语法。web
Python技能对照表:redis
系统地自学Python分为如下五个阶段算法
掌握Python脚本、Python界面编程能力、数据库、基本爬虫、多线程多进程开发能力,能够胜任基本的Python开发工做。数据库
Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。编程
关键字和标识符、算术运算符、Python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if..else...)、逻辑运算符等。json
循环语句之while、循环语句之for、break与continue语句等。后端
Number与数学函数操做、String(查找,替换,下标索引、列表(经常使用)、元组、字典(经常使用)、set集合、迭代器与生成器(经常使用)、函数概述等。缓存
函数的调用、简单函数的定义、函数的返回值、传递参数、关键字参数、默认参数、不定长参数、匿名函数、装饰器、偏函数、回调函数、变量的做用域、递归函数、目录遍历、递归遍历目录、栈模拟递归遍历目录(深度遍历)、队列模拟递归遍历目录(广度遍历)等。安全
模块概述使用标准库中的模块使用自定义模块name属性包的概述安装第三方模块virtualenv与时间相关模块。bash
面向对象思想、类与对象、类的方法与属性、构造函数与析构函数、self的使用、重写__ repr__ 与__str__ 函数、访问限制等。
单继承的实现、多继承的实现、函数重写、人开枪射击子弹小案例、多态、对象属性与类属性、类方法与静态方法等。
动态添加属性方法、property、运算符重载、发邮件与发短信等。
StringIO与BytesIO、文件的管理操做、文件读写(csv、txt)操做、异常处理等。
调试(打印、断言、logging、pdb)
破解密码(排列、组合、排列组合)、正则表达等。
TCP/IP简介、TCP编程、UDP编程等。
掌握Linux操做系统管理技术,能够搭建几乎全部Linux环境服务器。知识点:
常见操做系统、操做系统发展历史、系统的使用、Linux版本、Linux应用领域、虚拟机与Vmware的安装、Linux版本与Ubuntu 16.0四、配置本身的Linux系统、编程IDE的安装、apt-get安装软件包。
目录访问、文件与目录的管理、文件的权限、用户管理。
文本命令、文本编辑器Vi/Vim。
网络管理命令、系统目录、重要系统文件、设置开机启动与登录启动、IP配置、服务的启动中止、防火墙配置。
基础IO操做、流程控制、定义变量与环境变量、脚本传参、定时任务、定时系统操做。
Git的安装与配置、GitHub的注册与使用、Clone与Fork、Git经常使用命令、标签、分支与源、多人协做开发。
MySQL的安装、MySQL简介、MySQL基本命令脚本、MySQL与Python的交互。
MongoDB安装、MongoDB的基本操做。
Redis安装、Redis的基本操做、Redis的数据类型、Redis的备份与恢复。
掌握Python后端框架,解决先后端Web开发问题,知识点:
BS/CS,MVC/MTV、Django请求流程、Admin管理。
ORM、模型字段属性、CRUD、聚合函数,F,Q对象。
模型对应关系、模板加载、静态资源、模板语法。
路由规则、反向解析、请求与响应、会话技术cookie,token,ses-sion、文件上传。
验证码、分页器、类视图、中间件、日志、缓存、信号、Cerlery、用户权限,用户角色。
REST概念、HelloREST、数据序列化、请求与响应、视图,转换器、关系,超连接、认证和权限。
掌握分布式多线程大型爬虫技术,能开发企业级爬虫程序。
同步与异步、串联与并发、线程、开辟一个线程、线程安全与线程锁、多线程队列。
线程的局限、协程的定义与原理、协程的实现。
爬虫的概念及做用、HTTP协议原理、工具的安装、使用。
urllib的使用、示例requests库的使用、bs4库的使用、xpath语法。
使用requests编写-个简单爬虫、改造requests爬虫为多线程版、利用redis改造多线程版爬虫至分布式。
scrapy安装、建立项目、建立spider文件,编写parse方法、scrapy子命令、运行scrapy爬虫程序、命令行传递参数、进一步解析二级页面、parse方法以前传递参数、导出json、Csv格式的数据、scrapy爬虫的状态保存、item的定义、item的使用、pipeline的使用、使用pipeline将items存储至MySQ、Lscrapy总体架构、downloadermiddleware、使用downloadermiddleware实现IP代理池、spidermiddleware、scrapy插件、scrapy-redis。
自动化交易理论、Python量化交易框架。
掌握Python数据挖掘分析,入门人工智能。知识点:
jupyter软件安装、jupyter入门、numpy学习。
pandas入门、pandas-Series、pandas数据丢失、pandas索引、pandas数据处理、基于Pandas的人脸识别技术。
数据可视化的概念、可视化图表的绘制、动画及交互渲染、数据的合并与分组。
临近算法、预处理、KNN相关函数。
线性回归、逻辑斯蒂回归。
贝叶斯学习、决策树学习。
SVC学习
Kmeans学习
机器学习、权重分配与优选方案、深度学习、自动化神经网络、AI网络的描述。
文本数据处理、天然语言处理及NLTK、主题模型、LDA、图论简介、网络的操做及数据可视化。
国外Python的使用率很是高,在国内Python近几年也一直处于火热的阶段,市场对于Python开发人才的需求量急剧增长,学习Python的前景比较好,因此行动起来吧。到这里结束了,我是一名喜欢分享的小博主,有问题能够私信我+资源共享,求关注。