大小:10.54M
更新时间:24-09-04
系统:Pc
编写可读代码的艺术电子版是一本代码编写艺术手册,由美国程序员鲍斯维尔编著。本书旨在帮助你把代码写得更好。当我们说“代码”时,指的就是你在编辑器里面要写的一行一行的代码。我们不会讨论项目的整体架构,或者所选择的设计模式。当然那些很重要,但我们的经验是程序员的日常工作的大部分时间都花在一些“基本”的事情上,像是给变量命名、写循环以及在函数级别解决问题。并且这其中很大的一部分是阅读和编辑已有的代码。我们希望本书对你每天的编程工作有很多帮助,并且希望你把本书推荐给你团队中的每个人
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。
《编写可读代码的艺术》关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。
主要内容:
1、简化命名、注释和格式的方法,使每行代码都言简意赅。
2、梳理程序中的循环、逻辑和变量来减小复杂度并理清思路。
3、函数级别解决问题,例如重新组织代码块,使其一次只做一件事。
4、编写有效的测试代码,使其全面而简洁,同时可读性更高。
第1章 代码应当易于理解
是什么让代码变得“更好”
可读性基本定理
总是越小越好吗
理解代码所需的时间是否与其他目标有冲突
最难的部分
第一部分 表面层次的改进
避免像tmp和retval这样泛泛的名字
用具体的名字代替抽象的名字
为名字附带更多信息
名字应该有多长
利用名字的格式来传递含义
总结
第3章 不会误解的名字
例子:Filter()
例子:Clip(text, length)
推荐用first和last来表示包含的范围
推荐用begin和end来表示包含/排除范围
给布尔值命名
与使用者的期望相匹配
例子:如何权衡多个备选名字
总结
第4章 审美
为什么审美这么重要
重新安排换行来保持一致和紧凑
用方法来整理不规则的东西
在需要时使用列对齐
选一个有意义的顺序,始终一致地使用它
把声明按块组织起来
把代码分成“段落”
个人风格与一致性
总结
第5章 该写什么样的注释
什么不需要注释
记录你的思想
站在读者的角度
最后的思考--克服“作者心理阻滞”
总结
第6章 写出言简意赅的注释
让注释保持紧凑
避免使用不明确的代词
润色粗糙的句子
精确地描述函数的行为
用输入/输出例子来说明特别的情况
声明代码的意图
“具名函数参数”的注释
采用信息含量高的词
总结
第二部分 简化循环和逻辑
第7章 把控制流变得易读
条件语句中参数的顺序
if/else语句块的顺序
条件表达式(又名“三目运算符”)
避免do/while循环
从函数中提前返回
臭名昭著的goto
最小化嵌套
你能理解执行的流程吗
总结
第8章 拆分超长的表达式
用做解释的变量
使用德摩根定理
例子:与复杂的逻辑战斗
拆分巨大的语句
另一个简化表达式的创意方法
总结
减少变量
缩小变量的作用域
只写一次的变量更好
最后的例子
总结
第三部分 重新组织代码
第10章 抽取不相关的子问题
介绍性的例子:findClosestLocation()
纯工具代码
其他多用途代码
创建大量通用代码
项目专有的功能
简化已有接口
按需重塑接口
过犹不及
总结
第11章 一次只做一件事
任务可以很小
从对象中抽取值
更大型的例子
总结
第12章 把想法变成代码
清楚地描述逻辑
了解函数库是有帮助的
把这个方法应用于更大的问题
总结
第13章 少写代码
别费神实现那个功能--你不会需要它
质疑和拆分你的需求
保持小代码库
熟悉你周边的库
例子:使用Unix工具而非编写代码
总结
第四部分 精选话题
第14章 测试与可读性
使测试易于阅读和维护
这段测试什么地方不对
使这个测试更可读
让错误消息具有可读性
选择好的测试输入
为测试函数命名
那个测试有什么地方不对
对测试较好的开发方式
走得太远
总结
第15章 设计并改进“分钟/小时计数器”
问题
定义类接口
尝试1:一个幼稚的方案
尝试2:传送带设计方案
尝试3:时间桶设计方案
比较三种方案
总结
附录 深入阅读
应用信息
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
大话数据结构溢彩加强版pdf40.92M清晰扫描完整版 《大话数据结构》是一本非常适合自学的数据结构书籍,由程杰作者精心编写,与一般的教材不同,这本书主要根据教育部关于计算机专业数据结构课程大纲的要求进行了略微的增减,以更好地适应读者的需求。 在书中,作者以一个计算机教师教学为场景,生动地讲
查看
wireshark网络分析就这么简单pdf18.77M林沛满高清扫描版 wireshark网络分析就这么简单pdf是一本非常实用的Wireshark技术电子书读物,由林沛满编著,人民邮电出版社出版。本书作者根据自己多年的经验,不仅由浅入深地把Wireshark的功能和使用技巧展示出来,还深入浅出地介绍了DNS、HTTP
查看
APP蓝图:Axure RP7.0移动互联网产品原型设计40.95M吕皓月pdf扫描版 建模又常被称为画线框图、mockup、原型图、demo,其主要用途是在正式进行设计和开发之前,通过一个逼真的效果图来模拟最终的视觉效果和交互效果。但如何才能更好的学习呢?小编这里为广大网友带来了APP蓝图:Axure RP7.0移动互联网产品原型设
查看
黑客攻防从入门到精通(黑客与反黑工具篇)12.41M李书梅pdf扫描版 黑客攻防从入门到精通(黑客与反黑工具篇)是一本黑客攻防基础的入门书籍,由李书梅等编著,全书内容紧紧围绕“攻”、“防”两个不同的主题,在讲解黑客攻击手段的同时,介绍了相应的防范方法,图文并茂地再现了网络入侵与防御的全过程,从而让读者了解基础的网络知识
查看
看盘细节潘伟君pdf版19.88M看盘细节pdf版主要的切入点是分析即时看盘细节,适合有一定经验和阅历的投资朋友观看。当然如果您刚刚进入市场,愿意静下心来在这市场上成就自己成功梦想,那么这本书绝对会是你的好帮手。看盘细节潘伟君pdf版提供了一些推理式的思路,用于解释盘中即时交易的细节。而
查看
seo实战密码:60天网站流量提高20倍38.36Mpdf高清版 seo实战密码:60天网站流量提高20倍是一本pdf高清版的seo教程电子书籍,作者:昝辉,全书详细、系统的向读者介绍了正规、有效的SEO实战技术,包括关键词研究、网站架构优化、外链建设、效果检测及策略修正,以及作弊与惩罚、排名因素列表等专题,适用
查看
用python写网络爬虫电子书9.38Mpdf完整扫描版 用python写网络爬虫是一本用Python进行数据处理和数据挖掘的代表著作,由澳大利亚程序员理查德·劳森(Richard Lawson)编著。本书讲解了从静态页面爬取数据的方法以及使用缓存来管理服务器负载的方法。此外,还介绍了如何使用AJAX U
查看
第一本docker书33.72M特恩布尔pdf高清版 Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。但如何才能更好的入门呢?这里小编带来了第一本docker书,这是全球第一本Docker技术图书,
查看
谁说菜鸟不会数据分析spss篇26.61M狄松pdf全彩版 谁说菜鸟不会数据分析spss篇是一本像EXCEL一样简单,一看就懂的SPSS数据分析实战书籍,由狄松等人编著。本书从解决工作中的实际问题出发,总结并提炼工作中SPSS 经常用到并且非常实用的数据处理、数据分析实战方法与技巧。全书力求通俗易懂地介绍数
查看