歡迎光臨
每天分享高質量文章

Python Web不知道怎麼學?看這篇就夠了!

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 –


    贊(0)

    分享創造快樂