电子书:《JavaScript函数式编程指南》_欧阳继超等译

[复制链接]
查看450 | 回复1 | 2019-12-9 11:29:12 | 显示全部楼层 |阅读模式

《JavaScript函数式编程指南》_欧阳继超等译_1

《JavaScript函数式编程指南》_欧阳继超等译_1

《JavaScript函数式编程指南》_欧阳继超等译_2

《JavaScript函数式编程指南》_欧阳继超等译_2

《JavaScript函数式编程指南》_欧阳继超等译_3

《JavaScript函数式编程指南》_欧阳继超等译_3


内容简介:

Javascript
函数式编程指南
[美]路易斯·阿泰西奥( Luis Atencio)著
欧阳继超屈鉴铭译
人民邮电出版社
北京

图书在版编目(CIP)数据
Javascript函数式编程指南/(美)路易斯·阿泰西
奥( Luis atencio)著;欧阳继超,屈鉴铭译
人民邮电出版社,2018.6
ISBN978-7-115-46204-6
言一程序设计Ⅳ、①m31②欧…③届…Ⅲ.①JA语
中guo版本图书馆CP数据核字(2018)第045224号
版权声明
Simplified Chinese translation copyrighto2018 by Posts and Telecommunications Press
All rights reserved.
Functional Programming in Java Script by Luis Atencio
Copyright &2016 by Manning Publications Co
本书中文简体版由 Manning publications Co公司授权人民邮电出版社出版。未经出版者书面许可,对本
书的任何部分不得以任何方式或任何手段复制和传播
版权所有,侵权必究
[美]路易斯·阿泰西奥( Luis atencio
译欧阳继超屈鉴铭
责任編辑吴晋瑜
责任印制焦志炜
◆人民邮电出版社出版发行北京市丰台区成寿寺路11号
邮编100164电子邮件315@ptpress.comcn
固安县铭成印刷有限公司印刷
◆开本:80×10001/6
印张:14
字数:202千字
2018年6月第1版
2400册
2018年6月河北第1次印别
著作权合同登记号图字:01-2016-7580号
读者服务热线010)81055410印装质量热线010)81055316
反盗版热线010)81055315

内容提要
本书主要介绍如何通过 ECMAScript6将函数式编程技术应用于代码来降低代码的
复杂性
本书共三部分内容。第一部分“函数式思想”是为第二部分的学习作铺垫的
部分引人了对函数式 JavaScript的描述,从一些核心的函数式概念入手,介绍了纯函数
用以及声明式编程等函数式编程的主要支柱;第二部分“函数式基础”重点介绍函
数式编程的核心技术,如函数链、柯里化、组合、 Monad等;第三部分“函数式技能提
升”则是介绍使用函数式编程解决现实问题的方法
本书循序渐进地将函数式编程的相关知识铺陈开来,以理论作铺垫,并辅以实例
旨在帮助读者更好地掌握这些内容。如果读者是对面向对象软件有一定的了解,且对现
代Web应用程序挑战有一定认识的 JavaScript开发人员,那么可以从中提升函数式编程
技能。如果读者是函数式编程的初学者,那么可以将本书作为入门书籍仔细阅读,为今
后的学习夯实基础


在本科和研究生阶段,我的课程安排专注于面向对象设计,并将其作为软件系统规
划与架构设计的唯一方法。像许多开发人员一样,我的职业生涯也是从编写面向对象代
码开始的,并且基于该编程范式来构建整个系统
在整个职业生涯中,我密切关注并学习编程语言,不仅是因为想要学习一些很酷的
知识,也因为我对每种语言的设计决策和设计哲学都很感兴趣。新的语言会对如何解决
软件间题提供不同的观点,新的范式可以达到相同的效果。虽然面向对象的方法仍然是
软件设计的主流工作方式,但是学习函数式編程能够拓宽视野,因为该技术既能够单独
使用,也可以与其他设计范例并用
函数式编程已经存在多年。尽管我听说过 Haskel、Lisp、 Scheme以及近年流行的 Scala
Clojure和F并在表现力方面以及高效的平台上拥有优势,但起初我对此并不是很关心。随
着时间的流逝,即使是传统上一直被认为很啰嚓的语言Java,也具有了一些让代码更简沽
的函数式特性。最终,这项不起眼的技术变得让我无法抵挡。更令人难以置信的是
Javascript这种大家都当成面向对象的语言,也可以作为函数式语言来使用了。事实证明
这正是 JavaScript更强大、更高效的使用方法。我花了很长时间才发现这一点,所以希望
能通过本书让你也意识到这一点,如此一来,你的 JavaScript代码就不会变得过于复杂
作为开发人员,我学会了如何使用函数式编程原则来创建模块化、表达性强且易于
理解和测试的代码。毫无疑间,作为一名软件工程师,函数式编程让我脱胎换骨,所以
我想记录下这些经验,将其放到一本书中。于是,我联系了 Manning出版社,打算以
Dart编程语言为基础来编写这本函数式编程的书。当时我正在使用Dat,并认为如果将
与我的函数式背景相结合,会产生一个非常有趣的未知领域。因此,我拟定了一个写
作方案,并在一个星期后与出版社的人进行了沟通—我了解到 Manning正在寻找人写
本关于 Javascript函数式编程的书。因为 Java Script也是我非常痴迷的语言,所以我
毫不犹豫地抓住了这个机会。通过这本书,我希望能帮助你提升这方面的技能,并为你
的发展带来新的方向

前言
复杂性是一头需要驯服的巨兽,我们永远无法完全摆脱它,而它也将永远是软件开
发的一部分。我曾尝试花费无数小时和无法估量的脑力试图了解一段特定的代码。函数
式编程能够帮助你控制代码的复杂性,使其不会与代码库的大小成正比。我们正在编写
越来越多的 Javascript代码。我们已经经历了小型客.户.端事件处理程序的构建、富客户
端架构以及同构(服.务.器+客.户.端) JavaScript应用程序的实现。函数式编程不是一种工
具,而是一种可以同时适用于任何环境的思维方式
本书旨在说明如何通过 ECMAScript6将函数式编程技术应用于代码。本书以渐进
稳定的速度呈现,涵盖了函数式编程的理论和实践两个方面,还为高级读者提供了更多
信息,以帮助他们深入了解一些更高级的概念,
本书内容结构
本书分为三部分内容,指导读者学习从基础到函数式编程的更先进的应用
第一部分“函数式思想”描绘了函数式 JavaScript的高.层次景观。它还讨论了如何
像函数式程序员一样函数式地使用和思考 JavaScript的核心
■第1章介绍了后续章节包含的一些核心的函数式概念(便于跨越到函数式,介
绍了函数式编程的几个主要支柱,包括纯函数、副作用和声明式编程
■第2章为初级和中级 JavaScript开发人员准备了练习场,高级的读者也可借此
机会复习。本章还介绍了基本的函数式编程概念,为第二部分讨论的技术作
第二部分“函数式基础”着重于核心函数式编程技术,包括函数链、柯里化、组合
Monad等
■第3章介绍了函数链,并探讨了如何使用递归和高阶函数组合成程序,如map
filter:和 reduce,其过程会使用到 Lodash. js
■笫4章介绍流行的提高代码模块化程度的技巧和组合,使用诸如 Ramda. js之类


#############################################


回复

使用道具 举报

你和我时光 | 2019-12-21 20:01:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则