《代码整洁之道》读书笔记
作者:Robert C.Martin 罗伯特.马丁 绰号:Uncle Bob 鲍勃叔叔
翻译:韩磊
序、前言和目录笔记
------------------------------------
引用名言:
小处诚实非小事
整洁近乎虔诚
守小节者不亏大节
及时一针省九针
日事日毕
巨木生于树籽
防病好过治病
人孰无过,神亦容之
勒布朗法则:Later equals never 稍后等于永不
少即是多
------------------------------------
Uncle Bob长女Jennifer绘制的插画寓意每章节要讲的主题
------------------------------------
书中理念:
- 论整洁代码的重要性:80%都在重复看代码
- 本书即是对整洁代码的定义,亦是如何写出整洁代码的指南,作者阐述了在命名、函数、注释、代码格式、对象和数据结构、错误处理、边界问题、单元测试、类、系统、并发编程等方面整洁经验和最佳实践。
- 习艺之要有二:知和行。应当学习有关原则、模式和实践的知识,穷尽应知之事,对它了如指掌,刻苦实践掌握它。
- 离开时比发现时更整洁
美国童子军军规:把露营地清理得比来时还干净。摘自:英国人,童子军创始者对童子军的遗言:努力,让世界比你来时更干净些......
- 多次提到让程序读起来像一篇报纸文章:格式,类的组织
------------------------------------
三大部分:
- 介绍编写整洁代码的原则、模式和实践。
- 几个复杂性不断增加的案例研究。(重要的部分)
- 研究中得到的启示和灵感,得到一套描述在编写、阅读、清理代码时思维方式的知识库。
最终成为本身具有的技艺~
对印象深的几章做的笔记
------------------------------------
第一章:整洁代码
态度
什么是整洁代码
------------------------------------
第二章:有意义的命名,像给baby取名字一样
匈牙利标记法 不好
------------------------------------
第三章:如何写好函数
------------------------------------
第四章:注释
------------------------------------
第五章:格式
------------------------------------
第六章:对象与数据结构
------------------------------------
第十章:类
单一权责原则
内聚
------------------------------------
问题:
错误代码处理,在实际运用中怎么独力于主逻辑之外?实际运用中便知吧
实体和实体变量的区别?实体就是类的实例。而实体变量其实也是变量的一种,只不过类型是你定义的类而已。既然叫实体变量,说明这个变量不是Null,已经被实例化了
最后:
每章节的二级目录都是作者论证自己观点的中心思想,由于书中编码程序为JAVA语言,在这之前并未运用过,只在看书的时候学了学它的基础概念,如果从事JAVA工作或有写过相应案例的同学,想必更有共鸣。但当中的编码格式、规范、类名、函数等这些都是通用的。
序、前言和目录很吸引人,明确了本书结构和强调该读重点,论证中的各种举例也相当合适并易理解。
建议自己实战后再看看作者的一些主张。
桃花岛