Loki bio photo

Loki

Android Developer,做有趣的事情,探寻有趣之物.

Email Github

《代码大全》读书笔记目录

  1. 第一部分 打好基础
  2. 第二部分 创建高质量代码
  3. 第三部分 变量
  4. 第四部分 语句
  5. 第五部分 代码改善
  6. 第六部分 系统考虑
  7. 第七部分 软件工艺

第四部分主要是语句相关的讲解,作者从代码组织层面,条件语句,控制循环,表驱动,一般控制问题等方面,讲解了语句过程中应该注意的事项.

读书笔记

专家们认为自上而下的顺序对提高可读性最有帮助.

如果你所使用的语言支持,就把if else语句串替换成其他结构.

带退出循环结构要比其他循环结构更接近于人类思考迭代型控制.

把嵌套限制在3层以内,研究表明,当嵌套超出3层以后,程序员对循环的理解能力会极大地降低.(Yourdon 1986)

goto是一个充满争议的语句,如果能用的很好的话,就去使用,一般不建议使用.

表驱动法是一种编程模式(scheme)–从表里面查找信息而不使用逻辑语句.

使用表驱动法必须解决的两个问题:

怎样从表中查询条目
在表里面存些什么

表里面查询记录的方法:

直接访问
索引访问
阶梯访问

用决策表代替复杂的条件判断

程序的复杂度在很大程度上决定了理解程序所需要花费的精力.

应用程序的复杂度是由它的控制流来定义的(McCabe 1976).

将复杂度降低到最低水平是编写高质量代码的关键.

后感

这一部分也是蛮基础性的一些东西,上一部分从语句的部分—变量,来讲解如何写出易于阅读的代码,以及为什么要这么做,这一部分则是通过语句层面,从语句的组织顺序,结构化编程,控制语句的使用等方面,讲解该如何写出易于理解的高质量代码.

不由得感叹一下,现在的编程语言已经比较高级了,但是最基本的一些东西没有变化,编程语言越来越傻瓜,让编程人员考虑的东西越来越少,最后埋没在业务之中.而我们应该跳出业务,去理解本质,被业务而忙是无意义的忙,我觉得对自己来说几乎是没有太多价值的.