代码整洁之道(一)——初学笔记

原创 2015年11月19日 19:28:49

项目收尾阶段,自由时间相对充裕些,所以买了《代码整洁之道》等五本编程规范的书籍,边学习,边整理以前做过的代码,希望以后能不用反复整理,就能写出出色的项目代码。
以下是学习到的一些规范整理:
1.变量,函数等的命名要可读(英文拼写,驼峰式);一定不要用简单的字母,或者a1,a2这种,同时尽量不要用缩写;命名的详细程度(拼写)和它的作用域大小相对应;但是表述同样语境用词越少越好,精——简
2.同样是精——简,函数内容应当尽量简单明了,复杂的case判断,最好写成语句或函数赋予给一个bool标识符,加上少量注释,或者说标识符的拼写能够直接表达;函数内的if,while,else这些语句的缩进要尽量减少,不多于两层。
函数应该做一件事。做好这件事。只做这一件事!
3.写成只停留在一个抽象层级的函数
4.最理想的函数参数数量是零,其次是1或2,最好不要用三个以上的参数
5.函数和其参数最好形成明显的动车/名词对形式
6.this远比输出参数的方式要好,函数的参数最好只是输入参数,不然可读性差
7.拒绝使用返回错误标识,而是用抛出异常来表示;不在函数中直接使用try/catch,而是一个函数只有try/catch一个抽象功能,而后这个功能用一个函数描述,抛出这个异常。即函数只做一件事
8.别给糟糕的代码加注释,直接重写吧!,需要加过多的注释,本身就是一种失败,因为编程就是一种表达方式。注释如果跟不上程序的更新节奏,陈旧的注释可信度非常低
9.循环中的控制变量总是在循环语句中声明;实体变量总是在类的顶部声明。
10.相关函数:若某个函数调用了另一个函数,应该把它们放到一起(我更倾向于编程时思考每个功能,按抽象层级先构建函数声明和返回值,然后逐步完善内容,这样相关函数自然垂直距离更近)
11.德墨忒尔定律,模块不应了解他所操作对象的内部情形,即不要开火车(A.f().g().h()),避免一步错,步步错。类似A.b.c.d还可以。
12.别返回null值
13.API学习之道:*学习性测试*
14.整洁测试的要素:可读性,可读性,可读性!
15.测试步骤:构造——操作——检验
16.断言
17.整洁测试遵循的五条规则(FIRST):快速,独立,可重复,自足验证,及时。
18.自顶向下
19.

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010910436/article/details/49932131

《代码整洁之道》读书笔记

《代码整洁之道》是Bob大叔神一样的作品,这本书从引言到附录都无比精彩,书中的插图也非常好,代码是用Java语言书写的,程序员尤其是Java程序员赶紧去阅读吧!...
  • jackfrued
  • jackfrued
  • 2015年04月10日 15:52
  • 26842

什么是好代码-代码整洁之道阅读笔记

根据我所阅读的书《代码整洁之道》里的一句话: “衡量代码质量的唯一有效标准: WTF/min”从哲学的角度讲,不得不说这真的很客观!!! 毕业不久的我也没有太多关于好代码的定义。应该说没...
  • wjb617882976
  • wjb617882976
  • 2016年11月23日 01:06
  • 1089

代码整洁之道 读书笔记

第1章 整洁代码 1.1 要有代码 1.2 糟糕的代码      稍后等于永不 1.3 混乱的代价      如果前期不注意,后期的添加代码、修改效率都非常低 1.3.1 华丽新设计 1.3.2 态度...
  • love_world_
  • love_world_
  • 2014年07月14日 08:34
  • 1862

代码整洁之道内容概括

一个偶然的机会读了代码整洁之道,觉得这本书讲的很好就在网上找了一个pdf读了一下,并将里面觉得有道理的内容记录下来,作为自己以后写代码的标准和准则,并且建立起属于自己的代码风格。同时也为那些曾经困惑过...
  • jiaozhenxinaichenme
  • jiaozhenxinaichenme
  • 2017年01月03日 08:56
  • 3288

《代码整洁之道》精读与演绎】之一 让代码比你来时更干净

本系列文章由@浅墨_毛星云 出品,转载请注明出处。   文章链接: http://blog.csdn.net/poem_qianmo/article/details/52079996 作者:毛星云...
  • WalterZhoukick
  • WalterZhoukick
  • 2016年08月11日 16:10
  • 661

代码整洁之道学习(一)

代码整洁之道 第一章 (代码整洁的重要性) 好的代码,要注意的是: 去除重复代码 提高表达力(达到让别人能够看懂,并且觉得,这段代码就是为了解决某个问题而生的) 第二章(有意义的命名)简单规则 ...
  • waidazhengzhao
  • waidazhengzhao
  • 2015年10月09日 18:59
  • 764

《代码整洁之道》读书笔记

《代码整洁之道》读书笔记 本文已同步发表在博客园:http://www.cnblogs.com/davidsheh/p/5215154.html函数要尽可能短小,最好不要超过20行。而且函数应该做...
  • wenxin2011
  • wenxin2011
  • 2016年03月03日 18:22
  • 370

《代码整洁之道》读书笔记

1.重复是一切邪恶的根源,许多原则与设计规则都是为了避免重复而产生的。如面向对象编程的基类,面向组件编程等等。 2.添加有意义的语境,对于命名,起一个比较容易检查的命名。比如都在一个工程里面,就...
  • puppet_master
  • puppet_master
  • 2017年07月29日 20:18
  • 336

《代码整洁之道》读书笔记

2005年,Elisabeth递给我一条绿色腕带,上面写着Test Obsessed沉迷测试的字样,我高兴地带上。我发现自己无法取下腕带,不仅是因为腕带很紧,而且那也是精神上的紧箍咒。那腕带就是我职业...
  • dc_726
  • dc_726
  • 2013年03月30日 11:46
  • 3590

《代码整洁之道》简单总结

最近看了两本书《代码整洁之道》和《高效程序员的45个习惯敏捷开发修炼之道》的一些体会。 希望能和各位前辈交流一下。个人认为遵守一下几点就能写出不错的程序。 编码原则 1.让代码比你来的时候更干净...
  • m13666368773
  • m13666368773
  • 2012年04月16日 10:22
  • 3038
收藏助手
不良信息举报
您举报文章:代码整洁之道(一)——初学笔记
举报原因:
原因补充:

(最多只允许输入30个字)