salmer / CppDeveloperRoadmap

The roadmap for learning the C++ programming language for beginners and experienced devs.

Home Page:https://salmer.github.io/CppDeveloperRoadmap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Function programming paradigm should be added to the roadmap

pluck18 opened this issue · comments

Hello,
First of all, great work!
I think that you should add FP (functional programming) paradigm to software design, mainly side-effect-less functions and immutability. I even think that those principles should be learnt prior to OOP. [https://www.manning.com/books/functional-programming-in-c-plus-plus](Ivan Cukic's book) is a great resource, but it's probably more for middle to expert level. There is also [https://www.packtpub.com/product/hands-on-functional-programming-with-c/9781789807332](Alexandru Bolboaca's book) which is less advance.

Hello @pluck18,

Thank you for the compliment! Such feedback is valuable for us :)

FP is on the map
image

We decided to keep it in this section because C++ doesn't really encourage FP. It's indeed a possibility to write using FP, but most of the projects in C++ are written in OOP style.

It's important to understand FP approach, but I think that understanding of the concept goes better with a different FP encouraging language.

Thank you for the suggestion! We value that ;)