数据结构论坛

注册

 

发新话题 回复该主题

Python100天学习计划,从新手到大 [复制链接]

1#

天从零开始学会Python可能吗?完全有可能!年10月份的时候,一个《Python--days》的GitHub项目火了,霸榜GitHub热榜。此项目截止目前已经8.8万多的星标了,内容仍在持续更新,在Python项目中排名第一。

这个项目的作者叫:骆昊,他提供了一整套的Python入门到精通的学习路线,而且帮助学习者规划了学习时间天!

每个阶段都有要学习和掌握的知识点,从了解Python,到进阶、数据结构、Web前端、Linux操作系统、数据库、Flask、Tornado、Django、爬虫、数据处理和机器学习,循序渐进。

项目在GitHub中查询Python--days就可以找到。

作者详细地列出了天中的学习计划,从Python的基础知识进阶到前段、爬虫、机器学习的内容。学完一遍基本就可以很深入的了解Python这门语言了,Python的优劣势、可应用范围和领域。并且,这对于发现自己的兴趣点也很有帮助。

下面来看下这天该怎么学。

▍第一阶段,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实战

推荐系统

分享 转发
TOP
发新话题 回复该主题