编写可读代码的艺术pdf

编写可读代码的艺术pdf

大小:10.54M

更新时间:24-09-04

系统:Pc

开始下载

编写可读代码的艺术电子版是一本代码编写艺术手册,由美国程序员鲍斯维尔编著。本书旨在帮助你把代码写得更好。当我们说“代码”时,指的就是你在编辑器里面要写的一行一行的代码。我们不会讨论项目的整体架构,或者所选择的设计模式。当然那些很重要,但我们的经验是程序员的日常工作的大部分时间都花在一些“基本”的事情上,像是给变量命名、写循环以及在函数级别解决问题。并且这其中很大的一部分是阅读和编辑已有的代码。我们希望本书对你每天的编程工作有很多帮助,并且希望你把本书推荐给你团队中的每个人

编写可读代码的艺术pdf版

使用说明

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:时间桶设计方案

比较三种方案

总结

附录 深入阅读

展开全部内容
厂商鲍斯维尔
语言简体中文

同类热门

得间免费小说电脑版得间免费小说电脑版 有柿电脑版有柿电脑版 cnki全球学术快报电脑版cnki全球学术快报电脑版 潇湘书院电脑版潇湘书院电脑版 吉利博瑞用户手册吉利博瑞用户手册 未公开的Oracle数据库秘密未公开的Oracle数据库秘密 PHP语言精粹电子书PHP语言精粹电子书 linux常用命令大全linux常用命令大全

热门标签

电脑镜像软件大全 显卡超频软件大全 电脑文件加密软件大全 win10激活工具大全 电脑词典软件大全 有多开器的安卓模拟器 电脑线上教学软件 电脑免费看电影的软件大全 lol辅助工具大全 三维建模软件大全 电脑证券交易软件大全 电脑防火墙软件大全

网友评论0人参与,0条评论

评论需审核后才能显示

最新排行

手游排行软件排行热门应用