Why should I learn Functional Programming?
Most software written today, is overly complex, difficult to understand, challenging to test, hard to change and filled with hard find bugs.
Ouch! So how do we end up with these problems?
Here s a few of the many reasons:
These are just a few of the many problems that lead to frustrating jobs, working on codebases that are hard to maintain and add features to.
Functional programming addresses the above problems in the following ways:
Functional programming, in my experience, is more productive than Object Oriented Programming because there are fewer things to think about, so you don t overwhelm your working memory. Usually your just thinking about plain old data, and data transformations, using functions. Additionally, in Functional Programming, there aren t tons of competing ways of doing the same thing, so you don t have to think about unnecessary things. Functional Programming is constraining, and thats a good thing. You re able to better focus, on the problem you re solving, rather than the tools you re using to solve the problem.
In Object Oriented Programming, you have to think about many different types of complicated, stateful objects that can be interacted with in different ways. You ve got to think about more than just data, and data transformation You ve got to think about things like State and Side Effects, far more than you do in Functional Programming.
Instructor Details
Courses : 2
Specification: Functional Programming For Beginners With JavaScript
|
19 reviews for Functional Programming For Beginners With JavaScript
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
$99.99 $19.99
Alfredo Ramirez –
You cannot call yourself a software developer without taking this course first.
Rory Cawley –
What the heck? You’re leading us scared developers down the frightening path of functional programming, you don’t let go of our hand. Phew! That was scary although, it actually wasn’t. I can DO THIS! Thanks!
Thomas Gilles –
Very clear course. Take from the basics to the top with lot of examples
Jonas Habr –
I love this course. But sometimes also hate. It is a hard work to digest everything, simple things are often the most difficult ones. There are great resources that are definitely worth it to study and use. I miss some links to resources outside the videos and I’d also welcome a github repo with ALL the source codes. Sometimes I find the solutions not explained enough so I hesitate how will I proceed later in the course. On the other hand, it forces me to really study the subject. Being quite new to javascript I am not sure this is really for beginners, I need to have a rest before I continue to section 6.
SungHwan Park –
This course is the best one among dozens of courses I have ever taken on Udemy!
Khoa Do –
Amazing course 🙂
Rotem Yochanan –
Greate teacher and the material is well explained
Chris Thackrey –
Great Course!
William Wilson –
I’ve taken the Ramda tutorial and found it excellent. This continues that tradition.
Hery –
Pretty good pace!! James knows what he is talking about and forces you to work on your own and figure things out in order for you to understand the subjects being though.
Pragati Godhane –
Good course
Anshuman Borkakoti –
Loved this course. Made me rethink programming after fourteen years. The topics covered hit the right spot in getting me thinking in the right direction. Thank you.
C sar Chas –
Buen curso, pero dif cil de seguir. Seguramente por lo complicado de la materia.
Maciej Podolski –
I did not check this course till the end, i got disappointed when we start composing functions using some rambda module that nobody needs reminds me of lodash/underscore. I want to do clean backend with es2020 maybe this is a wrong course for that.
Muhammad Alves –
Best tutorial I have ever head
Jacob Briscoe –
Going into the course, I was really just wanting to focus on learning functional programming in JavaScript. What I learned instead is how to learn something new. Early on in the course James will give you some great advice on how to learn through repetition and writing small programs. If you take his advice you will learn everything in the course. I was in the process of learning React so, throughout the course when it came time to build an application, I wrote it in React applying the functional programming concepts he was teaching. This allowed me to do two things at once learn React and learn Functional Programming basics. I enjoyed the course, great length and coverage. This is a basics course, keep that in mind before you purchase.
Ed Maldonado –
I knew a lot of concepts already, having coded a handful of react apps using useDispatch and useSelector. It’s very much the same coding concepts. It worth a look if you have a few days set aside to brush on information, but doesn’t need to be purchased by seasoned programmers.
DeAndre Carroll –
The instructor is clear, concise, and relevant in his examples. He is clear with his vocabulary and puts things in context well.
Suadiaaa –
Love keep simple that he said