推薦一本非常不錯的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個朋友,中獎結果我會公佈在後續的推送中,以前有些同學中獎了沒聯絡我,我也找不到你,所以你們要經常關注我的推送或者加星標,這樣第一時間就能收到。
推薦閱讀
相關文章
- 推薦10款非常有用的Web設計和開發工具Web
- 只推薦一本 JavaScript 書,你推薦哪本?JavaScript
- 一個非常不錯的技術視訊強烈推薦
- web前端開發學習推薦這5本書Web前端
- 我最推薦的一本技術書
- 推薦一本好的linux書籍Linux
- 推薦幾本最好的web前端開發技術圖書Web前端
- 給入門Java的小白推薦一本書Java
- Oracle Form開發書籍推薦OracleORM
- Android開發書籍推薦Android
- 推薦一份質量不錯的Python書單Python
- 一本Python新手入門書籍推薦Python
- 給圖靈數學系列推薦一本書圖靈
- 推薦10款非常優秀的HTML5開發工具HTML
- 我最推薦的一本技術書《機器學習實戰》機器學習
- Android 應用開發推薦書單Android
- 8個最佳Web開發資源推薦Web
- 推薦給大家的7本遊戲開發書遊戲開發
- 給 Web 開發人員推薦的文件生成工具Web
- 各位好,請大家推薦一本JAVA入門好書.Java
- 推薦幾款不錯的Chrome 外掛Chrome
- 推薦一張不錯的架構圖架構
- 推薦10個不錯的jQuery外掛jQuery
- 幽默:請推薦一本讓你抓狂的Java基礎書籍?Java
- Java特種兵 pdf下載,值得推薦的一本java書Java
- 牆裂推薦:Web前端開發必備工具Web前端
- 推薦一本適合初學者全面自學python的書(附贈電子書)Python
- 推薦20個很有幫助的 Web 前端開發教程Web前端
- 16個優秀的Web開發輔助工具推薦Web
- 推薦一本 Laravel 書籍<Laravel 框架關鍵技術解析>Laravel框架
- 推薦幾個不錯的Python資源Python
- 盤點最受推薦的 9本全棧開發書籍全棧
- 推薦幾個不錯的console除錯技巧除錯
- 【牆裂推薦】一本案例驅動的HTML5入門書HTML
- 一本書的推薦序——寫在《思考的樂趣》即將上市之際
- 推薦一份Web 工程師的前端書單Web工程師前端
- 非常不錯的flash版地圖地圖
- [圖書] Golang 優質開源圖書推薦Golang