标签归档:计划

写一本Flask入门教程

第一次萌生出这个念头是在2016年,刚开始写知乎专栏《Hello, Flask!》的时候。写了几篇文章后,原来计划的系统性的教程就变成了一堆零散主题的文章。一年后,又有过一次写教程的念头,那是在《用Flask实现豆瓣相册(一)》;只不过,刚刚完成第一篇,就开始写《Flask Web开发实战》了。书写完到现在,又是一年过去了。

为什么要写这个教程

《Flask Web 开发实战》整个写作以及后续的出版过程有太多的不愉快:

  • 写作要使用 Word,编辑起来非常痛苦
  • 写作语言要很谨慎,不能说太多无关的话
  • 内容太多,涉及的源码太多,常常需要进行大量的更新和改写
  • 书中包含的笔误无法及时更新到书上,只能写在勘误里等待重印

而写作开源电子书就没有这些痛苦了:

  • 使用 Markdown 写作
  • 可以让更多的人一起来完善它
  • 内容可以随时更新

另外,《Flask Web开发实战》作为一本书,必然要尽可能的包含详尽的相关知识。而有的人更希望能有一个简单的入门教程,用来快速对Python Web开发建立一个基本的概念,为后续的学习打下基础。如果你在阅读《Flask Web开发实战》的时候感到吃力,那么这个入门教程就是为你准备的。

教程的名字暂定为《Flask入门教程:使用Python和Flask开发你的第一个Web程序》。

暂定的目录如下:

  • 准备工作
  • Hello, Flask!
  • 模板和静态文件
  • 表单
  • 数据库
  • 用户认证
  • 组织你的代码
  • 测试
  • 部署上线

新的编写形式

这个教程采用了一种新的编写模式,我计划在教程里完整的呈现开发一个Flask程序的基本过程,包括每一个需要执行的命令,每一个文件的编写内容。因此,它不会像一本书一样包含大量解释和提示,除了开发流程外,尽量只保留入门所需的最简信息量,同时优化所有术语的描述。

作为阅读者,则需要自己动手敲出教程里的每一个命令和每一行代码,最终部署一个完全由自己编写的Flask程序。我想这个学习方式大概可以叫做“肌肉复制学习法”,或者是“自己动手跟着做一遍学习法” :p

通过自己动手开发一个程序,初学者可以对开发过程中涉及的概念建立一些自己的理解,后续的深入学习可以进一步加深或是纠正这些理解。

这个想法参考了ZED A. SHAW的《Learn X the Hard Way》系列。如果你对于这个教程的形式设计和内容安排有什么想法和建议,欢迎评论提出来。

写作计划

也许有人已经开始期待了,不过很抱歉,这个教程还没有诞生……好消息是,我已经开始写了,预计会在11月底完成所有内容。教程会连载在专栏,到时也会提供各类电子书文件的下载。

相关链接

 

2016下半年计划

生活里有很多内容和细节,让人很容易沉浸。在某一方面这是好事,这是心理学上的精神贯注和心流(Flow)。但如果贯注的对象是错的,那就不是件好事了。如果你对盗版没有道德判断,又缺乏自律,那么网上有无数的电影,音乐,资料,足以让你变成下载狂。如果你贯注的对象是金钱,那么你很容易变成唯利是图的人。

这就是为什么人需要计划。计划让你远离不重要的细节和琐碎,让你不再关注电脑换什么壁纸、拖鞋买什么颜色、最近出了什么新手机。(如果你是开鞋店和手机店的,那当我没说。:)

不知道怎么做计划?先认识和了解自己,找到你的目标,找到对自己来说生活中最重要的事情。分解你的目标,关注你的重点。然后列出计划来。

 

主要目标

  1. 完成写作计划(100篇)
  2. 用Flask做一个网站
  3. 找到Python方面的实习

 

一、编程

重点

  1. 学习Flask
  2. 完成《Python核心编程》的习题
  3. 100Words网页版
  4. 翻相册网站

 

其他

  1. ManyHead
  2. HowMany
  3. Shakeword
  4. 完善其他项目
  5. CS50
  6. 做本地和网页端的小程序练手
    1. 计算器
    2. 邮箱客户端
    3. 聊天软件
    4. 翻译软件
    5. RSS阅读器
    6. TODO清单(web)
    7. 便签本(web)
    8. 计时器(web)

 

学习和了解

  1. C
  2. SQL
  3. Bootstrap
  4. JavaScript
  5. Linux
  6. Vim/Emacs
  7. Java

 

二、阅读

预期数量:20本
主要主题:计算机、文学

  1. Learn C The Hard Way
  2. Think Java
  3. 编码
  4. 重读幸福之路
  5. 重读写作这回事
  6. 黑客与画家
  7. 世界是平的
  8. 文学回忆录(下)
  9. 怎样解题
  10. 雪国
  11. 银河系漫游指南
  12. ……

 

三、写作

至少完成45篇

 

四、英语

主要工作:大量听读输入,朗读练习

  1. 重读语法书《文法俱乐部》
  2. 完成口语教材《American Accent Training》
  3. 每天朗读20分钟
  4. 每天听20分钟
  5. 每天阅读30分钟

 

五、技能

  1. 学习并使用双拼
  2. 魔方
  3. 继续练习羽毛球
  4. 学习游泳

 

六、其他

  1. 学习并通过三门自考课程
  2. 拍大量照片
  3. 健身重点:腹肌,下肢和背部
  4. 养成使用英文关键词搜索的习惯
  5. 多喝牛奶和吃水果,避免零食和饮料
  6. 避免发牢骚,或在文章里发泄对别人的情绪
  7. 练习宽容和礼貌
  8. 和气或虚心的对待不同意见和反对意见
  9. 清理不必要的物品
  10. 养成和改掉一些习惯

 

七、时间计划

(以天为单位)

  1. 编程:约240小时(2小时/天)
  2. 阅读:约120小时(1小时/天)
  3. 写作:约60小时(30分钟/天)
  4. 英语:约120小时(1小时/天)
  5. 运动:约60小时(30分钟/天)(每周三次去健身房,周末打羽毛球或游泳)
  6. 娱乐:不超过100小时(不超过1小时/天)

2016暑假计划

家里盖了新房子,到处乱糟糟。没有完整的学习时间,也没有合适的环境。直到最近,生活才开始稳定下来。说起来这已经是最后一个暑假了,从小时候丰富多彩的暑假,到中学漫长而无聊的暑假,现在暑假又重新变得有趣起来。

项目 项目描述 方法和材料 目标 每日时间投入
编程学习 继续学习Python了解JavascriptJavaCGit Python核心编程》、《Python Cookbook》、《Eloquent JavaScript》等 完成阅读 2小时(包括下面三个项目)
翻相册 fanxiangce.com在线相册制作网站和应用 Flask Web开发》 完成windows程序;完成网站 \
100Words 100Words英语写作软件 Flask Web开发》 添加功能:计时、拼写检查、查词 \
俯卧撑俱乐部 fuwocheng.club关于俯卧撑的网站 Flask Web开发》 完成网站;写关于俯卧撑的文章 \
英语学习 提高口语 ESL》、《EnglishPod》、《The Element of Style 完成阅读和相应的时间量 朗读20分钟,听两个EP
阅读 主要是编程书,少量小说 除上面提到的书外还有:《撒冷镇》、《程序员修炼之道》、《牛鬼蛇神录》等 尽量读完 1小时
写作 题材不限 \ 20篇文章,写作计划总数达成57 30分钟
健身 在家没法去健身房,主要是俯卧撑和徒手运动 《腹肌撕裂者(AB Ripper X)》、iMuscle2(ios app) 腹肌分块明显;肱二头肌、肱三头肌和胸肌更加强壮 30分钟
学习双拼 提高打字效率 先纠正指法(用金山打字通),背自然码方案,每天练习15分钟 暑假后投入日常使用 20分钟
练字 改善书写 暂时先用小学时半途而废的字帖 完成字帖 15分钟
自考课程 高数、网络原理、Java 相应的课本 浏览一遍课本 \
习惯养成 要改掉的坏习惯和要养成的好习惯 端正身姿,节制饮食,保持文件和物品有序,认真书写 \ \

游戏

\

《Undertale》、Braid》和《传送门》 通关一个 不超过1小时

画画与摄影

铅笔涂鸦和手机随手拍

\ 十幅涂鸦 \

 

希望能完成以上任务的80%,结束再来总结(以后会用这种格式记录年计划和总结)。