再寫一本 Flask 書

把本身的目標公之於衆,有可能會由於受到監督而更容易完成目標,也有可能會讓你潛意識裏感受本身好像已經完成了目標,從而讓計劃更難執行。我更相信前一種理論,因此決定如今公佈第二本 Flask 書的寫做計劃。vue

爲何要再寫一本 Flask 書?

儘管我很想早一點深刻學習更多的東西,而不是侷限在 Flask(或 Python) 領域,但事實是,在這一個領域就已經有太多的東西須要研究和學習……目前來講,我最想解決的就是 Web API 的編寫問題。《Flask Web 開發實戰》雖然在第十章介紹了 Web API 的大部分基礎概念,可是隻實現了一種 OAuth 認證流程,也沒能深刻更多內容,包括數據校驗、請求封裝等。所以,我決定再寫一本書來覆蓋這個主題。flask

另外一個緣由是,我在上一本書的電商頁面、豆瓣條目還有其餘地方收集到了一些批評,其中有一些很中肯,因此我想寫一本更好的 Flask 書。除了克服這些批評裏提到的缺點,我也會嘗試更科學的寫做方式,不會像上一本書那樣包含那麼多的筆誤和疏漏。緩存

做爲試水,我在 PyCon China 2019 上海場會有一個相關主題的演講:《基於 Flask 的 REST API 開發指南》,若是你感興趣的話,能夠考慮報名參加微信

新書會包含哪些內容?

不一樣於《Flask Web 開發實戰》所追求的大而全,這本書的定位是一個小而精的 Flask 書。它會包含下面這些內容:異步

  • 一個更輕鬆簡單的入門部分。
  • 做爲重點的 Web API 開發部分,若是可能的話,會包括 REST API 和 GraphQL 兩種實現。
  • Flask 相關的進階部分,包括緩存、異步任務、容器部署等。

這本書一來能夠銜接《Flask 入門教程》,二來能夠補充《Flask Web 開發實戰》沒有覆蓋的內容。對於相同的主題,我會考慮使用不一樣的工具,好比《Flask Web 開發實戰》裏單元測試使用 unitttest,那麼這本書就會介紹用 pytest。工具

下面是這本書的其餘具體設計:單元測試

  • 只使用一個示例程序,貫穿全書。
  • 使用中文做爲示例程序的界面語言。
  • 使用 Python3,但在書中對 Python2 兼容部分添加必要的提示。
  • 對書中的代碼塊添加儘量多的註釋。
  • 添加一個「術語表」,收集全部 Flask 和 Web 開發相關的術語,嘗試給它們下一個簡單易懂的定義。
  • 添加一個「常見錯誤速查表」,列出常見錯誤、錯誤解釋和對應的解決方法(在維護上一本書的時間裏,我處理了大量提問,見識過各類錯誤和誤區)。

做爲後續,在這本書完成後,我計劃寫一本電子書來介紹如何使用 Vue.js 基於這本 Flask 書編寫的 Web API 來開發客戶端。儘管我如今還沒入門 Vue.js……可是我已經把放相關內容的網站域名準備好了:HelloVuejs.com(它和 HelloFlask.com 是兄弟域名 :p)學習

什麼時間能完成?

預計的發售時間是明年愚人節,即 2020 年 4 月 1 日。由於 Flask 的誕生時間是 2010 年的愚人節,因此明年愚人節會是 Flask 誕生十週年記念日,一個很完美的發售時間。測試

若是你對這本書感興趣,能夠關注個人微信公衆號Twitter豆瓣帳號獲取最新動態。網站

你想看到什麼內容?

在公開上一本寫做消息的文章裏,我徵集到了大約 40 條建議,雖然沒能徹底採納,但我都一一考慮過這些頗有價值的建議。對於這本新書,在內容、形式或是其餘任何方面,你有什麼意見和建議?歡迎發評論或私信分享你的想法,謝謝。

相關文章
相關標籤/搜索