寫一本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 日更新:
迫於生計,接了一個項目,寫教程的事情就被耽誤了……現在項目基本結束,接下來會在專欄連載教程內容。
相關鏈接
- 教程主頁:http://helloflask.com/tutorial
- 教程源碼:https://github.com/greyli/flask-tutorial
- 示常式序源碼:https://github.com/greyli/watchlist
推薦閱讀: