书籍详情
《 函数式设计:原则、模式与实践 [美] 罗伯特 · C. 马丁》[82]百度网盘|亲测有效|pdf下载
  • 函数式设计:原则、模式与实践 [美] 罗伯特 · C. 马丁

  • 出版社:机械工业出版社
  • 作者:[美] 罗伯特 · C. 马丁
  • 出版时间:2024-07-08
  • 热度:2325
  • 上架时间:2025-03-08 06:13:50
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

产品特色

编辑推荐

本书是一本介绍用函数式编程方式编写更好、更整洁代码的实用指南。在本书中,著名软件工程师Robert C. Martin(Bob大叔)解释了为何使用函数式编程,以及如何做才能为客户构建更好的系统。Bob大叔将Java中传统的面向对象的编程结构与函数式语言所支持的编程结构进行了对比,确定了每种结构的作用,并展示了如何明智地在合理上下文中使用两者来构建更好的系统。
作风务实的Bob大叔能用最少的理论讲清并解决“真刀真枪”的实战问题。通过易于理解的示例,开发人员能发现易于学习且语义丰富的Clojure语言如何帮助他们提高代码的整洁性、设计性、纪律性和成效性。Bob大叔还从函数式的视角研究了著名的SOLID原则和GOF设计模式,揭示了模式对于函数式程序员仍极具价值的原因,以及使用它们来实现卓越成效的方法。

通过阅读本书,你将能够:
?理解函数式编程基础:不变性、持久性数据、递归、迭代、惰性和状态性;
?通过精心设计的案例研究对比函数式方法和面向对象方法;
?探索数据流的函数式设计技术;
?使用经典的SOLID原则编写更好的Clojure代码;?
?掌握实现函数式测试、GUI和并发性的实用方法;
?在函数式编程中充分利用设计模式;
逐步构建企业级Clojure应用程序。

 
内容简介

在本书中,著名软件工程师罗伯特·C. 马丁(Robert C. Martin,"鲍勃大叔")解释了如何以及为什么使用函数式编程为真实客户构建更好的系统。作者将 Java 中传统的面向对象编码结构与函数式语言所支持的编码结构进行了比较,确定了每种结构的最佳作用,并展示了如何在特定环境中明智地使用这些结构来构建更好的系统。

作者简介

Robert C. Martin(Bob大叔),世界著名编程大师,敏捷开发和设计模式先驱,从事软件开发相关工作超过50年。他是“SOLID五大原则”的奠基人、“敏捷宣言”联合签署人、“敏捷联盟”首任主席、C Report杂志前主编。他发表了大量有影响力的文章,并经常受邀在许多国际软件大会上发表演讲。他创立了Uncle Bob Consulting有限责任公司,并与儿子Micah Martin共同创立了Clean Coders有限责任公司。他还是Clean Code、Clean Architecture和The Clean Coder等多本畅销书籍的作者,本书是他最新的作品。

目  录
目  录
题 献
推荐序
译者序

前 言
致 谢
作者简介
第一部分 函数式基础
第1章 不变性 2
1.1 什么是函数式编程 3
1.2 赋值的问题 5
1.3 为什么叫它“函数式” 7
1.4 没有状态改变吗 8
前  言
前言
这是一本为每日编写代码的程序员所写的书,目的是帮助他们了解如何使用函数式编程语言来完成实际的任务。因此,我不会花太多时间去探讨函数式编程的理论,如Monads、Monoids、Functors、Categories等。这并不是说这些理论不正确、无价值或不相关,而是因为它们通常不会出现在程序员的日常工作中。这些理论已经与常见的语言、代码库和框架融为了一体。如果对函数式理论感兴趣,推荐阅读Mark Seemann的著作。
本书探讨的是如何(以及为何要)在日常工作中使用函数式编程为真实的客户构建真实的系统。接下来,我们将比较下面两种常见的代码结构—面向对象语言(如Java)和函数式语言(如Clojure)。
我之所以选择这两种语言,是因为Java使用得非常广泛,Clojure则极容易学习。
函数式编程和过程式编程简史

相关推荐