C#函数式编程 编写更优质的C#代码9787302510550pdf下载pdf下载

C#函数式编程 编写更优质的C#代码9787302510550百度网盘pdf下载

作者:
简介:本篇主要提供C#函数式编程 编写更优质的C#代码9787302510550pdf下载
出版社:
出版时间:2018-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:C#函数式编程 编写更优质的C#代码9787302510550
  • ISBN:9787302510550
  • 定价:98
  • 出版社:清华大学出版社
  • 作者:[美]恩里科·博南诺(Enrico,Buonanno)

参考信息(以实物为准)

  • 出版时间:2018-11-01
  • 印刷时间:2018-11-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:384
  • 字数:484000

产品特色

内容简介

函数式编程将改变你思考代码的方式!利用FP技术,C#开发人员可极大地提升状态管理、并发处理和事件处理能力,并更好地长期维护代码。C#提供了灵活性,使你能充分利用函数式技术的优势。《C#函数式编程  编写更优质的C#代码》从全新视角赋予你强大力量。

《C#函数式编程  编写更优质的C#代码》引导你在C#语言中使用函数式思想来解决现实问题;首先介绍函数式编程的原理,分析如何借助C#语言特性实现函数式编程,然后在多个紧贴实用的示例的引导下,讲述函数组合、数据流编程、不可变数据结构以及使用LINQ构建单子组合等主题。

前言序言

  前    言
  《C#函数式编程  编写更优质的C#代码》旨在展示如何利用C#中的函数式技术编写简洁、优雅、健壮和可维护的代码。
  《C#函数式编程  编写更优质的C#代码》读者对象
  《C#函数式编程  编写更优质的C#代码》是为那些具有雄心壮志的开发人员所编写的。你需要了解C#语言和.NET框架。你需要具备开发实际应用的经验,熟悉OOP的概念、模式和□佳实践。并且,你正在寻求通过学习函数式技术来扩展编程技能,以便可以充分利用C#的多范式语言特性。如果你正在尝试或正在计划学习一门函数式语言,那么《C#函数式编程  编写更优质的C#代码》也将是非常有价值的,因为你将学习如何在一门你所熟悉的语言上进行函数式思考。改变自己的思考方式是很难的;而一旦做到,那么学习任何特定语言的语法将变得相对容易。
  《C#函数式编程  编写更优质的C#代码》的组织结构
  全书共15章,分为3个部分:
  ●    第Ⅰ部分介绍函数式编程的基本技术和原理。我们将初窥函数式编程是什么,以及C#是如何支持函数式编程风格的。然后,将研究高阶函数的功能、纯函数及其与可测性的关系、类型和函数签名的设计,以及如何将简单的函数组合到复杂的程序中。在第Ⅰ部分的□后,你将很好地感受到一个用函数式风格所编写的程序是什么样的,以及这种风格所带来的好处。
  ●    第Ⅱ部分将加快速度,转向更广泛的关注点,例如函数式的错误处理、模块化和组合应用,以及理解状态和表示变化的函数式方法。到第Ⅱ部分结束时,你将掌握一系列工具的用法,将能利用函数式方法来有效地完成许多编程任务。
  ●    第Ⅲ部分将讨论更高级的主题,包括惰性求值、有状态计算、异步、数据流和并发性。第Ⅲ部分的每章都介绍一些重要技术,它们可能彻底改变你编写软件的方式和思考方式。
  你会在每章中找到更详细的主题分类,并在阅读任何特定章节之前,都能从《C#函数式编程  编写更优质的C#代码》的内封了解到需要预先阅读哪些章节。
  为实际应用编码
  《C#函数式编程  编写更优质的C#代码》旨在让实际场景保持真实。为此,很多例子都涉及实际任务,例如读取配置、连接数据库、验证HTTP请求;对于这些事情,你可能已经知道如何做了,但你将用函数式思维的新视角来重新看待它们。
  在《C#函数式编程  编写更优质的C#代码》中,我使用了一个长期运行的例子来说明在编写LOB应用时,FP是如何提供帮助的。为此,我选择了一个在线银行应用,它是虚拟的Codeland银行(BOC) ——我知道这或许有些生搬硬套了,但至少它有了必需的三个字母的缩写。由于大多数人都可访问在线银行设施,因此很容易想象其所需的功能,并且清楚地看到所讨论的问题是如何与实际应用关联的。
  我也使用了场景来说明如何解决函数式风格中典型的编程问题。在实际的例子和FP概念之间的不断反复,将帮助我们弥合理论与实践之间的差异。
  利用函数式库
  诸如C#的语言具有函数式特性,但为了充分利用这些特性,你将经常使用便于实现常见任务的库。Microsoft已经提供了几个库,以便进行函数式风格的编程,包括:
  ●    System.Linq——这是一个功能库。我假定你是熟悉它的,因为它是.NET的一个重要组成部分。
  ●    System.Collections.Immutable——这是一个不可变集合的库,第9章将开始使用它。
  ●    System.Reactive——这是.NET的Reactive Extensions的实现,允许你使用数据流,□□4章将讨论这些数据流。
  当然还有其他许多重要的类型和功能未列举,这些都是FP的主要部分。因此,一些独立的开发人员已经编写了一些开源的代码库来填补这些空白。到目前为止,其中□完整的是LanguageExt,这是由Paul Louth编写的一个库,用于在进行函数式编码时改进C#开发人员的体验。
  《C#函数式编程  编写更优质的C#代码》并没有直接使用LanguageExt;相反,将向你展示如何开发自己的函数式实用工具库,且将其命名为LaYumba.Functional,尽管它与LanguageExt在很大程度上是重叠的,但这在教学方面会更有用,原因有如下几点:
  ●    在《C#函数式编程  编写更优质的C#代码》出版后,将保持代码的稳定。
  ●    你可以透过现象看本质,将看到看似简单实则强大的函数式构造。
  ●    你可以专注于基本要素:我将以□纯粹的形式向你展示这些构造,这样你就不会被一个完整的库所处理的细节和边缘情况分散注意力。
  代码约定和下载
  代码示例使用了C# 7,大部分与C# 6兼容。C# 7中专门介绍的语言特性仅用于□□0章及之后章节(另外,1.2节的几个示例中明确地展示了C# 7)。可在REPL中执行许多较短的代码片段,从而获得动手练习的实时反馈。更多的扩展示例可通过下载,其中还配有练习的设置和解决方案。
  《C#函数式编程  编写更优质的C#代码》中的代码清单重点讨论了正在讨论的主题,因此可能会省略命名空间(namespace)、using语句、简单的构造函数,或先前代码清单中出现的并保持不变的代码段。如果你想查看代码清单的完整编译版本,可在代码存储库中找到它。
  另外,读者也可扫描封底的二维码下载相关资料。
  图书论坛
  购买《C#函数式编程  编写更优质的C#代码》后,可免费访问由Manning出版社运行的私人网络论坛,你可在这里提交有关《C#函数式编程  编写更优质的C#代码》的评论,询问技术问题,并获得作者和其他用户的帮助。可通过访问该论坛。你也可通过了解更多关于Manning论坛及论坛行为准则的信息。
  Manning出版社为读者提供一个场所,在这里,读者之间以及读者和作者之间可以进行有意义的对话。但不承诺作者的任何具体参与度,作者对论坛的贡献是自愿的(并且是无偿的)。我们建议你尝试向作者提出一些具有挑战性的问题,以免他的兴趣流失!只要《C#函数式编程  编写更优质的C#代码》还在市场上销售,论坛和之前所讨论的内容存档将可从出版商的网站上直接访问。

作者简介

Enrico Buonanno 毕业于哥伦比亚大学计算机科学系,是一名出色的开发人员、架构师和培训师,拥有15年的工作经验。