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

Overview

Get an introduction to the evolving functional paradigms at the heart of many JavaScript frameworks and programs.

Syllabus

Introduction
  • A functional approach to transform code
  • What you should know
  • Installing Node.js and npm
  • Setting up the project
  • Setting up the project: Hello World
1. Introductory Functional Concepts
  • The goal of functional programming
  • Declarative vs. imperative programming
  • Immutability
  • Separation of data and functions
  • Object oriented to functional approach
  • First-class functions
  • Ensuring immutability: ESLint
  • Ensuring immutability: Install ESLint
  • Ensuring immutability: Finalize ESLint
2. First-Class Functions
  • Arrow functions in ES6
  • Functions as data
  • Functions as data, continued
  • Passing functions as arguments
  • Returning functions
  • Closure
  • Implement private variable
  • Higher-order functions
3. JavaScript: The Functional Parts
  • JavaScript: Functional parts
  • The spread operator
  • Mapping
  • Filtering
  • Every/some
  • Slicing
  • Sorting
  • Reducing
  • Combining functions
  • Challenge: Recreate the map function
  • Solution: Recreate the map function
4. Advanced Functional Concepts
  • Advanced functional concepts
  • Currying and partial application
  • Recursion
  • Functions as objects
  • Challenge: Recursion
  • Solution: Recursion
5. Code Conversion Challenges
  • Challenge: Convert array
  • Solution: Convert array
  • Challenge: Anagrams
  • Solution: Anagrams
  • Challenge: Error messages
  • Solution: Error messages
Conclusion
  • Next steps

Taught by

Shaun Wassell

Reviews

4.8 rating at LinkedIn Learning based on 416 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.