
本系列Python技術(shù)路徑中包含?入門(mén)知識(shí)、Python基礎(chǔ)、Web框架、基礎(chǔ)項(xiàng)目、網(wǎng)絡(luò)編程、數(shù)據(jù)與計(jì)算、綜合項(xiàng)目
七個(gè)模塊。路徑中的教程將帶你逐步深入,學(xué)會(huì)如何使用 Python 實(shí)現(xiàn)一個(gè)博客,桌面詞典,微信機(jī)器人或網(wǎng)絡(luò)安全軟件等。完成本路徑的基礎(chǔ)及項(xiàng)目練習(xí),將具備獨(dú)立的Python開(kāi)發(fā)能力。
完整的Python學(xué)習(xí)路徑: Python研發(fā)工程師
所有的教程都搭配有在線(xiàn)練習(xí)環(huán)境,電腦端訪(fǎng)問(wèn)可以直接在線(xiàn)實(shí)踐,手機(jī)端僅可查看教程。Learn by doing是最有效的學(xué)習(xí)方式。

階段1:入門(mén)知識(shí)
零編程基礎(chǔ)的可以先從下面幾個(gè)教程了解編程及環(huán)境入門(mén)知識(shí)。(?已有編程基礎(chǔ)直接從階段2起步)
階段2:Python基礎(chǔ)
看完入門(mén)知識(shí),就可以開(kāi)始本階段的征程了。(Python2和3的教程可以選擇一個(gè)深入學(xué)習(xí))
2. Python快速教程 (基于Python 2.7)
階段3:Web框架
階段4:基礎(chǔ)項(xiàng)目
本實(shí)驗(yàn)用 50 行 Python 代碼完成圖片轉(zhuǎn)字符畫(huà)小工具。通過(guò)本實(shí)驗(yàn)將學(xué)習(xí)到 Linux 命令行操作,Python 基礎(chǔ),pillow 庫(kù)的使用,argparse 庫(kù)的使用。
本實(shí)驗(yàn)僅用200行的 python 代碼完成2048小游戲的編寫(xiě)。通過(guò)本實(shí)驗(yàn)將學(xué)習(xí) Python 基本知識(shí),狀態(tài)機(jī)的概念,以及編寫(xiě) python 游戲的步驟。

本實(shí)驗(yàn)通過(guò)一個(gè)簡(jiǎn)單的例子來(lái)實(shí)現(xiàn)破解驗(yàn)證碼。從中我們可以學(xué)習(xí)到 Python 基本知識(shí),PIL 模塊的使用,破解驗(yàn)證碼的原理。
本課程講解一個(gè)使用 Python 來(lái)解析純文本生成一個(gè) HTML 頁(yè)面的小程序。從中我們學(xué)習(xí)到Python基本語(yǔ)法,HTML標(biāo)記語(yǔ)言,以及如何用 Python 將純文本分成一個(gè)一個(gè)的文本塊,并對(duì)它對(duì)解析。
本實(shí)驗(yàn)將使用 Python3 去識(shí)別圖片是否為色情圖片,我們會(huì)使用到 PIL 這個(gè)圖像處理庫(kù),會(huì)編寫(xiě)算法來(lái)劃分圖像的皮膚區(qū)域。其中涉及到Python 3 基礎(chǔ)知識(shí),膚色像素檢測(cè)與皮膚區(qū)域劃分算法,Pillow及argparse的使用。

本課程會(huì)從實(shí)現(xiàn)一個(gè)玩具解釋器開(kāi)始學(xué)習(xí)解釋器的基本知識(shí)。之后通過(guò)考察Python字節(jié)碼進(jìn)一步學(xué)習(xí)理解Python解釋器的內(nèi)部機(jī)制。最終參考``Byterun``(一個(gè)現(xiàn)有的Python解釋器)實(shí)現(xiàn)一個(gè)500行以?xún)?nèi)的Python解釋器。
本實(shí)驗(yàn)使用 pygame 和 PIL 模塊渲染字體生成字庫(kù)。實(shí)驗(yàn)中將學(xué)習(xí)和實(shí)踐 Python 基本知識(shí),Pygame, PIL 模塊的使用。
通過(guò)Python3實(shí)現(xiàn)將關(guān)鍵信息隱藏在圖片的效果,主要目的是為了不讓預(yù)期接收者以外的人知曉傳遞的內(nèi)容。與電視劇中使用特殊墨水傳遞信息一樣,表面看就是一張什么都沒(méi)寫(xiě)的白紙,實(shí)則暗藏著重要信息。

使用Python快速開(kāi)發(fā)一款PC端玩耍的微信打飛機(jī)游戲,基于pygame實(shí)現(xiàn)。
Shell 是一個(gè)用 C 語(yǔ)言編寫(xiě)的程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶(hù)通過(guò)這個(gè)界面訪(fǎng)問(wèn)操作系統(tǒng)內(nèi)核的服務(wù),是用戶(hù)使用 Linux 內(nèi)核的橋梁。本次課程將通過(guò) Python 來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)易的 Shell。
本課程將基于OpenGL實(shí)現(xiàn)一般CAD軟件都會(huì)具備的基礎(chǔ)功能:渲染顯示3D空間的畫(huà)面并可以操作3D空間中物體。

使用 Python 3 來(lái)編寫(xiě)一系列的實(shí)用腳本,實(shí)驗(yàn)的過(guò)程中能熟悉 Python 3 的使用,學(xué)習(xí)使用各種功能強(qiáng)大的模塊。
本課程將通過(guò)理解一個(gè)操作類(lèi)似于 Redis,存儲(chǔ)理念來(lái)自于 CouchDB 的鍵值數(shù)據(jù)庫(kù)的源代碼來(lái)學(xué)習(xí)如何做數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ),體會(huì)使用不可變數(shù)據(jù)結(jié)構(gòu)的優(yōu)點(diǎn)。
本課程使用 OpenCV 處理圖片視頻,將視頻轉(zhuǎn)為字符畫(huà)序列,再在終端中播放字符動(dòng)畫(huà)。除了 OpenCV 的操作,本課程還會(huì)了解光標(biāo)定位轉(zhuǎn)義編碼的使用。
階段5:網(wǎng)絡(luò)編程
1. Python3 實(shí)現(xiàn)火車(chē)票查詢(xún)工具 本課程使用 Python3 抓取 12306 網(wǎng)站信息提供一個(gè)命令行的火車(chē)票查詢(xún)工具。通過(guò)該項(xiàng)目的實(shí)現(xiàn),可以熟悉 Python3 基礎(chǔ)及網(wǎng)絡(luò)編程,以及 docopt,requests,prettytable 等庫(kù)的使用。

本課程將探討幾種實(shí)現(xiàn)爬蟲(chóng)的方法,從傳統(tǒng)的線(xiàn)程池到使用協(xié)程,每節(jié)課實(shí)現(xiàn)一個(gè)小爬蟲(chóng)。另外學(xué)習(xí)協(xié)程的時(shí)候,我們會(huì)從原理入手,以ayncio協(xié)程庫(kù)為原型,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的異步編程模型。
階段6:數(shù)據(jù)與計(jì)算
針對(duì)《釜山行》劇本的文本,使用python編寫(xiě)代碼分析文本中人物的共現(xiàn)關(guān)系,完成對(duì)《釜山行》文本的人物關(guān)系提取,并利用Gephi軟件對(duì)提取的人物關(guān)系繪制人物關(guān)系圖。

本課程是基于 Python 的 Flask 框架和 MySQL 實(shí)現(xiàn)的簡(jiǎn)單的番劇推薦系統(tǒng)。在本課程中我們將學(xué)到如何用 Python 連接 MySQL 數(shù)據(jù)庫(kù),如何查詢(xún)和展示數(shù)據(jù)及設(shè)計(jì)推薦算法等知識(shí)。
Kaggle是一個(gè)線(xiàn)上數(shù)據(jù)科學(xué)競(jìng)賽類(lèi)網(wǎng)站。本課程將使用python科學(xué)計(jì)算工具對(duì)Kaggle提供的泰坦尼克號(hào)上的人員數(shù)據(jù)進(jìn)行分析建模。
本課程最終將基于BP神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)手寫(xiě)字符識(shí)別系統(tǒng),系統(tǒng)會(huì)在服務(wù)器啟動(dòng)時(shí)自動(dòng)讀入訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)文件,如果文件不存在,則讀入數(shù)據(jù)集開(kāi)始訓(xùn)練,用戶(hù)可以通過(guò)在html頁(yè)面上手寫(xiě)數(shù)字發(fā)送給服務(wù)器來(lái)得到識(shí)別結(jié)果。
階段7:綜合項(xiàng)目
1. 高德API+Python解決租房問(wèn)題 編寫(xiě)Python腳本爬取某租房網(wǎng)站的房源信息,利用高德的 js API 在地圖上標(biāo)出房源地點(diǎn),劃出距離工作地點(diǎn)1小時(shí)內(nèi)可到達(dá)的范圍,附上公交路徑規(guī)劃功能查看不同路徑的用時(shí)。
2. Python實(shí)現(xiàn)簡(jiǎn)單的Web服務(wù)器 通過(guò)使用 Python 語(yǔ)言實(shí)現(xiàn)一個(gè) Web 服務(wù)器,探索 HTTP 協(xié)議和 Web 服務(wù)的基本原理,同時(shí)學(xué)習(xí) Python 如何實(shí)現(xiàn) Web 服務(wù)請(qǐng)求、響應(yīng)、錯(cuò)誤處理及CGI協(xié)議,最后會(huì)使用 Python 面向?qū)ο笏悸愤M(jìn)行重構(gòu)。

3. 基于Flask/RethinkDB實(shí)現(xiàn)TODO List 本實(shí)驗(yàn)將學(xué)習(xí) RethinkDB 作為數(shù)據(jù)庫(kù)后端,Backbone.js 作為前端的技術(shù)棧,并實(shí)現(xiàn)一個(gè)清單應(yīng)用。從中我們可以學(xué)習(xí) Flask Web 應(yīng)用框架,及 Rethinkdb 文檔型數(shù)據(jù)庫(kù)和 Backbone.js web開(kāi)發(fā)框架。
4. Flask開(kāi)發(fā)輕博客 使用Python Flask Web框架開(kāi)發(fā)一個(gè)具備基本功能的輕博客平臺(tái),在其中學(xué)習(xí)Python的Web開(kāi)發(fā)。
現(xiàn)在有很多小伙伴在自學(xué),但是一個(gè)人的能力總是有限的,遇到問(wèn)題沒(méi)人幫你解決,我們有一個(gè)Python的學(xué)習(xí)交流Q群432882920,平時(shí)提供大家一起學(xué)習(xí)Python,
每天免費(fèi)學(xué)習(xí)Python課程知識(shí)講解。有問(wèn)題相互交流。點(diǎn)擊鏈接加入群【python大數(shù)據(jù)學(xué)習(xí)交流群?】學(xué)習(xí)交流。