寫一本Flask入門教程

weixin_33935777發表於2018-10-28

第一次萌生出寫Flask教程的念頭是在2016年,也就是剛開始寫知乎專欄《Hello, Flask!》的時候。寫了幾篇文章後,原來計劃的系統性的教程變成了一堆零散主題的文章,就沒有再繼續。一年後,又有過一次寫教程的念頭,那是在《用Flask實現豆瓣相簿(一)》;只不過,剛剛完成第一篇,就開始寫《Flask Web開發實戰》了。書寫完到現在,已經又是一年過去了。

為什麼要寫一個教程

《Flask Web開發實戰》作為一本書,必然要儘可能的包含詳盡的相關知識。而有的人更希望能有一個簡單的入門教程,用來快速對Python Web開發建立一個基本的概念,為後續的學習打下基礎。如果你在閱讀《Flask Web開發實戰》的時候感到吃力,那麼這個入門教程就是為你準備的。
教程的名字暫定為《Flask入門教程:使用Python和Flask開發你的第一個Web程式》。
暫定的目錄如下:
  • 準備工作
  • Hello, Flask!
  • 模板和靜態檔案
  • 表單
  • 資料庫
  • 使用者認證
  • 組織你的程式碼
  • 測試
  • 部署上線
還有暫定的封面:

新的編寫形式

這個教程採用了一種新的編寫模式,我計劃在教程裡完整的呈現開發一個Flask程式的基本過程,包括每一個需要執行的命令,每一個檔案的編寫內容。因此,它不會像一本書一樣包含大量解釋和提示,除了開發流程外,儘量只保留入門所需的最簡資訊量,同時優化所有術語的描述。
作為閱讀者,則需要自己動手敲出教程裡的每一個命令和每一行程式碼,最終部署一個完全由自己編寫的Flask程式。我想這個學習方式大概可以叫做“肌肉複製學習法”,或者是“自己動手跟著做一遍學習法” :p。
通過自己動手開發一個程式,初學者可以對開發過程中涉及的概念建立一些自己的理解,後續的深入學習可以進一步加深或是糾正這些理解。
這個想法參考了ZED A. SHAW的《Learn X the Hard Way》系列。如果你對於這個教程的形式設計和內容安排有什麼想法和建議,歡迎評論提出來。

寫作計劃

也許有人已經開始期待了,但是這個教程還沒有誕生……不過我已經開始寫了,預計會在11月底完成所有內容。教程到時會連載在專欄,同時也會提供電子書下載。

相關連結


相關文章