返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • [正版]代码整洁之道/程序员的职业素养 Clean Code Java语言版 编程自学教程书籍计算机语言程序设计书籍编程
  • 本店商品限购一件,多拍不发货,谢谢合作
    • 作者: 罗伯特·C.马丁著 | | 余晟译
    • 出版社: 人民邮电出版社
    • 出版时间:1
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    如梦图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 罗伯特·C.马丁著| 余晟译
    • 出版社:人民邮电出版社
    • 出版时间:1
    • 开本:16开
    • ISBN:9786312603453
    • 版权提供:人民邮电出版社

                                                        店铺公告

    为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。 温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货), 关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。


    内容介绍

    9787115524133 代码整洁之道 99.00 9787115434159 代码整洁之道 程序员的职业素养 49.00 《代码整洁之道》 软件质量,不但依赖架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。 本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称"启示"),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一"家"之言,然诚有可资借鉴的价值。 《代码整洁之道 程序员的职业素养》 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。
    目录

    《代码整洁之道 程序员的职业素养》
    目录

    必读引言 1
    第 1章 专业主义 7
    1.1 清楚你要什么 8
    1.2 担当责任 8
    1.3 首先,不行损害之事 10
    1.3.1 不要破坏软件功能 10
    1.3.2 不要破坏结构 12
    1.4 职业道德 13
    1.4.1 了解你的领域 14
    1.4.2 坚持学习 16
    1.4.3 练习 16
    1.4.4 合作 17
    1.4.5 辅导 17
    1.4.6 了解业务领域 17
    1.4.7 与雇主/客户保持一致 18
    1.4.8 谦逊 18
    1.5 参考文献 18
    第 2章 说“不” 19
    2.1 对抗角色 21
    2.2 高风险时刻 24
    2.3 要有团队精神 25
    2.3.1 试试看 26
    2.3.2 消极对抗 28
    2.4 说“是”的成本 30
    2.5 如何写出好代码 35
    第3章 说“是” 37
    3.1 承诺用语 39
    3.1.1 识别“缺乏承诺”的征兆 40
    3.1.2 真正的承诺听起来是怎样的 40
    3.1.3 总结 43
    3.2 学习如何说“是” 43
    3.2.1 “试试”的另一面 43
    3.2.2 坚守原则 44
    3.3 结论 46
    第4章 编码 47
    4.1 做好准备 48
    4.1.1 凌晨3点写出的代码 49
    4.1.2 焦虑时写下的代码 50
    4.2 流态区 51
    4.2.1 音乐 52
    4.2.2 中断 53
    4.3 阻塞 53
    4.4 调试 55
    4.5 保持节奏 57
    4.5.1 知道何时应该离开一会 58
    4.5.2 开车回家路上 58
    4.5.3 洗澡 58
    4.6 进度延迟 58
    4.6.1 期望 59
    4.6.2 盲目冲刺 59
    4.6.3 加班加点 60
    4.6.4 交付失误 60
    4.6.5 定义“完成” 61
    4.7 帮助 61
    4.7.1 帮助他人 61
    4.7.2 接受他人的帮助 62
    4.7.3 辅导 62
    4.8 参考文献 63
    第5章 测试驱动开发 65
    5.1 此事已有定论 66
    5.2 TDD的三项法则 67
    5.3 TDD的优势 68
    5.3.1 确定性 68
    5.3.2 缺陷注入率 68
    5.3.3 勇气 69
    5.3.4 文档 69
    5.3.5 设计 70
    5.3.6 专业人士的选择 70
    5.4 TDD的局限 70
    5.5 参考文献 71
    第6章 练习 73
    6.1 引子 73
    6.1.1 10的22次方 74
    6.1.2 转变 75
    6.2 编程柔道场 76
    6.2.1 卡塔 77
    6.2.2 瓦萨 78
    6.2.3 自由练习 78
    6.3 自身经验的拓展 79
    6.3.1 开源 79
    6.3.2 关于练习的职业道德 79
    6.4 结论 80
    6.5 参考文献 80
    第7章 验收测试 81
    7.1 需求的沟通 81
    7.1.1 过早精细化 83
    7.1.2 迟来的模糊性 83
    7.2 验收测试 85
    7.2.1 “完成”的定义 85
    7.2.2 沟通 88
    7.2.3 自动化 88
    7.2.4 额外工作 89
    7.2.5 验收测试什么时候写,由谁来写 90
    7.2.6 开发人员的角色 90
    7.2.7 测试的协商与被动推进 91
    7.2.8 验收测试和单元测试 93
    7.2.9 图形界面及其他复杂因素 93
    7.2.10 持续集成 94
    7.3 结论 95
    第8章 测试策略 97
    8.1 QA应该找不到任何错误 98
    8.1.1 QA也是团队的一部分 98
    8.1.2 需求规约定义者 98
    8.1.3 特性描述者 98
    8.2 自动化测试金字塔 98
    8.2.1 单元测试 99
    8.2.2 组件测试 100
    8.2.3 集成测试 100
    8.2.4 系统测试 101
    8.2.5 人工探索式测试 102
    8.3 结论 102
    8.4 参考文献 102
    第9章 时间管理 103
    9.1 会议 104
    9.1.1 拒绝 104
    9.1.2 离席 105
    9.1.3 确定议程与目标 105
    9.1.4 立会 106
    9.1.5 迭代计划会议 106
    9.1.6 迭代回顾和DEMO展示 107
    9.1.7 争论/反对 107
    9.2 注意力点数 108
    9.2.1 睡眠 108
    9.2.2 咖啡因 108
    9.2.3 恢复 109
    9.2.4 肌肉注意力 109
    9.2.5 输入与输出 109
    9.3 时间拆分和番茄工作法 110
    9.4 要避免的行为 110
    9.5 死胡同 111
    9.6 泥潭 111
    9.7 结论 112
    第 10章 预估 113
    10.1 什么是预估 115
    10.1.1 承诺 115
    10.1.2 预估 115
    10.1.3 暗示性承诺 117
    10.2 PERT 118
    10.3 预估任务 120
    10.4 大数定律 122
    10.5 结论 123
    10.6 参考文献 123
    第 11章 压力 125
    11.1 避免压力 127
    11.1.1 承诺 127
    11.1.2 保持整洁 127
    11.1.3 危机中的纪律 128
    11.2 应对压力 128
    11.2.1 不要惊慌失措 128
    11.2.2 沟通 129
    11.2.3 依靠你的纪律原则 129
    11.2.4 寻求帮助 129
    11.3 结论 129
    第 12章 协作 131
    12.1 程序员与人 133
    12.1.1 程序员与雇主 133
    12.1.2 程序员与程序员 135
    12.2 小脑 137
    12.3 结论 138
    第 13章 团队与项目 139
    13.1 只是简单混合吗 139
    13.1.1 有凝聚力的团队 140
    13.1.2 如何管理有凝聚力的 团队 141
    13.1.3 项目承包人的困境 142
    13.2 结论 142
    13.3 参考文献 143
    第 14章 辅导、学徒期与技艺 145
    14.1 失败的学位教育 145
    14.2 辅导 146
    14.2.1 DIGI-COMP I,我的 第 一台计算机 146
    14.2.2 高中时代的ECP-18 148
    14.2.3 非常规辅导 150
    14.2.4 艰难的锤炼 150
    14.3 学徒期 151
    14.3.1 软件学徒期 152
    14.3.2 现实情况 154
    14.4 技艺 154
    14.5 结论 155
    附录 工具 157

    《代码整洁之道》
    目 录
    *1章 整洁代码 1
    1.1 要有代码 2
    1.2 糟糕的代码 2
    1.3 混乱的代价 3
    1.3.1 华丽新设计 4
    1.3.2 态度 4
    1.3.3 谜题 5
    1.3.4 整洁代码的艺术 5
    1.3.5 什么是整洁代码 6
    1.4 思想流派 10
    1.5 我们是作者 11
    1.6 童子军军规 12
    1.7 前传与原则 12
    1.8 小结 13
    1.9 文献 13
    *2章 有意义的命名 14
    2.1 介绍 14
    2.2 名副其实 15
    2.3 避免误导 16
    2.4 做有意义的区分 17
    2.5 使用读得出来的名称 18
    2.6 使用可搜索的名称 19
    2.7 避免使用编码 20
    2.7.1 匈牙利语标记法 20
    2.7.2 成员前缀 21
    2.7.3 接口和实现 21
    2.8 避免思维映射 21
    2.9 类名 22
    2.10 方法名 22
    2.11 别抖机灵 22
    2.12 每个概念对应一个词 23
    2.13 别用双关语 23
    2.14 使用解决方案领域名称 24
    2.15 使用源自所涉问题领域的名称 24
    2.16 添加有意义的语境 24
    2.17 不要添加没用的语境 26
    2.18 *后的话 27
    第3章 函数 28
    3.1 短小 31
    3.2 只做一件事 32
    3.3 每个函数一个抽象层级 33
    3.4 switch语句 34
    3.5 使用具有描述性的名称 35
    3.6 函数参数 36
    3.6.1 单参数函数的普遍形式 37
    3.6.2 标识参数 37
    3.6.3 双参数函数 38
    3.6.4 三参数函数 38
    3.6.5 参数对象 39
    3.6.6 参数列表 39
    3.6.7 动词与关键字 39
    3.7 无副作用 40
    3.8 分隔指令与询问 41
    3.9 使用异常替代返回错误码 42
    3.9.1 抽离try/catch代码块 42
    3.9.2 错误处理就是一件事 43
    3.9.3 Error.java依赖磁铁 43
    3.10 别重复自己 44
    3.11 结构化编程 44
    3.12 如何写出这样的函数 45
    3.13 小结 45
    3.14 SetupTeardownIncluder程序 45
    3.15 文献 48
    第4章 注释 49
    4.1 注释不能美化糟糕的代码 50
    4.2 用代码来阐述 51
    4.3 好注释 51
    4.3.1 法律信息 51
    4.3.2 提供信息的注释 51
    4.3.3 对意图的解释 52
    4.3.4 阐释 53
    4.3.5 警示 53
    4.3.6 TODO注释 54
    4.3.7 放大 55
    4.3.8 公共API中的Javadoc 55
    4.4 坏注释 55
    4.4.1 喃喃自语 55
    4.4.2 多余的注释 56
    4.4.3 误导性注释 58
    4.4.4 循规式注释 59
    4.4.5 日志式注释 59
    4.4.6 废话注释 60
    4.4.7 可怕的废话 62
    4.4.8 能用函数或变量时就别用注释 62
    4.4.9 位置标记 62
    4.4.10 括号后面的注释 63
    4.4.11 归属与署名 63
    4.4.12 注释掉的代码 64
    4.4.13 HTML注释 64
    4.4.14 非本地信息 65
    4.4.15 信息过多 65
    4.4.16 不明显的联系 66
    4.4.17 函数头 66
    4.4.18 非公共代码中的Javadoc 66
    4.4.19 范例 66
    4.5 文献 70
    第5章 格式 71
    5.1 格式的目的 72
    5.2 垂直格式 72
    5.2.1 向报纸学习 73
    5.2.2 概念间垂直方向上的区隔 73
    5.2.3 垂直方向上的靠近 74
    5.2.4 垂直距离 75
    5.2.5 垂直顺序 79
    5.3 横向格式 80
    5.3.1 水平方向上的区隔与靠近 81
    5.3.2 水平对齐 82
    5.3.3 缩进 83
    5.3.4 空范围 84
    5.4 团队规则 85
    5.5 “鲍勃大叔”的格式规则 85
    第6章 对象和数据结构 88
    6.1 数据抽象 88
    6.2 数据、对象的反对称性 90
    6.3 得墨忒耳律 92
    6.3.1 火车失事 92
    6.3.2 混杂 93
    6.3.3 隐藏结构 93
    6.4 数据传送对象 94
    6.5 小结 95
    6.6 文献 96
    第7章 错误处理 97
    7.1 使用异常而非返回码 98
    7.2 先写try-catch-finally语句 99
    7.3 使用未检异常 100
    7.4 给出异常发生的环境说明 101
    7.5 依调用者需要定义异常类 101
    7.6 定义常规流程 103
    7.7 别返回null值 104
    7.8 别传递null值 105
    7.9 小结 106
    7.10 文献 106
    第8章 边界 107
    8.1 使用第三方代码 108
    8.2 浏览和学习边界 109
    8.3 学习log4j 110
    8.4 学习性测试的好处不只是免费 112
    8.5 使用尚不存在的代码 112
    8.6 整洁的边界 113
    8.7 文献 114
    第9章 单元测试 115
    9.1 TDD三定律 116
    9.2 保持测试整洁 117
    9.3 整洁的测试 118
    9.3.1 面向特定领域的测试语言 120
    9.3.2 双重标准 121
    9.4 每个测试一个断言 123
    9.5 F.I.R.S.T. 125
    9.6 小结 125
    9.7 文献 126
    *10章 类 127
    10.1 类的组织 128
    10.2 类应该短小 128
    10.2.1 单一权责原则 130
    10.2.2 内聚 131
    10.2.3 保持内聚性就会得到许多短小的类 132
    10.3 为了修改而组织 138
    10.4 文献 141
    *11章 系统 142
    11.1 如何建造一个城市 143
    11.2 将系统的构造与使用分开 143
    11.2.1 分解main 144
    11.2.2 工厂 145
    11.2.3 依赖注入 145
    11.3 扩容 146
    11.4 Java代理 149
    11.5 纯Java AOP框架 151
    11.6 AspectJ的方面 154
    11.7 测试驱动系统架构 154
    11.8 优化决策 155
    11.9 明智使用添加了可论证价值的标准 155
    11.10 系统需要领域特定语言 156
    11.11 小结 156
    11.12 文献 156
    *12章 迭进 158
    12.1 通过迭进设计达到整洁目的 158
    12.2 简单设计规则1:运行所有测试 159
    12.3 简单设计规则2~4:重构 159
    12.4 不可重复 160
    12.5 表达力 162
    12.6 尽可能少的类和方法 163
    12.7 小结 163
    12.8 文献 163
    *13章 并发编程 164
    13.1 为什么要并发 165
    13.2 挑战 166
    13.3 并发防御原则 167
    13.3.1 单一权责原则 167
    13.3.2 推论:限制数据作用域 167
    13.3.3 推论:使用数据副本 168
    13.3.4 推论:线程应尽可能地独立 168
    13.4 了解Java库 168
    13.5 了解执行模型 169
    13.5.1 生产者-消费者模型 170
    13.5.2 读者-作者模型 170
    13.5.3 宴席哲学家 170
    13.6 警惕同步方法之间的依赖 170
    13.7 保持同步区域微小 171
    13.8 很难编写正确的关闭代码 171
    13.9 测试线程代码 172
    13.9.1 将伪失败看作可能的线程问题 172
    13.9.2 先使非线程代码可工作 172
    13.9.3 编写可插拔的线程代码 173
    13.9.4 编写可调整的线程代码 173
    13.9.5 运行多于处理器数量的线程 173
    13.9.6 在不同平台上运行 173
    13.9.7 装置试错代码 174
    13.9.8 硬编码 174
    13.9.9 自动化 175
    13.10 小结 176
    13.11 文献 176
    *14章 逐步改进 177
    14.1 Args的实现 178
    14.2 Args:草稿 185
    14.2.1 所以我暂停了 196
    14.2.2 渐进 197
    14.3 字符串类型参数 199
    14.4 小结 236
    *15章 JUnit内幕 237
    15.1 JUnit框架 238
    15.2 小结 251
    *16章 重构SerialDate 252
    16.1 首先,让它能工作 253
    16.2 让它做对 255
    16.3 小结 268
    16.4 文献 268
    *17章 味道与启发 269
    17.1 注释 270
    17.2 环境 271
    17.3 函数 271
    17.4 一般性问题 272
    17.5 Java 288
    17.6 名称 291
    17.7 测试 295
    17.8 小结 296
    17.9 文献 296
    附录A 并发编程II 297
    附录B org.jfree.date.SerialDate 326
    结束语 388
    作者介绍

    作者简介 Robert C. Martin,*界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为"Bob大叔"。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,到今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道:程序员的职业素养》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。 译者简介 韩磊,互联网产品与社区运营专家,技术书籍著译者。曾任CSDN及《程序员》杂志副总经理、总编辑,广东二十一世纪传媒新媒体事业部总经理等职。现任AR初创企业亮风台广州公司总经理。除本书外,还译有《梦断代码》《C#编程风格》等书。与刘韧合著《网络媒体教程》,与戴飞合译《Beginning C# Objects中文版:概念到代码》。 余晟,混迹软件开发和互联网行业多年,目前在沪江网负责研发和架构管理工作。业余喜爱阅读、思考,关注工程师的全面发展,探索更聪明的技术方案,乐于帮助外界更多理解IT行业的约束、规律和习惯。 章显洲,蚂蚁金服高 级项目专家,业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和与人合译多本技术管理书籍,偶尔也会出现在技术社区聚会上作一些分享。近年来主要致力于蚂蚁金服基础设施和架构升级方面的项目集管理。
    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购