最近花了一些时间把《代码大全》第二版全部看完了。整本书很厚,正文有862页,看着后面,忘了前面。就寻思着做下思维导图,辅助记忆。各个导图有详有略,目前做了一半,剩下的择期更新吧。至于《大话数据结构》,等有空的时候一起更新吧。

      这本书有几个问题。首先,中文书名没起好,这本书讲了软件构建过程的方方面面,原书名《Code Complete》直译就是代码完成,也揭示了书的内容。代码完成不是一个好的名字,代码大全也不是,可能“软件构建详细指南”这样的名字更能表现其特点。第二,第二版书是2006年写的,很多细节需要更新了,包括一些技术,一些推荐书目,就连这本书的资料网站也关闭了。

       但是瑕不掩瑜,不得不说这本书有很大的指导意义。首先,这本书内容很详尽,从构建构造基础,到创建高质量代码,到变量,语句,代码改善,系统考虑和软件工艺,覆盖了软件构建的方方面面,共七大部分35个章节,每章的主题都可以独自成书。有种手把手交的感觉,可以收获良多。第二,每章的最后都有“更多资源”,对某个专门主题有兴趣的话,可以去查阅相关的书籍。当然里面很多书籍没有中文版,也有些书有些过时,但是也有很多经典传世之作。第三,本书专门把核对表,表和图做成了对应的目录,方便需要的时候查阅。尤其是总结性的核对表,相当有用,这也决定了我会愿意把这本书一直放在身边,有空查阅。

       看这本书的同时,我还看完了《从小工到专家》(The Pragmatic Programmer)。这两本书都是讲编程实践经验的。区别就是代码大全很详细,而后者很简洁,只有200页,但也提供了很好的编程实践,闲暇时值得翻一翻,会很有启发。

        以下是代码大全的思维导图汇总。

        第1部分 打好基础

        第2部分 创建高质量的代码

        第3部分 变量

        第4部分 语句

        第5部分 代码改善

              ch20.代码改善概述

              ch21.协同构建

              ch22.测试

              ch23.调试

              ch24.重构

              ch25.代码调整策略

              ch26.代码调整技术

        第6部分 系统考虑

              ch27.程序规模对构建的影响

              ch28.管理构建

              ch29.集成

              ch30.编程工具

        第7部分 软件工艺

              ch31.布局与风格

              ch32.自说明代码

              ch33.个人性格

              ch34.软件工艺

              ch35.何处有更多信息

更多推荐

代码大全2总结与思维导图汇总