昨天终于把这本大部头书看完了,全书正文共有862页,加上前言和附录有接近1000页的样子,说实话,虽然书很厚,但看起来很轻松,而且一点儿不觉得枯燥。我相信只要你开始看这本书,就会被书里的内容所吸引,并引导你坚持看下去。
用一种简单的计数技巧来使括号对称,这个方法自我从书里看到后,就一直在使用,所以,这里我介绍一下:如果你不知道所用的括号用得是不是配对,那么下面的简单计数技巧会很有用,开始的时候说“0”,然后从左到右扫描该表达式。当遇到一个左括号的时候说“1”,并且每次遇到一个左括号的时候就把这一数字加1。每次遇到一个右括号的时候把这个数字减1。如果到表达式最后的时候所得结果为0,那么你用的括号就是配对的。
Java示例: 配对的括号
Java示例: 配对的括号 if ( ( ( a < b ) == ( c ==d ) ) && !done ) ... | | | | | | | | 0 1 2 3 2 3 2 1 0
在代码大全这本书里,作者提到了软件开发的几百本书籍(或文章),最后,作者给出了一个推荐清单,我们来看一下:
关于软件构建的信息:
作者写这本书的最初原因是当时还没有一本透彻讨论软件构建的书。自从发表了第一版后,市面上有了一些好书。
《Pragmatic Programmer》(《实用主义程序员》)(Hunt and Thomas 2000) ,着眼于与编码紧密相关的活动,测试、调试、断言的用法。
《Programming Pearls》,2d ed. Jon Bentley以小程序为背景讨论了软件设计的艺术和科学,由许多短文组成。
《Extreme Programming Explained: Embrace Change》 Kent Beck, 对软件开发提出了以构建为中心的方法。
《Writing Solid Code - Microsoft‘s Techniques for Developing Bug-Free C Software》 Steve Maguire 是一本较专门的书籍。注重商用级应用软件的生产实践,大部分基于作者开发Office软件的专业知识。
《The Practice of Programming》 Brian Kernighan 和Rob Pike合著。另一本较专门的书籍,着重于编程的本质和实践方面。
《Programmers at Work》 Susan Lammers,书中有对业界最顶尖的程序员的采访记录。
构建之外的话题
下列书籍从各种角度给出了软件开发的总体说明。
《Facts and Fallacies of Software Engineering》 Robert L. Glass 介绍传统软件开发的规则与戒律。
《Professional Software Development》 作者自己的,探讨了软件开发领域的现状。
《Swebok: Guide to the Software Engineering Body of Knowledge》 Abran,详细分析了软件工程的知识。
《程序开发心理学》
《人月神话》
《Software Creativity》(Glass 1995)
《人件》
最后四本,我想大家都听说过了,其知名度就不用详细介绍了。
软件工程概述
《Software Engineering: A Practitioner‘s Approach》,6th ed , Roger S. Pressman,恰当处理了软件需求/设计/质量验证/和管理方面。
《Software Engineering》第6版 (Sommerville 2000)。
关于代码大全书的内容,就不在这里介绍了,推荐大家看一下,毕竟900页的书也不是一篇博客能够概括的。