本系列Python技術路徑中包含 入門知識、Python基礎、Web框架、基礎項目、網(wǎng)絡編程、數(shù)據(jù)與計算、綜合項目 七個模塊。路徑中的教程將帶你逐步深入,學會如何使用 Python 實現(xiàn)一個博客,桌面詞典,微信機器人或網(wǎng)絡安全軟件等。完成本路徑的基礎及項目練習,將具備獨立的Python開發(fā)能力。 完整的Python學習路徑: Python研發(fā)工程師所有的教程都搭配有在線練習環(huán)境,電腦端訪問可以直接在線實踐,手機端僅可查看教程。Learn by doing是最有效的學習方式。 階段1:入門知識零編程基礎的可以先從下面幾個教程了解編程及環(huán)境入門知識。( 已有編程基礎直接從階段2起步) 階段2:Python基礎看完入門知識,就可以開始本階段的征程了。(Python2和3的教程可以選擇一個深入學習) 2. Python快速教程 (基于Python 2.7) 階段3:Web框架階段4:基礎項目本實驗用 50 行 Python 代碼完成圖片轉字符畫小工具。通過本實驗將學習到 Linux 命令行操作,Python 基礎,pillow 庫的使用,argparse 庫的使用。 本實驗僅用200行的 python 代碼完成2048小游戲的編寫。通過本實驗將學習 Python 基本知識,狀態(tài)機的概念,以及編寫 python 游戲的步驟。 本實驗通過一個簡單的例子來實現(xiàn)破解驗證碼。從中我們可以學習到 Python 基本知識,PIL 模塊的使用,破解驗證碼的原理。 本課程講解一個使用 Python 來解析純文本生成一個 HTML 頁面的小程序。從中我們學習到Python基本語法,HTML標記語言,以及如何用 Python 將純文本分成一個一個的文本塊,并對它對解析。 本實驗將使用 Python3 去識別圖片是否為色情圖片,我們會使用到 PIL 這個圖像處理庫,會編寫算法來劃分圖像的皮膚區(qū)域。其中涉及到Python 3 基礎知識,膚色像素檢測與皮膚區(qū)域劃分算法,Pillow及argparse的使用。 本課程會從實現(xiàn)一個玩具解釋器開始學習解釋器的基本知識。之后通過考察Python字節(jié)碼進一步學習理解Python解釋器的內部機制。最終參考``Byterun``(一個現(xiàn)有的Python解釋器)實現(xiàn)一個500行以內的Python解釋器。 本實驗使用 pygame 和 PIL 模塊渲染字體生成字庫。實驗中將學習和實踐 Python 基本知識,Pygame, PIL 模塊的使用。 通過Python3實現(xiàn)將關鍵信息隱藏在圖片的效果,主要目的是為了不讓預期接收者以外的人知曉傳遞的內容。與電視劇中使用特殊墨水傳遞信息一樣,表面看就是一張什么都沒寫的白紙,實則暗藏著重要信息。 使用Python快速開發(fā)一款PC端玩耍的微信打飛機游戲,基于pygame實現(xiàn)。 Shell 是一個用 C 語言編寫的程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統(tǒng)內核的服務,是用戶使用 Linux 內核的橋梁。本次課程將通過 Python 來實現(xiàn)一個簡易的 Shell。 本課程將基于OpenGL實現(xiàn)一般CAD軟件都會具備的基礎功能:渲染顯示3D空間的畫面并可以操作3D空間中物體。 使用 Python 3 來編寫一系列的實用腳本,實驗的過程中能熟悉 Python 3 的使用,學習使用各種功能強大的模塊。 本課程將通過理解一個操作類似于 Redis,存儲理念來自于 CouchDB 的鍵值數(shù)據(jù)庫的源代碼來學習如何做數(shù)據(jù)庫的數(shù)據(jù)存儲,體會使用不可變數(shù)據(jù)結構的優(yōu)點。 本課程使用 OpenCV 處理圖片視頻,將視頻轉為字符畫序列,再在終端中播放字符動畫。除了 OpenCV 的操作,本課程還會了解光標定位轉義編碼的使用。 階段5:網(wǎng)絡編程1. Python3 實現(xiàn)火車票查詢工具 本課程使用 Python3 抓取 12306 網(wǎng)站信息提供一個命令行的火車票查詢工具。通過該項目的實現(xiàn),可以熟悉 Python3 基礎及網(wǎng)絡編程,以及 docopt,requests,prettytable 等庫的使用。 本課程將探討幾種實現(xiàn)爬蟲的方法,從傳統(tǒng)的線程池到使用協(xié)程,每節(jié)課實現(xiàn)一個小爬蟲。另外學習協(xié)程的時候,我們會從原理入手,以ayncio協(xié)程庫為原型,實現(xiàn)一個簡單的異步編程模型。 階段6:數(shù)據(jù)與計算針對《釜山行》劇本的文本,使用python編寫代碼分析文本中人物的共現(xiàn)關系,完成對《釜山行》文本的人物關系提取,并利用Gephi軟件對提取的人物關系繪制人物關系圖。 本課程是基于 Python 的 Flask 框架和 MySQL 實現(xiàn)的簡單的番劇推薦系統(tǒng)。在本課程中我們將學到如何用 Python 連接 MySQL 數(shù)據(jù)庫,如何查詢和展示數(shù)據(jù)及設計推薦算法等知識。 Kaggle是一個線上數(shù)據(jù)科學競賽類網(wǎng)站。本課程將使用python科學計算工具對Kaggle提供的泰坦尼克號上的人員數(shù)據(jù)進行分析建模。 本課程最終將基于BP神經(jīng)網(wǎng)絡實現(xiàn)一個手寫字符識別系統(tǒng),系統(tǒng)會在服務器啟動時自動讀入訓練好的神經(jīng)網(wǎng)絡文件,如果文件不存在,則讀入數(shù)據(jù)集開始訓練,用戶可以通過在html頁面上手寫數(shù)字發(fā)送給服務器來得到識別結果。 階段7:綜合項目1. 高德API Python解決租房問題 編寫Python腳本爬取某租房網(wǎng)站的房源信息,利用高德的 js API 在地圖上標出房源地點,劃出距離工作地點1小時內可到達的范圍,附上公交路徑規(guī)劃功能查看不同路徑的用時。 2. Python實現(xiàn)簡單的Web服務器 通過使用 Python 語言實現(xiàn)一個 Web 服務器,探索 HTTP 協(xié)議和 Web 服務的基本原理,同時學習 Python 如何實現(xiàn) Web 服務請求、響應、錯誤處理及CGI協(xié)議,最后會使用 Python 面向對象思路進行重構。 3. 基于Flask/RethinkDB實現(xiàn)TODO List 本實驗將學習 RethinkDB 作為數(shù)據(jù)庫后端,Backbone.js 作為前端的技術棧,并實現(xiàn)一個清單應用。從中我們可以學習 Flask Web 應用框架,及 Rethinkdb 文檔型數(shù)據(jù)庫和 Backbone.js web開發(fā)框架。 4. Flask開發(fā)輕博客 使用Python Flask Web框架開發(fā)一個具備基本功能的輕博客平臺,在其中學習Python的Web開發(fā)。 以上教程、項目會一直保持更新。 完整的Python學習路徑: Python研發(fā)工程師 (內含更多有趣實用的項目課,每周更新) PHP/C /大數(shù)據(jù)/Java/Web前端等方向學習路徑: 學習路徑 - 實驗樓 更多經(jīng)典的編程項目: 編程基礎及項目課 PS:微信關注公眾號 實驗樓,就可以用手機查看上面所有教程。 |
|