Functional Programming in JavaScript in Plain Words

Why learn Functional Programming in JavaScript?

Everyone’s talking about Functional Programming in JavaScript but it sounds scary to you?

Are you overwhelmed by all the new concepts which seem to be so complicated?

Are you afraid that you won’t keep up with modern JavaScript trends?

Fear no more! My free course is here to help you!

I explain functional programming concepts in JavaScript based on real-world examples, in simple words.

Recently, we have observed a massive trend of embracing Functional Programming. Many object oriented languages started to incorporate functional programming features. In the front-end world there is an abundance of examples of how Functional Programming concepts made its way into popular frameworks.

Learning Functional Programming in JavaScript will give you a head-start when learning new frameworks and libraries. What’s more, you will have a much better chance succeeding in a JavaScript interview.

Contents of this course

Functional JavaScript

  1. Introduction
  2. Array operations
  3. Reduce
  4. More array operations with lodash
  5. Immutability and ES6
  6. Immutable.js
  7. Redux
  8. RxJs
  9. Unidirectional data flow in Angular and React
  10. Functional magic – bind, apply and currying
  11. Laziness with generators

The course will guide you through the most important topics related to Functional Programming in JavaScript. You will learn about what makes JavaScript a great language for Functional Programming, how to work with arrays in functional way, what is immutability and how to take advantage of it and most importantly how functional concepts are used in modern JavaScript frameworks.

Help me build this course!

If you have any problems understanding anything in this course, please let me know! You can email me or leave a comment under one of the posts. I will be delighted to help and your feedback will make the course better.

If you have any issues understanding anything in this post or if you simply would like to provide feedback, please leave a comment below. I want this course to be as good as possible and I need your help for that!

If you found this post helpful, please consider sharing it on Facebook or Twitter.