gepetobio / functional-programming-with-javascript-resources

This is a list of resources I found while studying Functional Programming with JavaScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Functional Programming with JavaScript :: Resources

This is a list of resources I found while studying Functional Programming (FP) with JavaScript (JS). The more I study, the more I find resources that I like and then I'll put them down here... so this will keep growing!

But before we jump into that, it's important to say that you should have a deep understanding JavaScript basics. I thought I knew a lot about JavaScript but the more I study FP, the more I realise I have a partial knowledge of JS. So let's start with that:

Learn JavaScript properly

If, like me, you started your career with jQuery, chances are that you do need some basic knowledge in JS. For that, I would suggest the following FREE series of books: You Don't Know JS (a.k.a. YDKJS)

It doesn't mean you can only learn FP after you read them all (well, it kinda does), but it will definitely help you on your path to master it. I can't say I read them all until now, but that doesn't mean you should be as reckless as I am ;-)

General resources

Books

Filter, Map and Reduce

It's quite important to master these 3 built-in JavaScript functions when you start learning FP. I wanted to practice them as much as possible, but it's not easy to find good exercises that are specific for each (~~unless they are challenges on some websites that you may use them or not~~~). So, looking for exercieses, I saw a post on reddit the other day:

Looking for exercises to practice .reduce, .each, .filter, .map, .call, .apply

I found out about tech.io by accident. Checked the JavaScript section and found this one:

Practical introduction to Functional Programming with JS

Reduce exercises

I came across this article How JavaScript’s Reduce method works, when to use it, and some of the cool things it can do and it's great! Great examples/exercises!!! The article is based on the following (paid!) egghead.io course:

Reduce Data with Javascript Array#reduce

Functors

Functors & Categories

Monads

JavaScript Monads Made Simple Douglas Crockford: Monads and Gonads :: YUIConf Evening Keynote (video) -

Transducers

Efficient Data Transformations Using Transducers

Articles

This section will be all about articles that talk about functional programming.

An introduction to functional programming

About

This is a list of resources I found while studying Functional Programming with JavaScript