Python Web 開發,需要掌握哪些技能?

在 Web 開發領域,Java 憑藉企業級支持以及世界豐富的生態環境成爲絕對霸主,PHP 緊隨其後。有些公司考慮效率問題而採用

C++ 做後臺開發語言, 也有人使用 Node.js 開發後臺。

 

另外 Python 也是能夠做後臺開發的。Python 具有語言簡潔、開發效率高等特點。還有成熟且不斷更新的開源框架,例如 Flask、

Django、Tornado等。所以很多大公司都使用其開發後臺。比如人人皆知的YouTube、Instagram、Reddit、Quora、知乎、豆

瓣、果殼等。

 

因此,市場有 Python Web 開發的崗位需求。那麼我想往這方面發展,我需要掌握哪些技能?

 

1)Python 語言

想使用 Python 做後臺開發,第一步就是就是學習 Python 語言。首先要將學習 Python 基本語法,

再學習 Python 高級用法(例如閉包,面向對象等),接着再瞭解各個標準庫的用法,最後熟悉下 PEP8 編碼規範。

 

2)開發框架

大部分後臺業務邏輯都會使用 Web 框架來開發,目的是提高開發效率。常用的 Python web框架有 Django、Flask、Tornado

等。個人推薦熟練掌握 Django,因爲 Django 是一個全能型框架。另外需要了解 REST,學習如何編寫 RESTful APIs。

 

3)數據庫

現在網站業務後端用得比較多的有三種類型的數據庫,關係型數據庫(mysql等),文檔型數據庫(mongodb等),和內存型數

據庫(redis等)。因爲三種數據庫各有優勢和其使用場景,所以需要了解下不同類型數據庫的使用方法和應用場景,靈活應用到

後端代碼中。所以要學習如何使用、設計、優化數據庫。

 

4)前端知識

需要了解基本的 HTML、CSS、JavaScript。通常前後端開發是分離的,瞭解前端知識是有幫助的。

能知道自己需要將傳遞哪些內容給前端,從而提供團隊合作效率。如果對前端知識感興趣,可以瞭解下 Bootstrap、Vue 等。

 

5)Web 服務器

Nginx 目前很流行,使用也是很廣泛。因爲其佔用內存少,穩定性高、併發能力強。

所以需要掌握 Web 應用部署以及如何使用 Nginx 實現負載均衡。

 

6)Linux 操作系統

Nginx 通常運行在 Linux 服務器上,所以需要學習 Linux 系統。瞭解一些常見的 Linux 命令、文件與目錄管理、賬號與身份管

理、程序與資源管理等。推薦閱讀 《鳥哥的Linux私房菜基礎學習篇》,這本書爽是最具知名度的 Linux 入門書全面。它能詳細

地介紹了 Linux 操作系統。

 

7)計算機網絡

後臺開發經常要跟網絡打交道,所以熟悉對網絡協議 TCP/IP 和 HTTP。

學習 TCP/IP 可以閱讀《TCP/IP詳解卷1:協議》,學習 HTTP 可以閱讀《圖解Http》和《Http權威指南》

 

8)算法與數據結構

我記得讀大學時使用的教程是嚴蔚敏的《數據結構》(C語言版)。其中有一句很經典的話:『程序 = 算法 + 數據結構』。

所以需要了解常用的算法和數據結構。推薦閱讀《算法圖解》、《枕邊算法書》

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章