• 思维整洁之道(编写与头脑合拍的卓越代码英文版)9787121478536
21年品牌 40万+商家 超1.5亿件商品

思维整洁之道(编写与头脑合拍的卓越代码英文版)9787121478536

正版图书,可开发票,请放心购买。

70.18 5.0折 139 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者(丹麦)马克·西曼|

出版社电子工业

ISBN9787121478536

出版时间2024-06

装帧其他

开本其他

定价139元

货号32098414

上书时间2024-11-22

淘书宝店

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第1部分  由慢到快
  第1章  是艺术,还是科学
    1.1  盖房子
      1.1.1  项目论之误
      1.1.2  阶段论之误
      1.1.3  依赖
    1.2  培育花园
      1.2.1  花园中的植物为何会生长
    1.3  工程
      1.3.1  作为手工制品的软件
      1.3.2  实用性
      1.3.3  软件工程的早期表述
      1.3.4  与软件工程共同进步
    1.4  结论
  第2章  检查清单
    2.1  助记工具
    2.2  针对新代码库的检查清单
      2.2.1  使用Git
      2.2.2  自动化构建
      2.2.3  显示所有错误消息
    2.3  为已有的代码库新增检查规则
      2.3.1  渐进式开发
      2.3.2  在组织中“便宜行事”
    2.4  结论
  第3章  控制复杂性
    3.1  目标
      3.1.1  可持续性
      3.1.2  价值
    3.2  为何编程是困难的
      3.2.1  人脑类比
      3.2.2  读得多、写得少的代码
      3.2.3  可读性
      3.2.4  脑力劳动
    3.3  关于软件工程
      3.3.1  与计算机科学的关系
      3.3.2  人性化代码
    3.4  结论
  第4章  垂直切片
    4.1  从能使用的软件开始
      4.1.1  从数据入口到数据持久化
      4.1.2  最小的垂直切片
    4.2  活动骨架
      4.2.1  特征测试
      4.2.2  预备-执行-断言
      4.2.3  静态代码分析的合理尺度
    4.3  由外到内
      4.3.1  接收JSON
      4.3.2  提交预订请求
      4.3.3  单元测试
      4.3.4  DTO和领域模型
      4.3.5  伪对象
      4.3.6  Repository接口
      4.3.7  Repository中的Create方法
      4.3.8  配置依赖关系
    4.4  完成切片
      4.4.1  schema
      4.4.2  SQL Repository
      4.4.3  连接数据库的配置
      4.4.4  冒烟测试
      4.4.5  使用伪(Fake)数据库的边界测试
    4.5  结论
  第5章  封装
    5.1  保存数据
      5.1.1  代码改动优先级的原则
      5.1.2  参数化测试
      5.1.3  把DTO复制到领域模型中
    5.2  验证
      5.2.1  错误的日期
      5.2.2  红绿重构
      5.2.3  自然数
      5.2.4  Postel定律
    5.3  保护不变量
      5.3.1  恒常有效
    5.4  结论
  第6章  三角测量
    6.1  短期记忆与长期记忆
      6.1.1  遗留代码和记忆
    6.2  能力
      6.2.1  超订
      6.2.2  恶魔的辩词
      6.2.3  已有的预订记录
      6.2.4  恶魔的辩词与红绿重构
      6.2.5  多少测试才算够
    6.3  结论
  第7章  分解
    7.1  代码恶化
      7.1.1  阈值
      7.1.2  圈复杂度
      7.1.3  80/24规则
    7.2  与思维合拍的代码
      7.2.1  六角花
      7.2.2  内聚
      7.2.3  依恋情结
      7.2.4  类型转换的代价
      7.2.5  解析,而不是验证
      7.2.6  分形架构
      7.2.7  清点变量
    7.3  结论
  第8章  API设计
    8.1  API设计原则
      8.1.1  预设用法
      8.1.2  防错设计
      8.1.3  写给读者看的代码
      8.1.4  比起注释,花更多精力在代码的命名上
      8.1.5  蒙住名字
      8.1.6  分离命令与查询
      8.1.7  交流的层次
    8.2  API设计实例
      8.2.1  领班
      8.2.2  与封装对象交互
      8.2.3  实现细节
    8.3  结论
  第9章  团队合作
    9.1  Git
      9.1.1  提交说明
      9.1.2  持续集成
      9.1.3  小步提交
    9.2  代码的集体所有权
      9.2.1  结对编程
      9.2.2  团伙编程
      9.2.3  代码审校的延迟
      9.2.4  拒绝某个变更集
      9.2.5  代码审校
      9.2.6  拉取请求
    9.3  结论
第2部分  由快到稳
  第10章  充实代码
    10.1  功能标识
      10.1.1  日历标识
    10.2  绞杀榕模式
      10.2.1  方法层面的绞杀榕
      10.2.2  类层面的绞杀榕
    10.3  版本管理
      10.3.1  事先警告
    10.4  结论
  第11章  修改单元测试
    11.1  重构单元测试
      11.1.1  修改安全网
      11.1.2  添加新测试代码
      11.1.3  分离对测试代码和对生产代码的重构
    11.2  见证测试失败
    11.3  结论
  第12章  故障排除
    12.1  理解
      12.1.1  科学方法
      12.1.2  简化
      12.1.3  橡皮鸭法
    12.2  缺陷
      12.2.1  像做测试那样重现问题
      12.2.2  慢速测试
      12.2.3  非确定性缺陷
    12.3  二分法
      12.3.1  用Git完成二分法
    12.4  结论
  第13章  关注点分离
    13.1  组合
      13.1.1  嵌套组合
      13.1.2  顺序组合
      13.1.3  引用透明性
    13.2  横切面关注点
      13.2.1  日志
      13.2.2  装饰器
      13.2.3  日志写什么
    13.3  结论
  第14章  节奏
    14.1  个人节奏
      14.1

内容摘要
 软件开发既需要理论和科学,也需要经验和技
艺。可惜,一直以来许多图书都只关注前一部分,而忽略了后一部分。马克的这本书主要关注的就是经验和技艺的部分。本书既详细讲解了API设计、红绿重构等常用技术,也演示了如何撰写提交说明、
如何修改单元测试,同时对故障定位、代码阅读、
团队合作等传统上被认为“难以说清”的话题,也
给出了实用且精当的建议。难能可贵的是,与其他图书提供的示例代码库不同,本书的示例代码库包含了完整的Git提交记录。也就是说,读者可以按照作者的道路,一步一个脚印地重温整个开发过程。
如果你的经验还不够丰富,建议严格按照作者的讲解,认真读完全书,掌握软件工程的技巧。如果你已经有足够的开发经验,不妨略读全书,精读自己不熟悉但感兴趣的部分。对自己不认同的部分,也
不妨花时间了解作者主张的前因后果,让自己对许多问题有更全面的认知。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP