第五周公开课课程回顾笔记

对自己触动最大的内容

  • 采用搭积木方式从最小构件/功能逐渐往大搭建功能组合来编程写代码。
  • 先搭建个最小的代码框架/结构(或哪怕直接文档中demo代码片段)立马运行(Run)起来,调试成功后以此为基础逐步增加新的功能/模块代码,添加一个后即尝试运行调试通该功能。Ok后再往上加新的一个功能,直到最终全部功能实现运行成功。
  • 如果陷入流程中任意一步15分钟内无任何进展,应该切换到下一步,换方式来尝试或者干脆休息会,稍后再来休息。

    比如15分钟没点头绪自己写不出最小的框架,应立即切换去查看官方文档或入门教程,查找里面的代码片段来借用,尝试拿来作为最小代码框架基础来运行调试。

  • 本方式强调快速开始写代码尽快运行程序看Python解释器反馈结果。

    不要一直 如何构造好整个程序,先迈出第一步(写一小片段),运行程序后一切看解释器反馈。根据运行结果调整自己的程序理解及思路,往上再扩展,最终达成全部功能。

  • 该方法好处:
    • 最短时间内开始写代码,让使用Python这个轮子飞快地滚起来
    • 即时获得成功的反馈,用正反馈激励自己使用Python
    • 每次试验的代码量小,容易调试也容易试探这一段代码的功能

今天已经很晚,从明天开始我采用这一方式开始试验余下所有Python任务,记录下15分钟的行为及结果,如无头绪不要留恋,切换尝试步骤,快速开始写代码快速接受运行反馈。

课程其他部分回顾

表扬

@hysic @jasonycliu

稍后去这两位学员查看其任务代码如何实现

不要重复造轮子 EYODF

Dogfooding 批量 (自动化)

cUrl 工具

幻灯片风格流派

  1. The Takahashi Method - 高桥流

    7x7 原则文字

  2. The Lessig Method - 莱斯格流

    全屏图配简单文字,说故事

  3. The Godin Method - 高汀流

    全图高清

  4. The Monta Method - 蒙塔流

    遮盖部分信息,引导观众思考后再揭示

Ref.

Google Python style Guide

  • 看没看过?

    看过,在大妈提醒后。

  • 看过几次?

    2次。

  • Get到哪几点?
    1. 一行最多可以有80格字符(已把Sublime编辑器设置为一行80个字符位置提醒)

军规

  1. 代码排版到能一眼知道有没有bug和设计问题
  2. 当无法起个漂亮的变量名时已经有设计问题了
  3. 每次重构代码每减少一倍,系统效率将提高不止一倍!
           ~wileishn 110329 09:33:02