万本电子书0元读

万本电子书0元读

顶部广告

JavaScript函数式编程指南电子书

本书通过对高阶函数、闭包、函数调用、组合以及新的JavaScript ES6特性(如lambda表达式、迭代器、生成器和Promise)的介绍,帮助初级和中级程序员提高他们的JavaScript技能。高级发人员也将从中领略到Monad和响应式编程的解读,从而可以运用创新的方法完成处理事件驱动和异步代码的艰巨任务,并充分地使用JavaScript平台。读者通过学习本书,既能够学习流行的JavaScript编程语言,又能够掌握函数式编程模式。

售       价:¥

纸质售价:¥46.60购买纸书

1268人正在读 | 1人评论 6.7

作       者:(美)路易斯·阿泰西奥(Luis Atencio)

出  版  社:人民邮电出版社

出版时间:2018-06-01

字       数:18.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书主要介绍如何通过ECMAScript 6将函数式编程技术应用于代码,以降低代码的复杂性。 本书共三部分内容。*部分“函数式思想”是为第二部分的学习作铺垫的,这一部分引了对函数式JavaScript的描述,从一些核心的函数式概念手,介绍了纯函数、副作用以及声明式编程等函数式编程的主要支柱:第二部分“函数式基础”重介绍函数式编程的核心技术,如函数、柯里化、组合、Monad等;第三部分“函数式技能提升”则是介绍使用函数式编程解决现实问题的方法。 本书循序渐地将函数式编程的相关知识铺陈来,以理论作铺垫,并铺以实例,旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现代Web应用程序挑战有一定认识的JavaScript发人员,那么可以从中提升函数式编程技能。如果读者是函数式编程的初学者,那么可以将本书作为门书籍仔细阅读,为今后的学习夯实基础。 本书主要介绍如何通过ECMAScript 6将函数式编程技术应用于代码,以降低代码的复杂性。 本书共三部分内容。*部分“函数式思想”是为第二部分的学习作铺垫的,这一部分引了对函数式JavaScript的描述,从一些核心的函数式概念手,介绍了纯函数、副作用以及声明式编程等函数式编程的主要支柱:第二部分“函数式基础”重介绍函数式编程的核心技术,如函数、柯里化、组合、Monad等;第三部分“函数式技能提升”则是介绍使用函数式编程解决现实问题的方法。 本书循序渐地将函数式编程的相关知识铺陈来,以理论作铺垫,并铺以实例,旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现代Web应用程序挑战有一定认识的JavaScript发人员,那么可以从中提升函数式编程技能。如果读者是函数式编程的初学者,那么可以将本书作为门书籍仔细阅读,为今后的学习夯实基础。
【推荐语】
本书通过对高阶函数、闭包、函数调用、组合以及新的JavaScript ES6特性(如lambda表达式、迭代器、生成器和Promise)的介绍,帮助初级和中级程序员提高他们的JavaScript技能。高级发人员也将从中领略到Monad和响应式编程的解读,从而可以运用创新的方法完成处理事件驱动和异步代码的艰巨任务,并充分地使用JavaScript平台。读者通过学习本书,既能够学习流行的JavaScript编程语言,又能够掌握函数式编程模式。
【作者】
Luis Atencio(@luijar)是美国佛罗里达州劳德代尔堡的Citrix Systems公司的一名软件工程师。他拥有计算机科学学士学位和硕士学位,现在使用JavaScript、Java和PHP平台行全职发和构建应用程序。Luis积极参与社区活动,并经常在当地的聚会和会议中发表演讲。他在luisatencio.net上发布关于软件工程的博客,并为杂志和DZone撰写文章,同时还是《RxJS in Action》的共同作者。
目录展开

内容提要

前言

本书内容结构

本书面向的读者

如何使用本书

示例和源代码

本书体例

作者简介

作者在线

致谢

第一部分 函数式思想

第1章 走近函数式

1.1 函数式编程有用吗?

1.2 什么是函数式编程?

1.3 函数式编程的优点

1.4 总结

第2章 高阶JavaScript

2.1 为什么要使用JavaScript?

2.2 函数式与面向对象的程序设计

2.3 函数

2.4 闭包和作用域

2.5 总结

第二部分 函数式基础

第3章 轻数据结构,重操作

3.1 理解程序的控制流

3.2 链接方法

3.3 函数链

3.4 代码推理

3.5 学会递归地思考

3.6 总结

第4章 模块化且可重用的代码

4.1 方法链与函数管道的比较

4.2 管道函数的兼容条件

4.3 柯里化的函数求值

4.4 部分应用和函数绑定

4.5 组合函数管道

4.6 使用函数组合子来管理程序的控制流

4.7 总结

第5章 针对复杂应用的设计模式

5.1 命令式错误处理的不足

5.2 一种更好的解决方案——Functor

5.3 使用Monad函数式地处理错误

5.4 Monadic链式调用及组合

5.5 总结

第三部分 函数式技能提升

第6章 坚不可摧的代码

6.1 函数式编程对单元测试的影响

6.2 测试命令式代码的困难

6.3 测试函数式代码

6.4 通过属性测试制定规格说明

6.5 通过代码覆盖率衡量有效性

6.6 总结

第7章 函数式优化

7.1 函数执行机制

7.2 使用惰性求值推迟执行

7.3 实现需要时调用的策略

7.4 递归和尾递归优化

7.5 总结

第8章 管理异步事件以及数据

8.1 异步代码的挑战

8.2 一等公民Promise

8.3 生成惰性数据

8.4 使用RxJS进行函数式和响应式编程

8.5 总结

附录 本书中使用的JavaScript库

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部