(轉)Python學習路徑及練手項目合集

轉載自知乎 Wayne Shi,僅僅爲了方便收藏查看,侵權刪。

階段1:入門知識

零編程基礎的能夠先從下面幾個教程瞭解編程及環境入門知識。( 已有編程基礎直接從階段2起步

階段2:Python基礎

看完入門知識,就能夠開始本階段的征程了。(Python2和3的教程能夠選擇一個深刻學習)
1.  Python3 簡明教程
2.  Python快速教程(基於Python 2.7)

階段3:Web框架

1.  Python Django Web框架
2.  Python Flask Web框架

階段4:基礎項目

1.  Python 圖片轉字符畫
本實驗用 50 行 Python 代碼完成圖片轉字符畫小工具。經過本實驗將學習到 Linux 命令行操做,Python 基礎,pillow 庫的使用,argparse 庫的使用。
2.  200行Python代碼實現2048
本實驗僅用200行的 python 代碼完成2048小遊戲的編寫。經過本實驗將學習 Python 基本知識,狀態機的概念,以及編寫 python 遊戲的步驟。
3.  Python 破解驗證碼
本實驗經過一個簡單的例子來實現破解驗證碼。從中咱們能夠學習到 Python 基本知識,PIL 模塊的使用,破解驗證碼的原理。
4.  Python文本解析器
本課程講解一個使用 Python 來解析純文本生成一個 HTML 頁面的小程序。從中咱們學習到Python基本語法,HTML標記語言,以及如何用 Python 將純文本分紅一個一個的文本塊,並對它對解析。
5.  Python3 色情圖片識別
本實驗將使用 Python3 去識別圖片是否爲色情圖片,咱們會使用到 PIL 這個圖像處理庫,會編寫算法來劃分圖像的皮膚區域。其中涉及到Python 3 基礎知識,膚色像素檢測與皮膚區域劃分算法,Pillow及argparse的使用。
6.  Python實現Python解釋器
本課程會從實現一個玩具解釋器開始學習解釋器的基本知識。以後經過考察Python字節碼進一步學習理解Python解釋器的內部機制,最終參考``Byterun``(一個現有的Python解釋器)實現一個500行之內的Python解釋器。
7.  Python生成漢字圖片字庫
本實驗使用 pygame 和 PIL 模塊渲染字體生成字庫。實驗中將學習和實踐 Python 基本知識,Pygame, PIL 模塊的使用。
8.  Python3 圖片隱寫術
經過Python3實現將關鍵信息隱藏在圖片的效果,主要目的是爲了避免讓預期接收者之外的人知曉傳遞的內容。與電視劇中使用特殊墨水傳遞信息同樣,表面看就是一張什麼都沒寫的白紙,實則暗藏着重要信息。
9.  pygame開發打飛機遊戲
使用Python快速開發一款PC端玩耍的微信打飛機遊戲,基於pygame實現。
10.  Python 實現簡易 Shell
Shell 是一個用 C 語言編寫的程序,這個應用程序提供了一個界面,用戶經過這個界面訪問操做系統內核的服務,是用戶使用 Linux 內核的橋樑。本次課程將經過 Python 來實現一個簡易的 Shell。
11.  Python實現3D建模工具
本課程將基於OpenGL實現通常CAD軟件都會具有的基礎功能:渲染顯示3D空間的畫面並能夠操做3D空間中物體。
12.  使用 Python 3 編寫系列實用腳本
使用 Python 3 來編寫一系列的實用腳本,實驗的過程當中能熟悉 Python 3 的使用,學習使用各類功能強大的模塊。
13.  Python實現鍵值數據庫
本課程將經過理解一個操做相似於 Redis,存儲理念來自於 CouchDB 的鍵值數據庫的源代碼來學習如何作數據庫的數據存儲,體會使用不可變數據結構的優勢。
14.  Python3 & OpenCV 視頻轉字符動畫
本課程使用 OpenCV 處理圖片視頻,將視頻轉爲字符畫序列,再在終端中播放字符動畫。除了 OpenCV 的操做,本課程還會了解光標定位轉義編碼的使用。

階段5:網絡編程

1. Python3 實現火車票查詢工具本課程使用 Python3 抓取 12306 網站信息提供一個命令行的火車票查詢工具。經過該項目的實現,能夠熟悉 Python3 基礎及網絡編程,以及 docopt,requests,prettytable 等庫的使用。html

2. Python實現基於協程的異步爬蟲
本課程將探討幾種實現爬蟲的方法,從傳統的線程池到使用協程,每節課實現一個小爬蟲。另外學習協程的時候,咱們會從原理入手,以ayncio協程庫爲原型,實現一個簡單的異步編程模型。前端

 

階段6:數據與計算

1.  Python科學計算(一)
2.  Python科學計算(二)
3.  Python 數據分析(一)
4.  Python 數據分析(二)
5.  Python基於共現提取《釜山行》人物關係

 

針對《釜山行》劇本的文本,使用Python編寫代碼分析文本中人物的共現關係,完成對《釜山行》文本的人物關係提取,並利用Gephi軟件對提取的人物關係繪製人物關係圖。python

6. 基於 Flask 與 MySQL 實現番劇推薦系統
本課程是基於 Python 的 Flask 框架和 MySQL 實現的簡單的番劇推薦系統。在本課程中咱們將學到如何用 Python 鏈接 MySQL 數據庫,如何查詢和展現數據及設計推薦算法等知識mysql

7. Kaggle入門:泰坦尼克號倖存者項目
Kaggle是一個線上數據科學競賽類網站。本課程將使用python科學計算工具對Kaggle提供的泰坦尼克號上的人員數據進行分析建模。web

8. 神經網絡實現手寫字符識別系統
本課程最終將基於BP神經網絡實現一個手寫字符識別系統,系統會在服務器啓動時自動讀入訓練好的神經網絡文件,若是文件不存在,則讀入數據集開始訓練,用戶能夠經過在html頁面上手寫數字發送給服務器來獲得識別結果。算法

 

階段7:綜合項目

 

1. 高德API+Python解決租房問題編寫Python腳本爬取某租房網站的房源信息,利用高德的 js API 在地圖上標出房源地點,劃出距離工做地點1小時內可到達的範圍,附上公交路徑規劃功能查看不一樣路徑的用時。sql

2. Python實現簡單的Web服務器經過使用 Python 語言實現一個 Web 服務器,探索 HTTP 協議和 Web 服務的基本原理,同時學習 Python 如何實現 Web 服務請求、響應、錯誤處理及CGI協議,最後會使用 Python 面向對象思路進行重構。
3. 基於Flask/RethinkDB實現TODO List本實驗將學習 RethinkDB 做爲數據庫後端,Backbone.js 做爲前端的技術棧,並實現一個清單應用。從中咱們能夠學習 Flask Web 應用框架,及 Rethinkdb 文檔型數據庫和 Backbone.js web開發框架。數據庫

4. Flask開發輕博客使用Python Flask Web框架開發一個具有基本功能的輕博客平臺,在其中學習Python的Web開發。編程

相關文章
相關標籤/搜索