Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

egghead.io

Functional Programming in JavaScript with Ramda.js

via egghead.io

Overview

Learn how you can use ramda.js to bring functional programming concepts into your JavaScript code. Ramda offers composability and immutability right out of the box, so you can leave your imperative code behind and build cleaner, more maintainable code.

Syllabus

  • Refactor to Point Free Functions with Ramda using compose and converge
  • Convert a QueryString to an Object using Function Composition in Ramda
  • Select a Subset of Properties from a Collection of Objects in Ramda
  • Handle Branching Logic with Ramda's Conditional Functions
  • Declaratively Map Predicates to Object Properties Using Ramda where
  • Change Object Properties with Ramda Lenses
  • Add and Remove Items in Arrays using Filter, Reject and Partition in Ramda
  • Build a Functional Pipeline with Ramda.js
  • Pick and Omit Properties from Objects Using Ramda
  • Curry and Uncurry Functions with Ramda
  • Declaratively Map Data Transformations to Object Properties Using Ramda evolve
  • Handle Errors in Ramda Pipelines with tryCatch
  • Create an Array From a Seed Value with Ramda's unfold
  • Convert a Promise.all Result to an Object with Ramda's zip and zipObj
  • Filter an Array Based on Multiple Predicates with Ramda's allPass Function
  • Create a Query String from an Object using Ramda's toPairs function
  • Convert Object Methods into Composable Functions with Ramda
  • Sort an Array of Objects by Multiple Fields with Ramda's sortWith
  • Refactor a Promise Chain to Function Composition using Ramda
  • Refactor to a Point Free Function with Ramda's useWith Function
  • Get a List of Unique Values From Nested Arrays with Ramda
  • Debug Function Compositions with Ramda's Tap Function
  • Create a Reusable Mapping Function with Ramda's Map
  • Get Deeply Nested Properties Safely with Ramda's path and pathOr Functions
  • Discard the High and Low Values From an Array of Numbers with Ramda

Taught by

Andy Van Slaars

Reviews

4.6 rating at egghead.io based on 80 ratings

Start your review of Functional Programming in JavaScript with Ramda.js

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.