Deep Dive into Functional JavaScript [Video]

Deep Dive into Functional JavaScript [Video]

Zsolt Nagy

2 customer reviews
A practical guide to mastering functional programming in ES6 from the perspective of building real-world applications.
Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$106.25
$29.99p/m after trial
RRP $124.99
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781787281899
Course Length2 hours 47 minutes

Video Description

In this course, you will have an in-depth overview and the tools in your utility belt to write maintainable code in JavaScript.

We will stick to the latest version of JavaScript in this course, ES2017. You don't have to know ES2017 to benefit from the course, as we will introduce the language constructs that we use during it.

You will experience the benefits of functional programming even if your code is not purely functional. In this course, you will learn the building blocks that act as a utility belt in your arsenal, enabling you to write code that's easy to understand, extend, test, and debug. You will get hands-on practice on how to use currying, partial evaluation, map, reduce, filter, recursion, and other functional programming concepts in ES6.

Style and Approach

This course is geared towards software developers who would like to improve their skills and expertise by sticking to the highest quality standards when it comes to writing code. Take this course if you understand the fundamentals of JavaScript, such as scopes and closures, and you are familiar with at least the ES5 syntax

Table of Contents

Introduction to Functional Programming
The Course Overview
Imperative and Declarative Programming by Example
Principles of Writing Code in Functional Style
Benefits and Drawbacks of Functional Programming
Functional Programming in ES6
Getting Started with ES6
Deep and Shallow Cloning in JavaScript
Context Binding by Example
Chaining and Function Composition
Higher Order Functions in JavaScript
What are Higher Order Functions?
Handling JavaScript Arrays with Higher Order Functions
Introducing Map, Reduce, and Filter
Joins with Map-Reduce
Filtering Examples
Converting an Array of Nodes to a Tree
Currying and Partial Evaluation
Definitions
Deep Dive into Currying
Partial Application
Rendering Templates Using Partial Application
Recursion, Tail Recursion, and Accumulator Variables
Recursive and Iterative Solutions in JavaScript
Optimization Techniques with Recursion
Summary and Outlook
Your Functional Programming Utility Belt
Your Learning Path

What You Will Learn

  • Discover the principles of functional programming
  • Learn the benefits and drawbacks of functional programming compared to other styles
  • Learn the language constructs of ES6 that are used for functional programming
  • Write elegant code with chaining and context binding
  • Understand function composition and function sequencing in depth
  • Learn about higher order functions with a special emphasis on map, reduce, and filter
  • Translate SQL queries into chained map and reduce calls
  • Learn currying and partial application in practice
  • Learn recursion, tail-call optimization, and the role of accumulator variables
  • Experiment with optimization techniques combating the performance drawbacks of functional programming
  • Map out a plan for how to continue after the course

Authors

Table of Contents

Introduction to Functional Programming
The Course Overview
Imperative and Declarative Programming by Example
Principles of Writing Code in Functional Style
Benefits and Drawbacks of Functional Programming
Functional Programming in ES6
Getting Started with ES6
Deep and Shallow Cloning in JavaScript
Context Binding by Example
Chaining and Function Composition
Higher Order Functions in JavaScript
What are Higher Order Functions?
Handling JavaScript Arrays with Higher Order Functions
Introducing Map, Reduce, and Filter
Joins with Map-Reduce
Filtering Examples
Converting an Array of Nodes to a Tree
Currying and Partial Evaluation
Definitions
Deep Dive into Currying
Partial Application
Rendering Templates Using Partial Application
Recursion, Tail Recursion, and Accumulator Variables
Recursive and Iterative Solutions in JavaScript
Optimization Techniques with Recursion
Summary and Outlook
Your Functional Programming Utility Belt
Your Learning Path

Video Details

ISBN 139781787281899
Course Length2 hours 47 minutes
Read More
From 2 reviews

Read More Reviews

Recommended for You

Deep Dive into Statistical Modeling with R [Video] Book Cover
Deep Dive into Statistical Modeling with R [Video]
$ 124.99
$ 106.25
Mastering Functional JavaScript Libraries [Video] Book Cover
Mastering Functional JavaScript Libraries [Video]
$ 124.99
$ 106.25
Implementing and Testing Applications using Functional JavaScript [Video] Book Cover
Implementing and Testing Applications using Functional JavaScript [Video]
$ 124.99
$ 106.25
Learning Functional JavaScript [Video] Book Cover
Learning Functional JavaScript [Video]
$ 74.99
$ 15.00
JavaScript: Functional Programming for JavaScript Developers Book Cover
JavaScript: Functional Programming for JavaScript Developers
$ 63.99
$ 44.80
JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills [Video] Book Cover
JavaScript Design Patterns 20 Patterns for Advancing Your JavaScript Skills [Video]
$ 94.99
$ 80.75