- 代码混乱难维护:教你识别糟糕代码,并掌握将其转化为整洁代码的具体方法。
- 命名与函数设计差:系统讲解如何创建好名称、好函数、好对象和好类。
- 代码可读性低:通过格式化规则和错误处理技巧,最大化代码的可读性。
- 缺乏测试意识:讲解单元测试和测试驱动开发,让代码质量有保障。
- 专业价值观模糊:促使你重新评估专业价值观和对技艺的承诺,成为更好的程序员。
★★★
中级
入门初级中级进阶高级
- 一线程序员:希望改善代码质量、提升可维护性的所有开发者。
- 技术经理:需要推动团队代码规范、提升整体工程质量的负责人。
- 计算机专业学生:想从一开始就养成良好编码习惯的在校生。
- 代码审查者:需要一套标准来判断代码优劣、给出改进建议。
- 重构实践者:正在做遗留系统改造,需要整洁代码的具体规则。
- 通读并思考:本书需要你阅读大量代码,边读边反思自己的编码习惯。
- 重点研读2-3章:命名与函数是整洁代码的基础,务必吃透。
- 配合重构练习:拿自己的旧代码按书中规则重构,效果立竿见影。
- 践行童子军军规:每次提交代码都比上次更整洁一点,持续改进。
- 团队共读落地:适合团队集体学习,把规则转化为团队的编码规范。
- 辨别代码优劣:能一眼看出好代码与糟糕代码的差别。
- 掌握整洁规则:从命名、函数到类,形成一套可操作的编码规范。
- 提升可读性:写出格式规范、逻辑清晰、易于维护的代码。
- 学会错误处理:在不影响逻辑的前提下优雅地处理异常。
- 掌握测试驱动:能用单元测试和TDD保障代码质量。
- 重塑专业价值观:重新评估对技艺的承诺,成为更优秀的程序员。
📖 书籍简介
产品特色
编辑推荐
“阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好,IT行业需要更好的程序员!”——罗伯特·C. 马丁(Robert C. Martin)
尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。但是,这种情况并非无法避免。
著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的*佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。
阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。
书中的具体内容包括:
·好代码和糟糕的代码之间的区别;
·如何编写好代码,如何将糟糕的代码转化为好代码;
·如何创建好名称、好函数、好对象和好类;
·如何格式化代码以实现其可读性的*大化;
·如何在不妨碍代码逻辑的前提下充分实现错误处理;
·如何进行单元测试和测试驱动开发。
尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。但是,这种情况并非无法避免。
著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的*佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。
阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。
书中的具体内容包括:
·好代码和糟糕的代码之间的区别;
·如何编写好代码,如何将糟糕的代码转化为好代码;
·如何创建好名称、好函数、好对象和好类;
·如何格式化代码以实现其可读性的*大化;
·如何在不妨碍代码逻辑的前提下充分实现错误处理;
·如何进行单元测试和测试驱动开发。
内容简介
软件质量,不但依赖架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。
本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
作者简介
作者简介
Robert C. Martin,***软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道:程序员的职业素养》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。
译者简介
韩磊,互联网产品与社区运营专家,技术书籍著译者。曾任CSDN及《程序员》杂志副总经理、总编辑,广东二十一世纪传媒新媒体事业部总经理等职。现任AR初创企业亮风台广州公司总经理。除本书外,还译有《梦断代码》《C#编程风格》等书。与刘韧合著《网络媒体教程》,与戴飞合译《Beginning C# Objects中文版:概念到代码》。
Robert C. Martin,***软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道:程序员的职业素养》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。
译者简介
韩磊,互联网产品与社区运营专家,技术书籍著译者。曾任CSDN及《程序员》杂志副总经理、总编辑,广东二十一世纪传媒新媒体事业部总经理等职。现任AR初创企业亮风台广州公司总经理。除本书外,还译有《梦断代码》《C#编程风格》等书。与刘韧合著《网络媒体教程》,与戴飞合译《Beginning C# Objects中文版:概念到代码》。
📑 章节目录
- 整洁代码:好代码与糟糕代码的区别
- 有意义的命名:让名称名副其实
- 函数:短小、只做一件事与抽象层级
- 注释:什么该写、什么不该写
- 格式:实现可读性最大化的排版规则
- 对象和数据结构:反对称性与得墨忒耳律
- 错误处理:用异常替代返回错误码
- 边界:整洁地处理外部代码
- 单元测试:整洁测试的三条法则
- 类:类的组织与单一职责原则
- 系统:构造与使用分离、依赖注入
- 迭进与并发:逐步改进与并发编程整洁之道
