
Explore how closures capture outer variables in JavaScript, returning inner functions that remember where they came from and exposing them via scope.
Explore currying in JavaScript using Ramda to write cleaner, modular code. Learn how to create reusable helpers, map over objects, and fetch data with promises to extract titles.
Learn how to write a curry function in JavaScript by building a testable add function, using closures and the spread operator to handle any number of arguments.
Learn functional JavaScript with Ramda, embracing pure, immutable functions. Build concise, point-free utilities using prop_equal, find, and either or both.
Explore composition in JavaScript and Ramda by chaining split, map to lower case, and join with dash using Ramda's compose to create a slug.
Learn how to safely access nested fields in objects using Ramda path and pathOr, handling missing or undefined data when fetching user profiles.
Explore how to use Ramda's converge to check if first element is the biggest by comparing it with the first of a sorted array, using head, sort, compose, and identity.
Learn to filter an array of products by category, count, and price using Ramda's where and compose to create a readable, point-free predicate.
Learn to use Ramda's ifElse and compose to read a video object and return the correct video file path by conditionally selecting quality and building the base path.
Explore Ramda's when and unless to build a declarative truncate function that limits a string to 10 characters and appends three dots, using take, compose, and data flow.
Learn how Ramda lenses enable immutable updates to a user object's name and surname using view, set, and over.
Explore Ramda's useWith and converge to apply multiple functions to a single input, with a point-free reducer example using flip, state, action, and payload.
Master Ramda's cutting methods to extract or remove elements from arrays or strings, using head, last, tail, take, takeLast, drop, and dropLast without mutating the data.
Explore grouping items in Ramda using groupBy, splitting students by score above or below 50 and by active status, producing true/false groups for streamlined categorization.
Sort arrays in Ramda with sort and comparators for ascending and descending order. Sort objects by name or age using identity or prop, and compose for lowercasing before sorting.
Explore predicates in Ramda by using all, any, and none to check if all users are active, at least one is active, or none are active, including role equals admin.
Learn how to debug compositions in Ramda by inserting console logs between steps, converting point-free code to named functions, and using tap to inspect intermediate results.
Practice applying functional programming in JavaScript with Ramda by exploring documentation, using Ramda in real projects, and running repository tests to understand functions and examples.
This course is about functional javascript with using such a popular library as Ramda. Functional javascript becomes very popular nowadays because code which is written with small, pure functions is easier to support, reuse, improve and test. But getting deep in functional worlds is not an easy task. Thats why
I created this course to share my experience with you. I am a huge fan of function programming and I created a lot of business project using functional javascript. Ramda as a library gives an opportunity to write elegant and simple code, but it takes a lot of effort to learn all Ramda functions by yourself and get used to then.
In this course we will start from scratch in learning such important part of functional programming as currying and composition and then we will have a deep dive into Ramda world.
What you will learn in this course:
If you are feeling like you want a deep dive into functional javascript to improve the quality of your code than this course is for you.
This course is for everyone who is interested in functional programming in javascript