编写可读代码的艺术

编写可读代码的艺术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Boswell D.) , ,
2012-07
版次: 1
ISBN: 9787111385448
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 240页
正文语种: 简体中文
原版书名: The Art of Readable Code
240人买过
  •  细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。
     《O’Reilly精品图书系列:编写可读代码的艺术》关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。
     主要内容:
     ·简化命名、注释和格式的方法,使每行代码都言简意赅。
     ·梳理程序中的循环、逻辑和变量来减小复杂度并理清思路。
     ·在函数级别解决问题,例如重新组织代码块,使其一次只做一件事。
     ·编写有效的测试代码,使其全面而简洁,同时可读性更高。
     Dustin Boswell,毕业于加州理工大学,资深软件工程师,在Google就职多年,负责Web爬虫和程序设计相关的工作。他专注于前端、后端,服务器架构、机器学习、大数据、系统和网站等技术领域的研究和实践,经验十分丰富。他现在是MyLikes的软件工程师。
     Trevor Foucher,资深软件工程师和技术经理,先后在Microsoft和Google工作了数十年,在Microsoft担任软件工程师、技术经理以及安全产品技术主管,在Google从事广告应用开发和搜索基础结构研发相关的工作。
    前言 
    第1章 代码应当易于理解 
    是什么让代码变得“更好” 
    可读性基本定理 
    总是越小越好吗 
    理解代码所需的时间是否与其他目标有冲突 
    最难的部分 

    第一部分 表面层次的改进 
    第2章 把信息装到名字里 
    选择专业的词 
    避免像tmp和retval这样泛泛的名字 
    用具体的名字代替抽象的名字 
    为名字附带更多信息 
    名字应该有多长 
    利用名字的格式来传递含义 
    总结 
    第3章 不会误解的名字 
    例子:Filter() 
    例子:Clip(text, length) 
    推荐用first和last来表示包含的范围 
    推荐用begin和end来表示包含/排除范围 
    给布尔值命名 
    与使用者的期望相匹配 
    例子:如何权衡多个备选名字 
    总结 
    第4章 审美 
    为什么审美这么重要 
    重新安排换行来保持一致和紧凑 
    用方法来整理不规则的东西 
    在需要时使用列对齐 
    选一个有意义的顺序,始终一致地使用它 
    把声明按块组织起来 
    把代码分成“段落” 
    个人风格与一致性 
    总结 
    第5章 该写什么样的注释 
    什么不需要注释 
    记录你的思想 
    站在读者的角度 
    最后的思考--克服“作者心理阻滞” 
    总结 
    第6章 写出言简意赅的注释 
    让注释保持紧凑 
    避免使用不明确的代词 
    润色粗糙的句子 
    精确地描述函数的行为 
    用输入/输出例子来说明特别的情况 
    声明代码的意图 
    “具名函数参数”的注释 
    采用信息含量高的词 
    总结 

    第二部分 简化循环和逻辑 
    第7章 把控制流变得易读 
    条件语句中参数的顺序 
    if/else语句块的顺序 
    条件表达式(又名“三目运算符”) 
    避免do/while循环 
    从函数中提前返回 
    臭名昭著的goto 
    最小化嵌套 
    你能理解执行的流程吗 
    总结 
    第8章 拆分超长的表达式 
    用做解释的变量 
    总结变量 
    使用德摩根定理 
    滥用短路逻辑 
    例子:与复杂的逻辑战斗 
    拆分巨大的语句 
    另一个简化表达式的创意方法 
    总结 
    第9章 变量与可读性 
    减少变量 
    缩小变量的作用域 
    只写一次的变量更好 
    最后的例子 
    总结 

    第三部分 重新组织代码 
    第10章 抽取不相关的子问题 
    介绍性的例子:findClosestLocation() 
    纯工具代码 
    其他多用途代码 
    创建大量通用代码 
    项目专有的功能 
    简化已有接口 
    按需重塑接口 
    过犹不及 
    总结 
    第11章 一次只做一件事 
    任务可以很小 
    从对象中抽取值 
    更大型的例子 
    总结 
    第12章 把想法变成代码 
    清楚地描述逻辑 
    了解函数库是有帮助的 
    把这个方法应用于更大的问题 
    总结 
    第13章 少写代码 
    别费神实现那个功能--你不会需要它 
    质疑和拆分你的需求 
    保持小代码库 
    熟悉你周边的库 
    例子:使用Unix工具而非编写代码 
    总结 

    第四部分 精选话题 
    第14章 测试与可读性 
    使测试易于阅读和维护 
    这段测试什么地方不对 
    使这个测试更可读 
    让错误消息具有可读性 
    选择好的测试输入 
    为测试函数命名 
    那个测试有什么地方不对 
    对测试较好的开发方式 
    走得太远 
    总结 
    第15章 设计并改进“分钟/小时计数器” 
    问题 
    定义类接口 
    尝试1:一个幼稚的方案 
    尝试2:传送带设计方案 
    尝试3:时间桶设计方案 
    比较三种方案 
    总结 
    附录 深入阅读
  • 内容简介:
     细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。
     《O’Reilly精品图书系列:编写可读代码的艺术》关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。
     主要内容:
     ·简化命名、注释和格式的方法,使每行代码都言简意赅。
     ·梳理程序中的循环、逻辑和变量来减小复杂度并理清思路。
     ·在函数级别解决问题,例如重新组织代码块,使其一次只做一件事。
     ·编写有效的测试代码,使其全面而简洁,同时可读性更高。
  • 作者简介:
     Dustin Boswell,毕业于加州理工大学,资深软件工程师,在Google就职多年,负责Web爬虫和程序设计相关的工作。他专注于前端、后端,服务器架构、机器学习、大数据、系统和网站等技术领域的研究和实践,经验十分丰富。他现在是MyLikes的软件工程师。
     Trevor Foucher,资深软件工程师和技术经理,先后在Microsoft和Google工作了数十年,在Microsoft担任软件工程师、技术经理以及安全产品技术主管,在Google从事广告应用开发和搜索基础结构研发相关的工作。
  • 目录:
    前言 
    第1章 代码应当易于理解 
    是什么让代码变得“更好” 
    可读性基本定理 
    总是越小越好吗 
    理解代码所需的时间是否与其他目标有冲突 
    最难的部分 

    第一部分 表面层次的改进 
    第2章 把信息装到名字里 
    选择专业的词 
    避免像tmp和retval这样泛泛的名字 
    用具体的名字代替抽象的名字 
    为名字附带更多信息 
    名字应该有多长 
    利用名字的格式来传递含义 
    总结 
    第3章 不会误解的名字 
    例子:Filter() 
    例子:Clip(text, length) 
    推荐用first和last来表示包含的范围 
    推荐用begin和end来表示包含/排除范围 
    给布尔值命名 
    与使用者的期望相匹配 
    例子:如何权衡多个备选名字 
    总结 
    第4章 审美 
    为什么审美这么重要 
    重新安排换行来保持一致和紧凑 
    用方法来整理不规则的东西 
    在需要时使用列对齐 
    选一个有意义的顺序,始终一致地使用它 
    把声明按块组织起来 
    把代码分成“段落” 
    个人风格与一致性 
    总结 
    第5章 该写什么样的注释 
    什么不需要注释 
    记录你的思想 
    站在读者的角度 
    最后的思考--克服“作者心理阻滞” 
    总结 
    第6章 写出言简意赅的注释 
    让注释保持紧凑 
    避免使用不明确的代词 
    润色粗糙的句子 
    精确地描述函数的行为 
    用输入/输出例子来说明特别的情况 
    声明代码的意图 
    “具名函数参数”的注释 
    采用信息含量高的词 
    总结 

    第二部分 简化循环和逻辑 
    第7章 把控制流变得易读 
    条件语句中参数的顺序 
    if/else语句块的顺序 
    条件表达式(又名“三目运算符”) 
    避免do/while循环 
    从函数中提前返回 
    臭名昭著的goto 
    最小化嵌套 
    你能理解执行的流程吗 
    总结 
    第8章 拆分超长的表达式 
    用做解释的变量 
    总结变量 
    使用德摩根定理 
    滥用短路逻辑 
    例子:与复杂的逻辑战斗 
    拆分巨大的语句 
    另一个简化表达式的创意方法 
    总结 
    第9章 变量与可读性 
    减少变量 
    缩小变量的作用域 
    只写一次的变量更好 
    最后的例子 
    总结 

    第三部分 重新组织代码 
    第10章 抽取不相关的子问题 
    介绍性的例子:findClosestLocation() 
    纯工具代码 
    其他多用途代码 
    创建大量通用代码 
    项目专有的功能 
    简化已有接口 
    按需重塑接口 
    过犹不及 
    总结 
    第11章 一次只做一件事 
    任务可以很小 
    从对象中抽取值 
    更大型的例子 
    总结 
    第12章 把想法变成代码 
    清楚地描述逻辑 
    了解函数库是有帮助的 
    把这个方法应用于更大的问题 
    总结 
    第13章 少写代码 
    别费神实现那个功能--你不会需要它 
    质疑和拆分你的需求 
    保持小代码库 
    熟悉你周边的库 
    例子:使用Unix工具而非编写代码 
    总结 

    第四部分 精选话题 
    第14章 测试与可读性 
    使测试易于阅读和维护 
    这段测试什么地方不对 
    使这个测试更可读 
    让错误消息具有可读性 
    选择好的测试输入 
    为测试函数命名 
    那个测试有什么地方不对 
    对测试较好的开发方式 
    走得太远 
    总结 
    第15章 设计并改进“分钟/小时计数器” 
    问题 
    定义类接口 
    尝试1:一个幼稚的方案 
    尝试2:传送带设计方案 
    尝试3:时间桶设计方案 
    比较三种方案 
    总结 
    附录 深入阅读
查看详情
其他版本 / 全部 (1)
系列丛书 / 更多
编写可读代码的艺术
精通Hibernate
[美]艾里特 著;刘平利 译
编写可读代码的艺术
Ganglia系统监控
Matt、Bernard、Brad、Vladimir Vuksan 著;陈学鑫、张诚诚 译
相关图书 / 更多
编写可读代码的艺术
编写安全的移动应用程序——基于PHP和JavaScript技术
[美]J.D.格拉瑟(J.D.Glaser) 著;吴骅 译
编写可读代码的艺术
编写整洁的Python代码(第2版)
马里亚诺·阿那亚(Mariano Anaya)
编写可读代码的艺术
编写有效用例
Cockburn 著
编写可读代码的艺术
编写安全的代码2(第二版)
Michael Howard
编写可读代码的艺术
编写高质量代码:改善C程序代码的125个建议
马伟 著
编写可读代码的艺术
编写有效用例
科伯恩、王雷 著
编写可读代码的艺术
编写整洁的Python代码
[西]马里亚诺·阿那亚(Mariano Anaya)
编写可读代码的艺术
编写测试平台
伯杰龙
编写可读代码的艺术
编写安全的代码
[美]霍华德(Howard M.) 著;程永敬 译
编写可读代码的艺术
编写高性能的.NET代码
戴旭 译
编写可读代码的艺术
编写移动代码:构建移动应用的基础软件工程
[美]萨勒玛 著;立达人移动工作组 译
编写可读代码的艺术
编写信息安全策略
[美]巴曼著段海新 译
您可能感兴趣 / 更多
编写可读代码的艺术
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
编写可读代码的艺术
《城市的夜晚》2024百班千人暑期书目小学生1年级名师推荐全新正版现货速发
[美]朱莉·唐宁 著;冷玉斌 冷念则 译
编写可读代码的艺术
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
编写可读代码的艺术
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
编写可读代码的艺术
杜甫传
[美]弗洛伦斯.艾思柯
编写可读代码的艺术
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
编写可读代码的艺术
爵士乐史(精装本)
[美]泰德·乔亚 著
编写可读代码的艺术
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
编写可读代码的艺术
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
编写可读代码的艺术
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
编写可读代码的艺术
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
编写可读代码的艺术
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗