Python Web學習路線圖
Python的用處太多,前端、後端、數據、MLAI、自動化等等等等。很多小白不知道學習方嚮導致學的東西太雜,技能範圍很廣但是沒有高度,自己玩可以工作就完蛋。這就是跳進坑裡出不來。
Python儘管無所不能,但從大方向上看也是有幾大分支存在——比如我們之前提到的幾個方向。
在不同方向上,有不同的技能需求。選擇自己最愛的方向學,才能早日跳坑。所以我整理了各個方向的需求,給各位一個參考。
今天會主要著眼於:Python前端。
第一階段:Python入門
Python是我們的技能基礎。
- 數據類型
- 流程式控制制
- 常用模塊
- 函數、迭代器、裝飾器
- 遞歸、迭代、反射
- 面向對象編程
更高級的技能就不說了,最起碼這幾個你必須得爛熟於心。
這一階段在我看來沒什麼難度, 不過據我的同伴們來講,裝飾器有點難,還有就是面向對象編程的思想需要仔細體會。
階段難度:2
資源推薦:
Python教程
Welcome to Python.org
書籍
Python核心編程(第二版) (豆瓣)
圖靈程序設計叢書·父與子的編程之旅 (豆瓣)
第二階段:WEB前端基礎
做WEB當然要懂點基本的。
- html/css 基礎
- Dom 編程
- 原生 JS 學習
- JQuery、EasyUi、AngulaJS
- Ajax 非同步載入
- Highchart 畫圖
- Bootstrap
同樣,真正的高難度只是並沒有作出要求,畢竟本文的主要目的還是面向小白。
本階段前四個項目很重要,屬於WEB的基礎級別知識,後三項最好要熟悉。難度在JS上。
階段難度:3
資源推薦:
JavaScript教程
w3school 在線教程
書籍
JavaScript & jQuery互動式Web前端開發
JavaScript DOM編程藝術 (第2版)
CSS實戰手冊(第2版) (豆瓣)
阮一峰的各種
第三階段:網路編程
- Socket c/s 編程、Twisted 非同步網路框架
- 多線程、多進程、攜程 gevent 、selectpollepoll
- FTP 伺服器開發
- 批量命令、文件分布工具
- RabbitMQ 消息隊列、SqlAlchemy ORM
- ReidsMemCacheMongoDB 緩存資料庫
這個階段沒什麼要求,我認為可以不做重點學習,但是最好還是要了解一下。
學習難度:1
資源推薦:
socket
Foundations of Python Network Programming
Computer Networking (7th Edition)
第四階段:Python WEB框架
- Django
- Tornado
- Flask
- Bottle
- Session/中間件/ORM/Cookie/CSRF/FORM
只有這幾個,不過分吧?我的建議是,框架至少要熟悉兩個,其他的做個了解。
學習難度:視你選擇的框架而定。
資源推薦:
Django
Flask
Tornado
Bottle
書籍
The Definitive Guide to Django, 2nd Edition
Flask Web開發:基於Python的Web應用開發實戰
Introduction to Tornado
第五階段:實戰演練
嗯嗯,走在了這麼久,總得練練手。
項目知乎上很多,大家自行檢索即可。
你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:
【超全整理】《Python自動化全能開發從入門到精通》筆記全放送
推薦閱讀:
※Python3.5.1中如何將input讀取的字元串改為數字?
※Python3新手爬蟲求教?
※這段python代碼的意思如何理解?
※Python 哪些可以代替遞歸的演算法?
※自學兩個月Python可以開始賺錢嗎?