官术网_书友最值得收藏!

What this book covers

In this book, we'll cover Functional Programming (FP) in a practical way, though at times we will mention some theoretical points:

Chapter 1, Becoming Functional - Several Questions, discusses FP, gives reasons for its usage, and lists the tools that you'll need to take advantage of the rest of the book.

Chapter 2, Thinking Functionally - A First Example, will provide the first example of FP by considering a common web-related problem and going over several solutions, to finally center on a functional way.

Chapter 3, Starting Out with Functions - A Core Concept, will go over the central concept of FP: functions, and the different options available in JavaScript.

Chapter 4, Behaving Properly - Pure Functions, will consider the concept of purity and pure functions, and show how it leads to simpler coding and easier testing.

Chapter 5, Programming Declaratively - A Better Style, will use simple data structures to show how to produce results working not in an imperative way, but in a declarative fashion.

Chapter 6, Producing Functions - Higher-Order Functions, will deal with higher-order functions, which receive other functions as parameters and produce new functions as results.

Chapter 7, Transforming Functions - Currying and Partial Application, will show some methods for producing new and specialized functions from earlier ones.

Chapter 8, Connecting Functions - Pipelining and Composition, will show the key concepts regarding how to build new functions by joining previously defined ones.

Chapter 9, Designing Functions - Recursion, will show how a key concept in FP, recursion, can be applied to designing algorithms and functions.

Chapter 10, Ensuring Purity - Immutability, will show some tools that can help you work in a pure fashion by providing immutable objects and data structures.

Chapter 11, Implementing Design Patterns - The Functional Way, will show how several popular OOP design patterns are implemented (or not needed!) when you program in FP ways.

Chapter 12, Building Better Containers - Functional Data Types, will show some more high-level functional patterns, introducing types, containers, functors, monads, and several other more advanced FP concepts.

I tried to keep examples simple and down-to-earth, because I wanted to focus on functional aspects and not on the intricacies of this or that problem. Some programming texts are geared toward learning, say, a given framework, and then work on a given problem, seeing how to fully work it out with the chosen tools. (Also, in fact, at the very beginning of planning for this book, I entertained the idea of developing an application that would use all the FP things I had in mind, but there was no way to fit all of that within a single project. Exaggerating a bit, I felt like an MD trying to find a patient on whom to apply all of his medical knowledge and treatments!) So, I opted to show plenty of inpidual techniques, which can be used in multiple situations. Rather than building a house, I want to show you how to put bricks together, how to wire things up, and so on, so that you will be able to apply whatever you need, as it may fit.

主站蜘蛛池模板: 平昌县| 贵南县| 南城县| 高陵县| 依安县| 宾川县| 迭部县| 广东省| 鄄城县| 涟源市| 金溪县| 通榆县| 密云县| 英吉沙县| 南安市| 稻城县| 安康市| 沾化县| 丰镇市| 白银市| 五峰| 中超| 阜南县| 临清市| 桐庐县| 连江县| 朝阳县| 宁安市| 潜山县| 怀集县| 吉木萨尔县| 青冈县| 三门县| 长汀县| 扎赉特旗| 曲阳县| 永登县| 许昌县| 济源市| 贺兰县| 平潭县|