We know the functional programming (FP) hype train's been riding strong the past few years, especially in the JavaScript community. We extol FP in countless books, videos, and blog posts, with no sign of slowing down.
As a result this course isn't to convince you, today's JS developer, of how awesome FP is. I'm simply sharing some popular patterns using Ramda, an FP library that I've blogged on many times.
Before going through them, though, we will lay the groundwork with concepts like pure functions, currying, and point-free style.
You're already doing FP through map, filter, reduce, and Lodash, so why not dive a bit deeper and see if you like it down here?
We know the functional programming (FP) hype train's been riding strong the past few years, especially in the JavaScript communi...Show More
Content
1.
Introduction
3 Lessons
Get familiar with RamdaJS, its FP principles, and integrated learning with seamless code interaction.
2.
Pure Functions
3 Lessons
Walk through the principles of pure functions, their benefits, and techniques for maintaining purity.
3.
Higher-Order Functions
2 Lessons
Break apart the concept of higher-order functions for flexible and declarative JavaScript programming.
4.
Function Composition
3 Lessons
Break down complex ideas of function composition, modular functions, and RamdaJS enhancements.
5.
Currying
2 Lessons
Map out the steps for currying, enhancing code reuse and applying point-free style.
6.
Pipe and Compose
3 Lessons
Tackle function composition using pipe, compose, and the debugging aid of tap.
7.
Sorting
2 Lessons
Master the steps to efficiently sort data using non-destructive methods and customizable comparators.
8.
Conditional Logic
3 Lessons
Step through Ramda's powerful conditional functions: ifElse, when/unless, and cond.
9.
Using What We've Learned
10 Lessons
Get started with practical exercises to master RamdaJS's functional programming techniques.
10.
Functors
2 Lessons
Examine functors as containers with map methods for transforming values immutably.
11.
Lenses
5 Lessons
Find out about manipulating data structures precisely using lenses in RamdaJS.
12.
Lenses Exercises
4 Lessons
Solve problems in applying RamdaJS lenses to extract and transform data effectively.
13.
Building a Wikipedia Search
8 Lessons
Follow the process of building a functional Wikipedia search interface using RamdaJS' tools.
14.
Closing Comments
2 Lessons
Build on using Ramda for functional programming in JavaScript and explore advanced concepts.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources