Functional JavaScript Libraries Playbook
This course is about exploring some popular functional JavaScript libraries and seeing what they’re all about. We’re heavy on demo and light on slides. If you aren’t familiar with functional tenets, we cover them right at the beginning.
What you'll learn
Developers tend to come across functional programming (FP) as they gain more experience and are looking for ways to write cleaner, more maintainable code. Unfortunately, over the last few years, "Functional JavaScript Development" has taken on a shiny-object status. Lots of articles are being written about it and it's approaching a religious fervor - either for it or against it. That leaves people who just want to know what it's all about, and if it can help them with their programming tasks, stuck in the middle. If you haven’t specifically done functional development, I would bet that you’ve been impacted by it, and have probably even written some functional code, even if you didn’t know it. Functional code is predictable, modular and easier to reason about. That doesn't mean it's perfect, though, or right for every situation. In this course, Functional JavaScript Libraries Playbook, you'll learn some of the popular functional JavaScript libraries and seeing what they’re all about. This course will be heavy on demos and as light on slides as I could get away with. First, you'll discover functional tenets like pure functions, currying and composition. Next, you'll explore how these libraries work inside your React, Vue, or Angular projects or really any JavaScript code you’re writing with any framework, other libraries, or just plain vanilla JavaScript. By the end of this course, you’ll have been exposed to six libraries and gotten a good look at what they provide and how they might help you write better code. Before beginning the course, you should be familiar with JavaScript development, but you don’t need to have any functional programming experience as the course includes what is likely the world’s fastest functional programming overview right up front, with code and pretty pictures and everything you need to get started.
Table of contents
- Library Overview 7m
- Getting Started and Common Operations 1m
- Filtering Data 3m
- Filtering, part Deux (Curried Functions) 2m
- Sorting Data (and More Currying) 2m
- Composing Functions 2m
- Piping Functions 1m
- Retrieving Top-Level Property Values and Defaults 2m
- Retrieving Nested Property Values and Defaults 2m
- Unique Values 4m
- Library Overview 3m
- Getting Started and Common Operations 1m
- Maybe, Either, and Validation 3m
- Compose, Curry AndThen 1m
- Heads and Tails - Immutable Lists 3m
- Creating Immutable Lists 1m
- Filtering Immutable Lists 3m
- Adding Data to Immutable Lists 3m
- headMaybe() and Empty Lists 2m
- Introducing Non-empty Lists 3m
- Non-empty Lists - Guaranteed head() and tail() 2m