推薦一本非常不錯的Web開發書

Python之禪發表於2018-12-13

640?wx_fmt=jpeg

題圖:Photo by Aaron Burden on Unsplash

好久沒給大家推薦書了,說到 Python 中的 Web 框架,大家想到的就是 Django、Flask、Tornado 之類,而 Django 和 Flask 是網際網路公司使用最多的兩個框架,不過現在市面上專門講 Web 開發這塊的書並不多,好書更是屈指可數。

推薦這本書之前,先跟大家討論一個問題,也是很多初學者比較關心的,到底是學 Django 好還是 Flask 好呢?這個問題就跟我到底是學 Python2 好還是 Python3 一樣。其實都是一些無謂的小糾結,但初學者就是不得不面對這樣的選擇問題,包括我自己也是,選擇一個新東西的時候,我到底選哪個好,也要糾結一番,通過對比決策後選擇其一。

640?wx_fmt=png

Flask 和 Django 二者各具特色,不分伯仲,原理上也大同小異,只是實現的思想不一樣而已。用一句話總結兩者的區別就是: Django 大而全, Flask 小而精 。如果把 Django 比作一輛房車,裡面的東西應有盡有。而 Flask 只是一個提供了四個輪子的迷你小車,其它東西都需要自己組裝,但你也不要因為它簡陋而擔心,因為社群有非常多的擴充套件外掛為這個迷你車提供適配零部件。自己組裝的好處就是你會對其瞭解更深刻。

如果你不知道選哪個,那我會優先推薦你學 Flask ,因為你可能更夠駕馭它,如果你已經在學 Django,沒問題,堅持就好,因為網路上學習資料相對更多。

再來說說這本書

《Flask Web 開發實踐》一書的作者是李輝,Flask 核心開發成員,書的內容非常詳實, 覆蓋了 Web 開發的方方面面,除了介紹 Flask 本身相關的基本原理、模板、表單、資料庫等知識之外, 裡面還有很多和 Web 相關的知識,包括 Web 框架的基本原理,Web 安全相關等內容。

640?wx_fmt=png

本書最大的特點可能就是要入門有入門,要實戰有實戰、要進階有進階、最後還有 Flask 的工作與原理介紹,基本能覆蓋了初中級開發人員,如果你是 Python老手,想學習 Flask 的最佳實踐,這本書也不失為一本好書。實踐模組裡面作者花了大量篇幅,專案從簡到繁到最後完成一個符合實際工作標準的專案,涉及到單元測試、效能優化、上線部署等方面的內容,也算是非常貼心了。這讓小白也能近距離了解到專業程式設計師是如何從0到1開發一個專案的。

版本上,基於 Flask 全新的穩定版本,同時相容 Python2.7 和 Python3.6,而且連相關的Python工具包使用的也是全新的版本。同時,對未來可能有變化的地方進行了說明,以此確保本書內容在一定時間內不會過時。

如果你認真讀完這本書,一遍兩遍甚至三遍,我相信你對 web 開發的理解會更加深刻,對 Flask 的原理也會更加清晰。讀完本書後,你將有能力獨立完成一個Web專案。寒冬了,多積累多儲備自己的知識技能,爭取明年籤個大 offer。

重點來了,推薦書總少不了福利活動。


這次準備了5本書,書非常厚,將近700頁,感謝機械工業出版社老師鼎力支援。你們直接留言就好,說你想說的,或者給公眾號提建議也行。平時很少開讚賞,如果之前有任何一篇文章對你幫助,也可以在這裡讚賞。


我會抽取5個朋友,中獎結果我會公佈在後續的推送中,以前有些同學中獎了沒聯絡我,我也找不到你,所以你們要經常關注我的推送或者加星標,這樣第一時間就能收到。


推薦閱讀

640?

相關文章