第五周公开课课程回顾笔记
对自己触动最大的内容
- 采用搭积木方式从最小构件/功能逐渐往大搭建功能组合来编程写代码。
- 先搭建个最小的代码框架/结构(或哪怕直接文档中demo代码片段)立马运行(Run)起来,调试成功后以此为基础逐步增加新的功能/模块代码,添加一个后即尝试运行调试通该功能。Ok后再往上加新的一个功能,直到最终全部功能实现运行成功。
- 如果陷入流程中任意一步15分钟内无任何进展,应该切换到下一步,换方式来尝试或者干脆休息会,稍后再来休息。
比如15分钟没点头绪自己写不出最小的框架,应立即切换去查看官方文档或入门教程,查找里面的代码片段来借用,尝试拿来作为最小代码框架基础来运行调试。
- 本方式强调快速开始写代码尽快运行程序看Python解释器反馈结果。
不要一直 想 如何构造好整个程序,先迈出第一步(写一小片段),运行程序后一切看解释器反馈。根据运行结果调整自己的程序理解及思路,往上再扩展,最终达成全部功能。
- 该方法好处:
- 最短时间内开始写代码,让使用Python这个轮子飞快地滚起来
- 即时获得成功的反馈,用正反馈激励自己使用Python
- 每次试验的代码量小,容易调试也容易试探这一段代码的功能
今天已经很晚,从明天开始我采用这一方式开始试验余下所有Python任务,记录下15分钟的行为及结果,如无头绪不要留恋,切换尝试步骤,快速开始写代码快速接受运行反馈。
课程其他部分回顾
表扬
@hysic @jasonycliu
稍后去这两位学员查看其任务代码如何实现
不要重复造轮子 EYODF
Dogfooding 批量 (自动化)
cUrl 工具
幻灯片风格流派
- The Takahashi Method - 高桥流
7x7 原则文字
- The Lessig Method - 莱斯格流
全屏图配简单文字,说故事
- The Godin Method - 高汀流
全图高清
- The Monta Method - 蒙塔流
遮盖部分信息,引导观众思考后再揭示
Google Python style Guide
- 看没看过?
看过,在大妈提醒后。
- 看过几次?
2次。
- Get到哪几点?
- 一行最多可以有80格字符(已把Sublime编辑器设置为一行80个字符位置提醒)
军规
- 代码排版到能一眼知道有没有bug和设计问题
- 当无法起个漂亮的变量名时已经有设计问题了
- 每次重构代码每减少一倍,系统效率将提高不止一倍!
~wileishn 110329 09:33:02