推薦一本非常不錯的Web開發書
題圖:Photo by Aaron Burden on Unsplash
好久沒給大家推薦書了,說到 Python 中的 Web 框架,大家想到的就是 Django、Flask、Tornado 之類,而 Django 和 Flask 是網際網路公司使用最多的兩個框架,不過現在市面上專門講 Web 開發這塊的書並不多,好書更是屈指可數。
推薦這本書之前,先跟大家討論一個問題,也是很多初學者比較關心的,到底是學 Django 好還是 Flask 好呢?這個問題就跟我到底是學 Python2 好還是 Python3 一樣。其實都是一些無謂的小糾結,但初學者就是不得不面對這樣的選擇問題,包括我自己也是,選擇一個新東西的時候,我到底選哪個好,也要糾結一番,通過對比決策後選擇其一。
Flask 和 Django 二者各具特色,不分伯仲,原理上也大同小異,只是實現的思想不一樣而已。用一句話總結兩者的區別就是: Django 大而全, Flask 小而精 。如果把 Django 比作一輛房車,裡面的東西應有盡有。而 Flask 只是一個提供了四個輪子的迷你小車,其它東西都需要自己組裝,但你也不要因為它簡陋而擔心,因為社群有非常多的擴充套件外掛為這個迷你車提供適配零部件。自己組裝的好處就是你會對其瞭解更深刻。
如果你不知道選哪個,那我會優先推薦你學 Flask ,因為你可能更夠駕馭它,如果你已經在學 Django,沒問題,堅持就好,因為網路上學習資料相對更多。
再來說說這本書
《Flask Web 開發實踐》一書的作者是李輝,Flask 核心開發成員,書的內容非常詳實, 覆蓋了 Web 開發的方方面面,除了介紹 Flask 本身相關的基本原理、模板、表單、資料庫等知識之外, 裡面還有很多和 Web 相關的知識,包括 Web 框架的基本原理,Web 安全相關等內容。
本書最大的特點可能就是要入門有入門,要實戰有實戰、要進階有進階、最後還有 Flask 的工作與原理介紹,基本能覆蓋了初中級開發人員,如果你是 Python老手,想學習 Flask 的最佳實踐,這本書也不失為一本好書。實踐模組裡面作者花了大量篇幅,專案從簡到繁到最後完成一個符合實際工作標準的專案,涉及到單元測試、效能優化、上線部署等方面的內容,也算是非常貼心了。這讓小白也能近距離了解到專業程式設計師是如何從0到1開發一個專案的。
版本上,基於 Flask 全新的穩定版本,同時相容 Python2.7 和 Python3.6,而且連相關的Python工具包使用的也是全新的版本。同時,對未來可能有變化的地方進行了說明,以此確保本書內容在一定時間內不會過時。
如果你認真讀完這本書,一遍兩遍甚至三遍,我相信你對 web 開發的理解會更加深刻,對 Flask 的原理也會更加清晰。讀完本書後,你將有能力獨立完成一個Web專案。寒冬了,多積累多儲備自己的知識技能,爭取明年籤個大 offer。
重點來了,推薦書總少不了福利活動。
這次準備了5本書,書非常厚,將近700頁,感謝機械工業出版社老師鼎力支援。你們直接留言就好,說你想說的,或者給公眾號提建議也行。平時很少開讚賞,如果之前有任何一篇文章對你幫助,也可以在這裡讚賞。
我會抽取5個朋友,中獎結果我會公佈在後續的推送中,以前有些同學中獎了沒聯絡我,我也找不到你,所以你們要經常關注我的推送或者加星標,這樣第一時間就能收到。
推薦閱讀
相關文章
- 一個非常不錯的技術視訊強烈推薦
- 只推薦一本 JavaScript 書,你推薦哪本?JavaScript
- 我最推薦的一本技術書
- web前端開發學習推薦這5本書Web前端
- 推薦一份質量不錯的Python書單Python
- 給入門Java的小白推薦一本書Java
- 一本Python新手入門書籍推薦Python
- 推薦幾個不錯的console除錯技巧除錯
- 推薦幾款不錯的Chrome 外掛Chrome
- 推薦幾個不錯的Python資源Python
- 推薦一張不錯的架構圖架構
- 幽默:請推薦一本讓你抓狂的Java基礎書籍?Java
- 牆裂推薦:Web前端開發必備工具Web前端
- 推薦一份Web 工程師的前端書單Web工程師前端
- 我最推薦的一本技術書《機器學習實戰》機器學習
- 推薦幾部最近看的不錯的電影
- 推薦一本適合初學者全面自學python的書(附贈電子書)Python
- 頂級 Linux 開發者推薦的程式設計書籍Linux程式設計
- 盤點最受推薦的 9本全棧開發書籍全棧
- Java怎麼學?一些非常有用的書單和網站推薦Java網站
- 推薦一本書:計算機的心智:作業系統之哲學原理計算機作業系統
- 給大家推薦一本Python書,京東斷貨王,火遍IT圈!Python
- 推薦書目
- 《Java Web開發實戰》Java工程師推薦的進階之路JavaWeb工程師
- 好用的Web前端開發框架有哪些呢?推薦這9款Web前端框架
- 推薦個還不錯的測試管理工具
- 推薦一個JSON解析庫,效能還不錯JSON
- [圖書] Golang 優質開源圖書推薦Golang
- 推薦 5 個 yyds 的開源 Python Web 框架PythonWeb框架
- 推薦一本技術類書籍:Unix環境高階程式設計程式設計
- Java常用的開發庫推薦Java
- 便宜的SSL證書推薦
- [?]前端開發工具推薦前端
- javascript推薦書籍JavaScript
- Java書籍推薦Java
- 站在巨人的肩膀上不香嗎?書籍推薦:DDD作為企業軟體設計開發必讀書籍 - lpalmieri
- 推薦12款非常有用的流行 jQuery 外掛jQuery
- Python做web開發,推薦幾個能立馬上手的小專案PythonWeb