Learning Functional Programming with JavaScript ES6+

Go to class
Write Review

Free Online Course: Learning Functional Programming with JavaScript ES6+ provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Learning Functional Programming with JavaScript ES6+ is taught by Shaun Wassell.

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
    5. Code Conversion Challenges
    • Challenge: Convert array
    • Solution: Convert array
    • Challenge: Anagrams
    • Solution: Anagrams
    • Challenge: Error messages
    • Solution: Error messages
    Conclusion
    • Next steps