对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫。今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动。
有了目标,怎么行动呢?建议采用视频+书籍的方式进行学习,看视频学习可以迅速掌握编程的基础语法,边看视频边敲代码可以快速入门熟练语法。

Python技能对照表:


系统地自学Python分为以下五个阶段

一、Python基础阶段

掌握Python脚本、Python界面编程能力、数据库、基本爬虫、多线程多进程开发能力,可以胜任基本的Python开发工作。

1.数据的存储

Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。

2.运算符与表达式

关键字和标识符、算术运算符、Python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if…else…)、逻辑运算符等。

3.循环

循环语句之while、循环语句之for、break与continue语句等。

4.基础数据结构

Number与数学函数操作、String(查找,替换,下标索引、列表(常用)、元组、字典(常用)、set集合、迭代器与生成器(常用)、函数概述等。

5.函数

函数的调用、简单函数的定义、函数的返回值、传递参数、关键字参数、默认参数、不定长参数、匿名函数、装饰器、偏函数、回调函数、变量的作用域、递归函数、目录遍历、递归遍历目录、栈模拟递归遍历目录(深度遍历)、队列模拟递归遍历目录(广度遍历)等。

6.模块

模块概述使用标准库中的模块使用自定义模块name属性包的概述安装第三方模块virtualenv与时间相关模块。

7.面向对象编程

面向对象思想、类与对象、类的方法与属性、构造函数与析构函数、self的使用、重写__ repr__ 与__str__ 函数、访问限制等。

8.继承、封装、多态

单继承的实现、多继承的实现、函数重写、人开枪射击子弹小案例、多态、对象属性与类属性、类方法与静态方法等。

9.面向对象高阶

动态添加属性方法、property、运算符重载、发邮件与发短信等。

10.文件操作与异常处理

StringIO与BytesIO、文件的管理操作、文件读写(csv、txt)操作、异常处理等。

11.高阶函数与测试

调试(打印、断言、logging、pdb)

12.排列组合与正则表达

破解密码(排列、组合、排列组合)、正则表达等。

13.网络编程

TCP/IP简介、TCP编程、UDP编程等。

二、Linux和数据库阶段

掌握Linux操作系统管理技术,可以搭建几乎所有Linux环境服务器。知识点:

1.Linux操作系统

常见操作系统、操作系统发展历史、系统的使用、Linux版本、Linux应用领域、虚拟机与Vmware的安装、Linux版本与Ubuntu 16.04、配置自己的Linux系统、编程IDE的安装、apt-get安装软件包。

2.文件系统与用户管理

目录访问、文件与目录的管理、文件的权限、用户管理。

3.文本操作命令

文本命令、文本编辑器Vi/Vim。

4.网路命令、进程管理与服务配置

网络管理命令、系统目录、重要系统文件、设置开机启动与登陆启动、IP配置、服务的启动停止、防火墙配置。

5.Shell编程与bash、源文件编译

基础IO操作、流程控制、定义变量与环境变量、脚本传参、定时任务、定时系统操作。

6.版本控制

Git的安装与配置、GitHub的注册与使用、Clone与Fork、Git常用命令、标签、分支与源、多人协作开发。

7.MySQL基本使用

MySQL的安装、MySQL简介、MySQL基本命令脚本、MySQL与Python的交互。

8.MongoDB的基本使用

MongoDB安装、MongoDB的基本操作。

9.Redis的基本使用

Redis安装、Redis的基本操作、Redis的数据类型、Redis的备份与恢复。

三、Python web开发

掌握Python后端框架,解决前后端Web开发问题,知识点:

1.HelloDjango

BS/CS,MVC/MTV、Django请求流程、Admin管理。

2.Models

ORM、模型字段属性、CRUD、聚合函数,F,Q对象。

3.Models&Templates

模型对应关系、模板加载、静态资源、模板语法。

4.Views

路由规则、反向解析、请求与响应、会话技术cookie,token,ses-sion、文件上传。

5.Advanced

验证码、分页器、类视图、中间件、日志、缓存、信号、Cerlery、用户权限,用户角色。

6.RESTful

REST概念、HelloREST、数据序列化、请求与响应、视图,转换器、关系,超链接、认证和权限。

四、Python爬虫阶段

掌握分布式多线程大型爬虫技术,能开发企业级爬虫程序。

1.多线程原理

同步与异步、串联与并发、线程、开辟一个线程、线程安全与线程锁、多线程队列。

2.协程

线程的局限、协程的定义与原理、协程的实现。

3.爬虫的概念及相关工具

爬虫的概念及作用、HTTP协议原理、工具的安装、使用。

4.Python http libs

urllib的使用、示例requests库的使用、bs4库的使用、xpath语法。

5.爬虫实战

使用requests编写-个简单爬虫、改造requests爬虫为多线程版、利用redis改造多线程版爬虫至分布式。

3.scrapy框架

scrapy安装、创建项目、创建spider文件,编写parse方法、scrapy子命令、运行scrapy爬虫程序、命令行传递参数、进一步解析二级页面、parse方法之前传递参数、导出json、Csv格式的数据、scrapy爬虫的状态保存、item的定义、item的使用、pipeline的使用、使用pipeline将items存储至MySQ、Lscrapy整体架构、downloadermiddleware、使用downloadermiddleware实现IP代理池、spidermiddleware、scrapy插件、scrapy-redis。

7.量化交易

自动化交易理论、Python量化交易框架。

五、Python机器学习阶段

掌握Python数据挖掘分析,入门人工智能。知识点:

1.jupyter入门

jupyter软件安装、jupyter入门、numpy学习。

2.pandas

pandas入门、pandas-Series、pandas数据丢失、pandas索引、pandas数据处理、基于Pandas的人脸识别技术。

3.matpoltlib

数据可视化的概念、可视化图表的绘制、动画及交互渲染、数据的合并与分组。

4.KNN

临近算法、预处理、KNN相关函数。

5.线性回归与逻辑斯蒂回归

线性回归、逻辑斯蒂回归。

6.决策树与贝叶斯

贝叶斯学习、决策树学习。

7.SVM与K均值聚类

SVC学习

8.Kmeans

Kmeans学习

9.机器学习框架TensorFlow

机器学习、权重分配与优选方案、深度学习、自动化神经网络、AI网络的描述。

10.自然语言处理与社交网络处理

文本数据处理、自然语言处理及NLTK、主题模型、LDA、图论简介、网络的操作及数据可视化。

国外Python的使用率非常高,但在国内Python近几年也一直处于火热的阶段,市场对于Python开发人才的需求量急剧增加,学习Python的前景比较好,所以行动起来吧。到这里结束了,我是一名喜欢分享的小博主,有问题可以私信我,求关注。

零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬相关推荐

  1. 零基础如何系统地自学Python编程?这是我看到过回答最好的文章

    零基础如何系统地自学Python编程?最近柏汌的一个粉丝私信我这么问道,我思考了一下谨慎的回答了他,但是感觉很多东西还是没说明白,相信其他朋友也会有这样的困惑,所以今天就好好的跟大家聊一下这个问题. ...

  2. 30岁、高中学历、零基础、能不能自学Python?要多久?学到什么程度可以找到工作?

    前言 零基础自学三个月 足够找到工作的了.如果你是全职学的话,学习300个小时 就足够在北上广 找到一份 6000左右的入门工作了(2020年待遇水平). 我发现很多人有个误区,认为转行 软件开发 一 ...

  3. 初学python有几个阶段_零基础如何系统的学习Python 从7个阶段入手

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. Python语言的应用 Pyt ...

  4. 零基础新手自学Python编程教程入门精通学习资料网站大全

    零基础新手自学Python编程教程入门精通学习资料网站大全 今天说下关于Python的一些普及知识,以及学习资料,这一节我来跟大家分享下. 1 为什么要学习Python? 1 Python是一个脚本语 ...

  5. python编程零基础-编程零基础应当如何开始学习 Python?

    看到问题关于<编程零基础应当如何开始学习 Python?>,其实是在Python未来会很火的一个基础条件下,但是我觉得光光说学习Pyhon这件事,你首先得明白三件事: --如何判断你学习编 ...

  6. 没有统计学基础可以学python-如何系统地自学 Python?

    ↑↑↑↑↑↑ 首先得分析什么叫系统地学习,所谓系统地学习,是指通过学习 来构建自己的一套知识体系.关于知识体系,在笔者看来,其主要包含以下四个方面:(1) 基础性知识 (2) 知识的应用 (3) 知识 ...

  7. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...

    很多时候,想就是不如做. 与其想着怎样开始学python,不如赶紧找份python教程先看起来! 当然,这只是告诉你,想不如开始做! 下面,我针对python初学介绍一下可以借鉴的方法! 1.看书 这 ...

  8. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  9. 编程软件python怎样开始学-编程零基础应当如何开始学习 Python?

    编程零基础应当如何开始学习Python 我觉得每个人学习新东西之前脑海里应该有个大致的地图和路径 比如学习编程,首先脑海里要比较清晰的思考寻找过下面几个问题的答案什么是编程 为什么学编程 编程可以干什 ...

最新文章

  1. Hadoop简要介绍
  2. 七 递归与二分法、匿名函数、内置函数
  3. Android实现程序之间的跳转
  4. 万网 php session,Session
  5. SAP CRM WebClient UI how to disable excel export
  6. 在硒中按TagName定位元素
  7. 简要分析电话光端机的常见问题
  8. diskgenius 接触“只读“失败_相亲总是失败,这三个步骤你都做了吗?
  9. python路径设置方法,R不转义,以及r转义出错SyntaxError
  10. 转载:数据库索引的底层原理
  11. 你想面试运维看一下你合格了吗?
  12. 研究方法|用CiteSpace进行科学文献可视化分析
  13. 两个很重要的极限和夹逼准则
  14. java 快递_java模拟物流快递系统程序
  15. 从零实践强化学习之连续动作空间上求解RL(PARL)
  16. docker cp传递整个目录
  17. 【工具】1063- 前端40+精选VSCode插件,总有几个你未拥有!
  18. STM32 PWM的理解
  19. 如何用Python制作一个简单的二维码生成器
  20. 点石互动--kyw之:30步,网站信任度提升200%

热门文章

  1. 这位北大CS硕士小老弟,简直是“卷怪”!
  2. 没想到我提前56年感受了赛博朋克
  3. 几行代码搞定ML模型,低代码机器学习Python库正式开源
  4. 考研最惨专业排行榜,你上榜了吗?
  5. PLY库-实现最简单的sql语法的数据库
  6. Django项目test中的mock概述
  7. 本科-人工智能复习题
  8. MATLAB_no.2:关于眼睛的_cutab=[cutab;a b];_cutab(:,2)-cutab(:,1):
  9. 巨大的需求之下 人工智能如何更快落地?
  10. redis3.2集群搭建