寫一本Flask入門教程

第一次萌生出寫Flask教程的念頭是在2016年,也就是剛開始寫這個專欄的時候。寫了幾篇文章後,原來計劃的系統性的教程變成了一堆零散主題的文章,就沒有再繼續。一年後,又有過一次寫教程的念頭,那是在《用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月底完成所有內容。教程到時會連載在專欄,同時也會提供電子書下載。

12 月 3 日更新:

迫於生計,接了一個項目,寫教程的事情就被耽誤了……現在項目基本結束,接下來會在專欄連載教程內容。

相關鏈接

  • 教程主頁:helloflask.com/tutorial
  • 教程源碼:github.com/greyli/flask
  • 示常式序源碼:github.com/greyli/watch

推薦閱讀:

TAG:Flask | Python | Web開發 |