《代码大全》读书笔记

2020-06-23  本文已影响0人  nanchen2251

《代码大全》堪称编程界的经典,之前一直被同行推荐,直到最近才得以阅读实践,目前简单读了一些章节,也有在做读书笔记,所以在这也想简单分享给大家。

这本书已经经历了快一个世纪,却经久不衰,被翻译成了多种语言,至今很多设计理念来悄悄地影响我们的程序设计。原本我只是一个喜欢读应用类书籍的人,最近被这本书着实开启了新板块的大门。

此书的每一页都是真知灼见,每一行文字都来自数年的编程实践总结,必须是软件设计成功的理念引导。

套用某位程序员的话:

开始编程的时候,读的不知所云;
敲了一年代码之后,读的如饮甘泉,醍醐灌顶,如获独孤九剑一般;
敲了五年代码之后,读的吹毛求疵,鸡蛋里面挑骨头说,这里过时了,这里不合理......
现在敲了十年代码了,再次去翻,不觉叹息,方知经典永不褪色。

下面是目前的读书笔记。

第 1 章:欢迎进入软件构建的世界

第 2 章:用隐喻来更充分地理解软件开发

第 3 章:三思而后行:前期准备

第 4 章:关键的 “构建” 决策

第 5 章:软件构建中的设计

5.1 设计中的挑战

5.2 关键的设计概念

软件的首要技术使命:管理复杂度。

第 6 章:可以工作的类

6.1 类的基础:抽象数据类型 ADTs

定义:指一些数据以及对这些数据所进行的操作的集合。
使用 ADT 的益处:

6.2 良好的类接口

6.2.1 良好的封装:

6.3 有关设计和实现的问题

6.4 创建类的原因

第 7 章:高质量的子程序

7.1 为什么要创建子程序?

7.2 在子程序上设计

内聚性主要是让每一个子程序去做最单一的事情,比如单位换算,我们可能很多地方会使用,把其计算方式抽离出来,这就是一个实现内聚性的展现。

7.3 要起一个好的子程序名字

7.4 子程序可以写多长?

理论上,一般子程序保持在 50-150 行为宜。

7.5 如何使用子程序参数

上一篇下一篇

猜你喜欢

热点阅读