查看原文
其他

Python 100 天学习计划,从新手到大师,GitHub 8.8万颗星!

The following article is from GitHuboy Author boy

关注上方“Python数据科学”,选择星标,关键时间,第一时间送达!☞500g+超全学习资源免费领取
本篇东哥给大家介绍一个Python骨灰级别的学习项目。
2019年10月份的时候,一个《Python-100-days》的GitHub项目火了,霸榜GitHub热榜。此项目截止目前已经8.8万多的星标了,内容仍在持续更新,在Python项目中排名第一。
很多朋友应该都收藏了,但还是要拿出来重新分享下。
这个项目的作者叫:骆昊,他提供了一整套的Python入门到精通的学习路线,而且帮助学习者规划了学习时间100天!
每个阶段都有要学习和掌握的知识点,从了解Python,到进阶、数据结构、Web前端、Linux操作系统、数据库、Flask、Tornado、Django、爬虫、数据处理和机器学习,循序渐进。



项目地址:https://github.com/jackfrued/Python-100-Days

看过内容,说实在100天全部学完对于一个纯小白来说有点难,尤其是后面阶段各个方向的内容,前端、爬虫、机器学习,每个单出来都不是一时半会儿能学完的。
但好处是,学完一遍基本就可以很深入的了解Python这门语言了,Python的优劣势、可应用范围和领域。并且,这对于发现自己的兴趣点也很有帮助。
下面来看下这100天该怎么学。

第一阶段,Python 语言基础(学习周期 15 天)

初始的15天主要目的是认识Python,了解基本概念,语法逻辑和其它语言很像,且更容易上手。
01.初识Python
02.语言元素
03.分支结构
04.循环结构
05.构造程序逻辑
06.函数和模块的使用
07.字符串和常用数据结构
08.面向对象编程基础
09.面向对象进阶
10.图形用户界面和游戏开发
11.文件和异常
12.字符串和正则表达式
13.进程和线程
14.网络编程入门和网络应用开发
15.图像和办公文档处理

第二阶段,Python 语言进阶(周期 15 天)

这一阶段要掌握常用数据结构、函数的高级用法、面向对象设计原则、迭代器和生成器、并发和异步编程等几个部分。
  • 常用数据结构
  • 函数的高级用法,Lambda函数、作用域、闭包、装饰器等
  • 面向对象高级知识, 垃圾回收、魔术属性和方法、面向对象设计原则、GoF设计模式
  • 迭代器和生成器,相关魔术方法、创建生成器的两种方式
  • 并发和异步编程,多线程、多进程、异步IO、async和await

第三阶段, Web 前端入门(周期 10 天)

从这一部分开始接触Web前端了,主要是为了后边Flask、Django等框架学习做准备。内容包括如何用 HTML 标签承载页面内容、用 CSS 渲染页面、用 JavaScript 处理交互式行为、jQuery 入门和提高、Vue.js 入门、Element 的使用、Bootstrap等。
  • 用HTML标签承载页面内容
  • 用CSS渲染页面
  • 用JavaScript处理交互式行为
  • jQuery入门和提高
  • Vue.js入门
  • Element的使用
  • Bootstrap的使用

第四阶段,玩转 Linux 操作系统(周期 5 天)

这个阶段开始学习操作系统,这是一个程序员的基本技能,不会Linux怎么搭建和运营自己的服务器呢?
此部分包括操作系统发展史和Linux 概述、Linux 基础命令、Linux 中的实用程序、Linux 的文件系统、Vim 编辑器的应用、环境变量和 Shell 编程、软件的安装和服务的配置、网络访问和管理等。
  • 操作系统发展史和Linux概述
  • Linux基础命令
  • Linux中的实用程序
  • Linux的文件系统
  • Vim编辑器的应用
  • 环境变量和Shell编程
  • 软件的安装和服务的配置
  • 网络访问和管理
  • 其他相关内容

第五阶段,数据库基础和进阶(周期 5 天)

学会了Linux操作系统,那么基本的命令行操作已经不在话下了,这时候后端上场了,数据库的知识必不可少。
此部分包括关系型数据库MySQL、SQL的使用以及范式理论,以及NoSQL的入门。
关系型数据库MySQL
  • 关系型数据库概述
  • MySQL的安装和使用
  • SQL的使用
  • 相关知识
  • 在Python中操作MySQL
NoSQL入门
  • NoSQL概述
  • Redis概述
  • Mongo概述

第六阶段,实战Django(周期 15 天)

可以说,前面各种理论已经学的差不多了,Python基础和进阶用法,前端、后端、操作系统都有了。有了这些基础,可以玩转Django了。

  • 快速上手Django框架概述

  • 深入模型,了解ORM

  • 静态资源和Ajax请求

  • 表单的应用

  • Cookie和Session

  • 报表和日志

  •  中间件的应用

  • 前后端分离开发入门

  • RESTful架构和DRF入门

  • RESTful架构和DRF进阶

  • 使用缓存

  • 文件上传和富文本编辑

  • 短信和邮件

  • 异步任务和定时任务

  • 单元测试和项目上线

第七阶段,实战 Flask(周期 5 天)

然后开始接触Flask。

  • Flask 入门

  • 模板的使用

  • 表单的处理

  • 数据库操作

  • 项目实战

第八阶段,实战 Tornado(周期 5 天)

然后玩转Tornado实战,这时候必须要掌握并发和异步操作了。

  • 并发编程

  • I/O 模式和事件驱动

  • Tornado 入门

  • 异步化

  • WebSocket 的应用

第九阶段,爬虫开发(周期 10 天)

爬虫很多朋友应该不陌生了,这个阶段内容有点多,从爬虫的采集工具、解析、储存、并发、动态解析、Scrapy框架,Scrapy分布式等等,这些学完可以说基本的爬虫工作已经难不倒你了。

  • 网络爬虫和相关工具

  • 数据采集和解析

  • 存储数据

  • 并发下载

  • 解析动态内容

  • 表单交互和验证码处理

  • Scrapy 入门

  • Scrapy 高级应用

  • Scrapy 分布式实现

第十阶段, 数据处理和机器学习(周期 15 天)

机器学习又是另一个大方向了,很容多且不易懂,此部分从基础数据处理三剑客、到模型算法、再到深度学习、大数据等都涵盖了。

数据处理可视化三剑客
  • Pandas 的应用

  • NumPy 和 SciPy 的应用

  • Matplotlib 和数据可视化

模型算法

模型算法包括k最近邻(KNN)分类、 决策树、 贝叶斯分类、 支持向量机(SVM)、 K-均值聚类、 回归分析。

其他也包括

  • 大数据分析入门

  • 大数据分析进阶

  • Tensorflow 入门

  • Tensorflow 实战

  • 推荐系统

项目地址:https://github.com/jackfrued/Python-100-Days


- 完 -
推荐阅读
48 款数据可视化分析工具大集合
基于 Python 的 11 种经典数据降维算法
再见,itchat!再见,网页版微信!
微软太良心,这么强大的软件竟然完全免费!
真香!Linux命令查询神器来了
VS Code「彩虹屁」插件问世,网友:我想要郭德纲版

-- 特别推荐 --

特别推荐:一个优质的推荐Github开源项目的公众号「GitHuboy」,每天给大家分享前沿、优质的项目,涉及 Java、Python、Go、Web前端、AI、数据分析等多个领域,非常值得大家关注。

关注回复「Java学习」可获得1024G的Java学习资料,回复「Python学习」可获得100G的Python学习资料。


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存