我看的是《代码大全》这本书,虽说要求的是读完,但是从书的厚度来说,这么快看完估计也是囫囵吞枣。
对于初学者,笔者建议从第十八章看起---表驱动法。
表驱动法是一种编程模式(scheme)——从表里查找信息而不使用逻辑语言。事实上,凡是能通过逻辑语句来选择的事物都可以通过查找表来选择。对简单的情况,逻辑语句更容易更直白。但随着逻辑链的越来越复杂,查表发也就愈发显得具有吸引力。
重点:
表提供了一种复杂的逻辑和继承结构的替换方案。
使用表的一项关键决策是决定如何去访问表。---直接访问、索引访问、或者阶梯访问。
决定把什么内容放到表中。
看完发现,这样的阅读方式目测不太适合我,于是,从头看吧...
书的第一部分主要是让读者打好基础,告诉读者在写程序开始的时候所进行的准备,明确程序“构建”。在这就不再赘述了。
第二部分是“创建高质量的代码”,细分为:
构建中的设计,类,子程序以及以前从未考虑到的防御式编程。前三方面,老师在以前的课上都讲得差不多了,在看过一遍加深印象,同时也了解编者的认知。
重点看了下防御式编程,其核心想法是要承认程序都会有问题,都需要被修改。
不懂的地方:
1、如何建立自己的断言机制。
2、错误处理中局部处理错误的方法。
。。。。。。
书中的其他内容,还需要继续认真去看。
书中讲的问题比较具体,相比于《移山之道》中对编程过程中“人”的问题,《代码大全》更具体的讲了“工具”的问题,侧重点不同。