Python的用處太多,前端、後端、資料、ML\AI、自動化等等等等。很多小白不知道學習方嚮導致學的東西太雜,技能範圍很廣但是沒有高度,自己玩可以工作就完蛋。這就是跳進坑裡出不來。
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 、select\poll\epoll
-
FTP 伺服器開發
-
批次命令、檔案分佈工具
-
RabbitMQ 訊息佇列、SqlAlchemy ORM
-
Reids\MemCache\MongoDB 快取資料庫
這個階段沒什麼要求,我認為可以不做重點學習,但是最好還是要瞭解一下。
學習難度: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
第五階段:實戰演練
嗯嗯,走在了這麼久,總得練練手。
專案知乎上很多,大家自行檢索即可。
作者:地球的外星人君
來源:https://zhuanlan.zhihu.com/p/28500969
《Linux雲端計算及運維架構師高薪實戰班》2018年11月26日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~
*宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。
– END –