WEEK 1 Functional Programming: Basic Concepts 151 min.
Introduction 1
Intermediate JavaScript Functional Programming Basics
Immutability
11
11
Enforcing Immutability with ESLint 11
This Intermediate JavaScript training prepares you to confidently read First-Class Functions and Pure Functions 12
and write JavaScript, making server-side applications and website
customizations approachable. Learn how to process user data, run Functional Programming: First-Class Functions
computations, and enhance website functionality behind the scenes. Overview 1
Perfect for developers looking to level up their skills, onboard new Introduction 1
team members, or use as a JavaScript reference resource. First-Class Functions Basics 1
Example 1: Changing Strategies 1
CBT Nuggets course material Example 2: Sale Price Calculator 1
Example 3: Testing Function Performance 1
Functional Programming: Higher-Order Functions
Overview 1
Introduction 1
What are Higher-Order Functions? 1
Example 1: Value or Array? 1
Example 2: Automatically Tracking Functions 1
Example 3: Checking Arguments 1
Functional Programming: Basic Partial Application
& Currying
Overview 1
Introduction 1
What are Partial Application and Currying? 1
Example 1: Getting Object Properties 1
Understanding Regular Expressions in JavaScript
Partial Application with Function.bind 1
Overview 1
Example 2: URL Builder 1
Introduction to Regular Expressions and Useful 1
Tools
Functional Programming: Advanced Higher-Order
Functions Creating Your First JavaScript Regular Expression 1
Special Characters in Regular Expressions 1
Overview 1
Using Quantifiers to Determine Match Length 1
Introduction 1
Global Options for Regular Expressions 1
Argument Checking Review & Improvements 1
Positional and Named Capture Groups 1
Argument Checking with Different Criteria 1
Look-Ahead and Look-Behind 1
Combining Argument Check Logic 1
Custom Argument Checking Messages 1 Functional Programming: Advanced Memoization
Functional Programming: Advanced Partial Overview 1
Application & Currying Introduction 1
Overview 1 Memoizing with Higher-Order Functions 1
Introduction 1 Memoizing Multiple Arguments 1
What Does Automatic Partial Application Look Like? 1 Memoizing Array and Object Arguments 1
Implementing Automatic Partial Application 1
Functional Programming: Function Composition
Implementing Automatic Currying 1
Partial Application with Object Destructuring 1 Overview 1
Introduction 1
Functional Programming: Introduction to Basics of Function Composition 1
Memoization
Composing JavaScript Functions 1
Overview 1 Composition Using Arrays 1
Introduction 1 Composition Using Higher-Order Functions 1
Why Do We Need Memoization? 1
Basics of Memoization 1 Functional Programming: Introduction to Recursion
Memoizing the Fibonacci Sequence 1 Overview 1
Memoizing Other Functions 1 Introduction 1
Basics of Recursion 1
Functional Programming: Recursive Tree Algorithms
Building a Recursive For-Loop 1 In-Depth
Recreating For-Each with Recursion 1 Overview 1
Recursive Strategies for Dealing with Arrays 1 Introduction 1
Printing Trees Recursively 1
Functional Programming: Recursion with Arrays
Depth-First vs. Breadth-First Tree Traversal 1
Overview 1 Abstracting Tree Structure 1
Introduction 1
Mapping with Recursion 1 JavaScript Sorting Algorithms: The Basics
Another Strategy for Array Recursion 1 Overview 1
Filtering with Recursion 1 Introduction 1
Reducing with Recursion 1 Sorting Algorithm Basics 1
The Selection Sort Algorithm 1
Functional Programming: Working with Trees in
JavaScript Implementing Selection Sort In-Place 1
Implementing Selection Sort Using Maximums 1
Overview 1
Introduction 1
What Are Trees? 1
Representing Trees Using Nested Arrays 1 WEEK 2 JavaScript Sorting Algorithms: Easy Algorithms 20 min.
Representing Trees Using Objects 1 Overview 1
Representing Trees Using Combined Objects and 1 Introduction 1
Arrays
The Bubble Sort Algorithm 1
Functional Programming: Basic Recursive Tree The Insertion Sort Algorithm 1
Algorithms Implementing Non-Numerical Comparisons 1
Overview 1
JavaScript Sorting Algorithms: Merge Sort
Introduction 1
Object And Array Equality with Recursion 1 Overview 1
Searching Trees Recursively 1 Introduction 1
Mapping Trees Recursively 1 The Merge Sort Algorithm 1
Implementing the "Merge" and "Split" Functions 1
Implementing Merge Sort Recursively 1
Implementing Merge Sort Iteratively 1
JavaScript Sorting Algorithms: Quick Sort
Overview 1
Introduction 1
The Quick Sort Algorithm 1
Implementing the Partition Functions 1
Implementing Quick Sort Recursively 1
The Importance of Choosing a Pivot 1
Last updated 12.3.2024