本篇給大家介紹一個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爬蟲人工智能大數據公衆號