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

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

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

  • 函数式设计 原则、模式与实践(英文版) (美)罗伯特·C.马丁 著 专业科技 文轩网
  • 新华书店正版
    • 作者: [美]罗伯特·C.马丁(Robert C. Martin)著
    • 出版社: 机械工业出版社
    • 出版时间:2024-10-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: [美]罗伯特·C.马丁(Robert C. Martin)著
    • 出版社:机械工业出版社
    • 出版时间:2024-10-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2024-09-01
    • 字数:326
    • 页数:349
    • 开本:32开
    • 装帧:平装
    • ISBN:9787111760627
    • 国别/地区:中国
    • 版权提供:机械工业出版社

    函数式设计 原则、模式与实践(英文版)

    作  者:(美)罗伯特·C.马丁 著
    定  价:129
    出 版 社:机械工业出版社
    出版日期:2024年10月01日
    页  数:372
    装  帧:平装
    ISBN:9787111760627
    主编推荐

    在本书中,著名软件工程师Bob大叔解释了为何使用函数式编程,以及如何做才能为客户构建更好的系统。Bob大叔将Java中传统的面向对象的编程结构与函数式语言所支持的编程结构进行了对比,确定了每种结构的作用,并展示了如何明智地在合理上下文中使用两者来构建更好的系统。 作风务实的Bob大叔能用最少的理论讲清并解决“真刀真枪”的实战问题。通过易于理解的示例,开发人员能发现易于学习且语义丰富的Clojure语言如何帮助他们提高代码的整洁性、设计性、纪律性和成效性。Bob大叔还从函数式的视角研究了著名的SOLID原则和GOF设计模式,揭示了模式对于函数式程序员仍极具价值的原因,以及使用它们来实现卓越成效的方法。 通过阅读本书,你将能够: ?理解函数式编程基础:不变性、持久性数据、递归、迭代、惰性和状态性; ?通过精心设计的案例研究对比函数式方法和面向对象方法; ?探索数据流的函数式设计技术; ?使用经null

    内容简介

    本书是一本向程序员介绍如何有效使用函数式编程语言的实用指南。它侧重于现实世界中的应用,避免深入探讨Monads、Monoids、Functors和Categories等理论方面的内容,因为这些内容已经集成到常用语言、库和框架中。相反,本书强调如何以及为什么要在日常软件开发中使用函数式编程,书中比较了Java等面向对象语言和Clojure等函数式语言的编码结构。之所以选择这些语言,是因为它们使用广泛(Java)且简单(Clojure)。 本书还重点描述了用函数式方法构建系统的设计和架构原则,书中使用了统一建模语言(Unified Modeling Language,UML)图,并参考了软件设计的SOLID原则、设计模式,以及整洁架构的概念。

    作者简介

    精彩内容

    目录
    第一部分 函数式基础
    第1章 不变性3
    什么是函数式编程4
    赋值的问题7
    为什么叫它“函数式”10
    没有状态改变吗12
    不变性概念15
    第2章 持久性数据17
    关于瞒天过海19
    制作副本20
    结构共享23
    第3章 递归和迭代27
    迭代28
    极简Clojure教程29
    迭代概述32
    TCO、Clojure和JVM32
    递归32
    第4章 惰性37
    惰性累积40
    为何需要惰性41
    尾声42
    第5章 状态性43
    何时必须“可变”47
    软件事务内存48
    生活不易,软件更难51
    第二部分 比较性分析
    第6章 质因数练习55
    Java版56
    Clojure版60
    总结63
    第7章 保龄球练习65
    Java版66
    Clojure版71
    总结75
    第8章 八卦公交司机练习77
    Java版78
    公交司机文件84
    行车线路文件85
    公交车站文件85
    八卦故事文件86
    模拟过程文件87
    Clojure版88
    总结93
    第9章 面向对象编程95
    函数式工资问题解决方案98
    命名空间与源文件107
    总结108
    第10章 类型109
    第三部分 函数式设计
    第11章 数据流117
    第12章 SOLID125
    单一职责原则126
    开闭原则131
    函数133
    带虚表的对象134
    多重方法135
    独立部署136
    里氏替换原则138
    ISA原则142
    这不对145
    代表原则146
    接口隔离原则147
    不需要就别依赖150
    为什么151
    总结151
    依赖倒置原则152
    回忆杀155
    违背依赖倒置原则165
    总结179
    第四部分 函数式实用主义
    第13章 测试183
    REPL184
    Mock184
    基于性质的测试186
    诊断技术190
    函数式197
    第14章 GUI199
    用Quil进行海龟绘图200
    第15章 并发性215
    总结225
    第五部分 设计模式
    第16章 设计模式回顾229
    函数式编程中的模式233
    抽象服务器模式233
    适配器模式236
    那真的是适配器对象吗241
    命令模式242
    撤销245
    组合模式249
    函数式254
    装饰器模式260
    访问者模式264
    To Close or to Clojure267
    90°问题270
    抽象工厂模式274
    90°问题重现279
    类型安全吗281
    总结281
    补充:面向对象是毒药吗282
    第六部分 案例研究
    第17章 Wa-Tor小游戏287
    如鲠在喉309
    解决问题312
    让鱼疯狂繁殖322
    对于鲨鱼324
    总结335
    后记337
    索引341

    售后保障

    最近浏览

    猜你喜欢

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

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

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

    查看我的收藏夹

    确定

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

    关闭

    抱歉,您暂无任性付资格

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