Movatterモバイル変換


[0]ホーム

URL:


登录/注册
下载豆瓣客户端
豆瓣6.0 全新发布×

豆瓣

扫码直接下载

iPhone·Android
豆瓣读书
搜索:

代码整洁之道

代码整洁之道
作者:马丁
出版社:人民邮电出版社
原作名: Clean Code A Handbook of Agile Software Craftsmanship
出版年: 2011-1
页数: 431
定价: 59.00元
丛书: 异步图书原版系列
ISBN: 9787115244901
豆瓣评分
5星
56.8%
4星
36.8%
3星
5.6%
2星
0.8%
1星
0.0%
评价:

内容简介  · · · · · ·

《代码整洁之道(英文版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道(英文版)》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道(英文版)》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。

《代码整洁之道(英文版)》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

代码整洁之道的创作者  · · · · · ·

作者简介  · · · · · ·

Robert C. Martin,Object Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域的资深顾问。他是Designing Object-Oriented C++ Applications Using the Booch Method及Jolt获奖图书Agile Software Development, Principles, Patterns, and Practices(中译版《敏捷软件开发:原则、模式与实践》)等畅销书作者。

目录  · · · · · ·

Chapter I: Clean Code
There Will Be Code
Bad Code
The Total Cost of Owning a Mess
The Grand Redesign in the Sky
Attitude
· · · · · · (更多)
Chapter I: Clean Code
There Will Be Code
Bad Code
The Total Cost of Owning a Mess
The Grand Redesign in the Sky
Attitude
The Primal Conundrum
The Art of Clean Code?
What Is Clean Code?
Schools of Thought
We Are Authors
The Boy Scout Rule
Prequel and Principles
Conclusion
Bibliography
Chapter 2: Meaningful Names
Introduction
Use Intention-Revealing Names
Avoid Disinformation
Make Meaningful Distinctions
Use Pronounceable Names
Use Searchable Names
Avoid Encodings
Hungarian Notation
Member Prefixes
Interfaces and Implementations
Avoid Mental Mapping
Class Names
Method Names
Don't Be Cute
Pick One Word per Concept
Don't Pun
Use Solution Domain Names
Use Problem Domain Names
Add Meaningful Context
Don't Add Gratuitous Context
Final Words
Chapter 3: Functions
Small!
Blocks and Indenting
Do One Thing
Sections within Functions
One Level of Abstraction per Function
Reading Code from Top to Bottom: The Stepdown Rule
Switch Statements
Use Descriptive Names
Function Arguments
Common Monadic Forms
Flag Arguments
Dyadic Functions
Triads
Argument Objects
Argument Lists
Verbs and Keywords
Have No Side Effects
Output Arguments
Command Query Separation
Prefer Exceptions to Returning Error Codes
Extract Try/Catch Blocks
Error Handling Is One Thing
The Error. java Dependency Magnet
Don't Repeat Yourself
Structured Programming
How Do You Write Functions Like This?
Conclusion
Setup Teardown Includer
Bibliography
Chapter 4: Comments
Comments Do Not Make Up for Bad Code
Explain Yourself in Code
Good Comments
Legal Comments
Informative Comments
Explanation of Intent
Clarification
Warning of Consequences
TODO Comments
Amplification
Javadocs in Public APIs
Bad Comments
Mumbling
Redundant Comments
Misleading Comments
Mandated Comments
Journal Comments
Noise Comments
Scary Noise
Don't Use a Comment When You Can Use a
Function or a Variable
Position Markers
Closing Brace Comments
Attributions and Bylines
Commented-Out Code
HTML Comments
Nonlocal Information
Too Much Information
Inobvious Connection
Function Headers
Javadocs in Nonpublic Code
Example
Bibliography
Chapter 5: Formatting
The Purpose of Formatting
Vertical Formatting
The Newspaper Metaphor
Vertical Openness Between Concepts
Vertical Density
Vertical Distance
Vertical Ordering
Horizontal Formatting
Horizontal Openness and Density
Horizontal Alignment
Indentation
Dummy Scopes
Team Rules
Uncle Bob's Formatting Rules
Chapter 6: Objects and Data Structures
Data Abstraction
Data/Object Anti-Symmetry
The Law of Demeter
Train Wrecks
Hybrids
Hiding Structure
Data Transfer Objects
Active Record
Conclusion
Bibliography
……
· · · · · · (收起)

原文摘录   · · · · · · (全部 )

  • 衡量代码质量的唯一有效标准:WTF/min (查看原文)
    [已注销]1 回复10赞2012-09-26 23:01:26
    —— 引自第296页
  • 1,代码逻辑直接了当,让缺陷难以隐藏2,尽量减少依赖关系,使之便于维护3,依据某种分层策略完善错误处理代码4,性能调至最优,省得引诱别人做没规矩的优化5,整洁的代码只做一件事6,简单直接,具有可读性7,有单元测试和验收测试8,有意义的命名9,代码应在字面上表达其含义10,尽量少的实体:类、方法、函数11,没有重复代码 (查看原文)
    [已注销]1 回复10赞2012-09-26 23:01:26
    —— 引自第296页

>全部原文摘录

丛书信息  · · · · · ·

  异步图书原版系列(共41册),这套丛书还有《UNIX网络编程》《编程珠玑(第2版·英文版)》《大规模C++软件开发 卷1 过程与架构(英文版)》《Java核心技术(卷Ⅱ高级特性上下第10版英文版)》《UNIX环境高级编程 第3版 英文版 上下册》等。
我来说两句

短评  · · · · · · (全部 34 条 )

  • 0有用軒轅鍾書2019-08-04 23:18:25

    重读收获依然不小。本书从命名、注释、格式、数据结构、函数 & 类等各方面详述,利用大家常见的隐含知识,keep it simple and stupid,如何写得 express itself,达到增之一分则太长,减之一分则太短的境界。

  • 1有用Ansiz2018-07-30 14:57:59

    有效提高代码质量

  • 0有用狂气之瞳改2013-07-27 17:55:15

    专讲代码风格,新鲜观点不少,比如:注释是不得已为之的,好的代码一目了然不需要注释;函数最好没有参数,或者只有一两个参数……最重要的,不要盲从惯例(比如程序必须有注释),要联系实际、分析得失。

  • 0有用匿名2019-02-02 18:40:28

    看代码的时间是写代码时间的十倍,查bug的时间是写bug时间的十倍。 书里的代码示例让我怎么看啊。。。

我要写书评

代码整洁之道的书评 · · · · · ·(全部 63 条 )

WuQifu2011-12-04 22:16:24人民邮电出版社2010版

写代码犹如写文章

本书中Bob大叔提倡”写代码犹如写文章“,又说道“大师级程序员把系统当故事来讲,而不是当做程序来写”,对此观点我印象深刻!在此之前我从未听说过可以把代码当成故事、文章来写,Bob大叔太有才了! 如何才能写出整洁代码呢?总的原则无非是KISS(Keep It Simple Stupid):...  (展开)
sevear2012-01-22 20:29:06Prentice Hall2008版

这都是为了自己好

我一直觉得自己是没脸称自己是个程序员的,但是人渐大每当别人问起”做什么的”的时候,我只好把“写代码”这三个字抛出来,大抵能换到一点对方惊叹和虚荣心的满足,当然在真正的程序员们面前是从来没有得逞过的。 工作两年以来我也试图努力看过《重构》,《代码大全》等书来...  (展开)
十九画生2012-10-11 15:53:41人民邮电出版社2010版

规范的重要性---《Clean Code》读后感

《Clean Code》第一章举了一个很深刻却不断发生的例子,它展示了一个项目为混乱代码所付出的代价;然后列出了诸位大师眼中整洁代码的含义,最后给出了著名的“童子军军规”:让营地比你来时更干净。之后的二到十二章讲述了作者及其团队关于各种整洁代码的技巧和建议;十三...  (展开)
bucciafan2010-10-11 14:59:02人民邮电出版社2010版

这是一本真正的好书

这是一本真正的好书,不过如果读者没有一定的经验,以及缺乏对编程境界的追求的话,可能认为这本书很一般,甚至认为只是说了一些大白话。当然,对于有心人来说,这本书里面的很多东西可能都已经习以为常了。我的排序:本书>《代码大全》>《重构》。  (展开)
黄不胖2017-01-07 17:10:10人民邮电出版社2010版

写代码犹如写新闻

本来想写一点心得的总结,但是已经有一篇书评总结的比较好了,见 《写代码犹如写文章》。 此处,大概加上我个人觉得需要澄清和总结的地方。 写代码犹如写文章,这种提法按照书中原意,是不严谨的,因为原书将代码比作的是新闻报道。文章体裁既多,有散文,有诗歌,有小说,有广...  (展开)
飞林沙2010-07-21 04:14:34人民邮电出版社2010版

道理浅显,但强力推荐

我对技术书的要求一向很高,就像我确实很少给一本技术书五星,可是对这本书,我在读到一半的时候,就已经迫不及待把他标志成五星书籍。 在和朋友聊到这本书的时候,朋友谈到,其实书里的道理非常浅显,每个人都知道,只是我们到真的去用的时候就忘记了,或者为了省事就不去注...  (展开)
运你妹的大队长2013-07-24 00:22:14Prentice Hall2008版

写点干净的代码

说实话,我一直在琢磨<clean code>这本书的目标人群到底应该是谁。对于在校学生,甚至刚刚工作了一两年的fresh coder,这本书的价值并没有想象的高。原因比较简单:clean code这本书的大部分内容是建立在作者大量编程实践之后的回溯和反思,类似于经验提炼式的总结。如果读者没...  (展开)
九天雁翎2013-06-02 03:12:32人民邮电出版社2010版

又一本被过于抬高的普通之作

这篇书评可能有关键情节透露

总有一些书籍会被大家奉为经典, 也总有一些所谓的经典会让我失望, 不得不说, 代码整洁之道 就是其一. 这么说可能有些刻薄了, 毕竟代码整洁之道还是有些内容, 算是一本不错的书, 但是, 远远称不上经典. 写出更好的代码, 这应该是每个有追求的程序员永无止境的追求, 为写出更好...  (展开)
疯狂的菠菜2010-11-15 07:13:45Prentice Hall2008版

细节决定成败

距离第一次看鲍勃大叔的"敏捷开发实践与模式"那本书已经有好多年了, 与那本书相比, 这本书相对来说更强调细节, 如果前一本书强调从大的方面, 比如从设计上, 从方法学上如何写出好的程序, 那么这一本书则是来强调从类的结构, 方法的布局, 变量的命名上阐述如何写出好的代码. 这...  (展开)
WingStone2016-12-14 23:29:47人民邮电出版社2010版

最后的软件工程

2016年终于看完了一本纸质的技术书。 发现2014年记录的在读短评是:"再继续买类似的书真的可以剁手了,软件工程之类的不要再入手了..."。 不过鉴于自己买书剁手全无记性,这次我要记下来提醒一下。 当然,本书内容还是值得读的。 虽然大叔的文风就和选择的主要展示语言一样啰...  (展开)

> 更多书评 63篇

论坛  · · · · · ·

在这本书的论坛里发言

这本书的其他版本  · · · · · · (全部8 )

在哪儿借这本书  · · · · · ·

以下书单推荐  · · · · · · (全部 )

谁读这本书?  · · · · · ·

Neo_Cai
Neo_Cai
8月31日 想读


scstriker
scstriker
5月26日 想读


暖男才养猫
暖男才养猫
4月19日 读过


dayday
dayday
3月19日 在读


>57人在读

>143人读过

>669人想读

二手市场  · · · · · ·

订阅关于代码整洁之道的评论:
feed: rss 2.0

© 2005-2025 douban.com, all rights reserved 北京豆网科技有限公司关于豆瓣 ·在豆瓣工作 ·联系我们 ·法律声明 ·帮助中心 ·图书馆合作 ·移动应用

[8]ページ先頭

©2009-2025 Movatter.jp