GitHub 星標 8.8w+,Python 小白 100 天學習計劃,從新手到大師!

本篇給大家介紹一個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

boy哥看過內容,說實在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

python爬蟲人工智能大數據公衆號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章