Learning Functional JavaScript
Playing problem
This video does not seem to be available

VIDEO TUTORIAL Learning Functional JavaScript

3 payments of 22,67€ with Klarna. Learn more

Unlimited download & streaming

Satisfied or refunded

100% secure payment

A deep dive into functional programming with practical examples from both server and client-side JavaScript code

About This JavaScript video course

  • Get to grips with data flow using immutability and learn how to reason with code
  • Eliminate the common loop problems efficiently using Recursion
  • Boost your performance by using lazy functions and employing laziness to increase performance
  • Play with the included sample application – a text-based adventure game – to see the techniques put together

Course Detail

Along with being tried and trusted, functional programming is one of the biggest current trends in programming.

Its focus on side-effect free code, unadorned data manipulation and simple structures promote a coding style that reduces bugs, and lifts the level of abstraction to a point where we can achieve more with less code.

All topics discussed in the course can be used to various degrees in any code-base – even if your daily work is with a huge object-oriented project, the techniques discussed will certainly be useful.

Learning Functional JavaScript will show you how to build powerful abstractions by combining many small and simple functions, and how to strip your data modeling to the necessities.

  • We start by investigating the power of higher-order functions by diving right into the implementation of the sample application.
  • We then elaborate by partially applying and composing functions before we end up with lazy evaluation to boost our abstraction power and performance.
  • Right from the start we'll dive into the implementation of a text-based adventure game.
  • We will also see how function composition is used to solve specific problems in this domain by combining highly generic functions.
  • We learn function programming techniques that help improve asynchronous code used to load the game from disk.
  • Later we'll become acquainted with a few other examples as well, as we learn about designing applications around an immutable data structure.
  • And we end our journey with a discussion of recursion and how it relates to lazy data structures, and show examples of using previously discussed techniques on infinite data sets.

At the end of the course, you’ll be proficient with the basic functional programming techniques and will be able to optimize your JavaScript code by applying them. Learning Functional JavaScript teaches you all the basic functional programming techniques and shows you how to apply them to JavaScript, and how they can be used to solve highly practical problems.

What will you learn in this course?

Course plan
Chapter 1
Introduction to Functional Programming
Chapter 2
Higher Order Functions
Chapter 3
Functional Asynchrony
Chapter 4
Function Composition
Chapter 5
Chapter 6
Chapter 7

Detailed course plan

Chapter 1 : Introduction to Functional Programming
Lesson 1The Course Overview
Lesson 2What Is Functional Programming?
Lesson 3Your First Functional Programming Concepts
Chapter 2 : Higher Order Functions
Lesson 1First-class Functions
Lesson 2Passing Functions as Arguments
Lesson 3Returning Functions
Chapter 3 : Functional Asynchrony
Lesson 1Callbacks
Lesson 2Continuation Passing Style
Lesson 3Promises
Chapter 4 : Function Composition
Lesson 1Partial Function Application
Lesson 2Currying
Lesson 3Composition
Chapter 5 : Immutability
Lesson 1What Is Immutability?
Lesson 2Working with Immutability
Lesson 3Immutability in the UI
Lesson 4Mechanics and Performance
Chapter 6 : Recursion
Lesson 1Recursive Thinking
Lesson 2A Recursive AST Parser
Lesson 3Trampolining
Chapter 7 : Laziness
Lesson 1Lazy Evaluation
Lesson 2Lazy Sequences
Lesson 3Infinite Sequences

Your questions about the course

Avec quelle version de logiciel ce tuto est-il compatible ?


What is the required level to follow this tutorial ?


Pay later or in 3 installments

Purchase price: 68,00 €
To pay later or in several staggered payments, select Klarna as a payment method at checkout.

Add items to your cart

Select Klarna at checkout

Receive an authorization

Pay later or in several times

3 payments of 22,67 €
every month, without interest
Total: 68,00 €
Display the conditions: Klarna
Klarna : terms of use deferred payment in 3 instalments

Wait ! 🤗

Access more than 19 free tutorials

Our data protection policy