Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Learning Functional Programming with JavaScript ES6+

via LinkedIn Learning

Write review

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course teaches you about functional programming in JavaScript, complete with examples and more advanced concepts.

Syllabus

Introduction
  • Functional programming will change the way you think about code
  • What you should know
  • Basic setup
1. Introductory Functional Concepts
  • The goal of functional programming
  • Declarative vs. imperative programming
  • Immutability
  • Separation of data and functions
  • Converting object-oriented to functional code
  • First-class functions
  • Ensuring immutability with ESLint
  • Installing and setting up ESLint
  • Ensuring immutability: Finalize ESLint
2. First-Class Functions
  • JavaScript arrow function syntax
  • Using functions as data
  • Creating arrays of functions
  • Passing functions as arguments
  • Returning functions
  • Understanding closure
  • Higher-order functions
  • Tour of CoderPad
  • Solution: More higher-order functions
3. JavaScript Array Manipulation
  • Basics of functional data manipulation
  • The spread operator
  • Using the map() function
  • Using the filter() function
  • Using the every() and some() functions
  • Preventing mutation with the slice() function
  • Using the sort() function
  • Using the reduce() function
  • Combining array functions
  • Solution: Recreating the map() function
4. Advanced Functional Concepts
  • Currying and partial application
  • Recursion
  • Memoization
5. Code Conversion Challenges
  • Solution: Count occurrences
  • Solution: Anagrams
Conclusion
  • Next steps in your ES6+ journey

Taught by

Shaun Wassell

Reviews

4.9 rating at LinkedIn Learning based on 71 ratings

Start your review of Learning Functional Programming with JavaScript ES6+

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.