Learning Functional Programming with JavaScript

Learning Functional Programming with JavaScript

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1 Hour | 109 MB

Functional programming is a clean, robust alternative to the more typical procedural style of programming. In this course, learn about the functional concepts at the heart of many JavaScript frameworks and programs. Shaun Wassell begins by explaining what functional programming is, exactly, and how it compares to object-oriented programming. He then covers the basics of functional programming in JavaScript, discussing concepts such as higher-order functions and closure. He then moves on to mid-level topics, touching on JavaScript array methods and callbacks. Finally, he dives into advanced concepts, including partial application and recursion.

Topics include:

  • What’s functional programming?
  • Functional vs. object-oriented programming
  • First-class functions
  • Higher-order functions
  • Array functions
  • Mapping, filtering, and reducing
  • Simple callbacks
  • Callbacks with arguments
Table of Contents

1 Welcome
2 What you should know
3 Exercise files
4 Installing Node.js and npm
5 Installing Lodash and running code
6 What is functional programming_
7 Functional vs. object-oriented programming (OOP)
8 Assigning functions to variables
9 Passing functions as arguments
10 Closure and returning functions
11 Higher-order functions
12 Mapping
13 Filtering
14 Every-some
15 Reducing
16 Combining functions
17 Chapter introduction
18 Simple callbacks
19 Callbacks with arguments
20 Introduction
21 Partial application
22 Recursion
23 Next steps