0% found this document useful (0 votes)
1 views

intermediate-javascript

This document outlines a comprehensive training course on Intermediate JavaScript, focusing on functional programming concepts such as immutability, first-class functions, higher-order functions, and recursion. It includes practical examples and applications, alongside sections on regular expressions and sorting algorithms. The course is designed for developers looking to enhance their JavaScript skills for server-side applications and website customizations.

Uploaded by

Tomás Membrillo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

intermediate-javascript

This document outlines a comprehensive training course on Intermediate JavaScript, focusing on functional programming concepts such as immutability, first-class functions, higher-order functions, and recursion. It includes practical examples and applications, alongside sections on regular expressions and sorting algorithms. The course is designed for developers looking to enhance their JavaScript skills for server-side applications and website customizations.

Uploaded by

Tomás Membrillo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like