Functional Programming using C++

Write more robust and easier to maintain C++ code than ever before.

4.65 (628 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Functional Programming using C++
3,752
students
1.5 hours
content
Mar 2018
last update
$74.99
regular price

What you will learn

You will be able to write code that is easy to understand and almost self-documenting.

You will be familiar with the background of functional programming, and understand the fundamental differences between functional and imperative solutions.

You will be able to solve programming problems elegantly by composing functional tools only or mixing them with other paradigms.

Because of their increased run-time safety, you will spend much less time debugging your real-world applications.

You will be able to utilize multiple CPU cores to improve the performance of your applications.

Your understanding of functional programming will help in other languages too. And it will expand your horizon regarding software engineering in general.

Why take this course?

Controlling complexity is one of the biggest challenges a developer faces. Functional programming helps tremendously in solving the problems arising from this, and thus becomes more and more popular, even in originally imperative and object-oriented languages like C++. This course will help you increase your productivity by teaching you how to write functional C++ code that is easy to understand, test, and reuse.


After mastering the basic building blocks of functional programming, you will learn how to think functionally and also how to elegantly solve everyday programming problems. Every provided coding exercise comes with an exemplary solution that you can peek into in case you get stuck implementing your own solution.


At the end of this course, you will be able to use the functional approach to write application code that is extraordinarily robust and pleasant to work with. The abstractions of control flow will reduce the cognitive load of anybody working with your code, including yourself, which results in more features with fewer bugs in less time.


And as a bonus, all the concepts you have learned will not only help you when using C++, but apply to other programming languages too, and will expand your horizon regarding programming in general.

Screenshots

Functional Programming using C++ - Screenshot_01Functional Programming using C++ - Screenshot_02Functional Programming using C++ - Screenshot_03Functional Programming using C++ - Screenshot_04

Reviews

Dragan
April 8, 2024
This is excellent course. It have everything you need to get you started on the journey. Don't be fooled by length of the course. It will take you way more than hour and a half to finish it. Just fire up your IDE and start coding.
Pablo
March 24, 2024
At first it feels like burning, but then its like view the matrix! Amazing course and amazing theme to know.
Ariel
December 5, 2023
Really interesting course... Maybe I would prefer different kind of material like only show all in code, like a couple of slides.
Colin
April 14, 2023
I found the course to be too fast in general. I will watch most, if not all, some more times to try and understand what is being taught. The instructor obviously knows his subject but just skips through it too quickly. The resources are not well done. Why should I have to cut and paste code? Why not simply make an archive with all the course material available in 1 file?
Menno
December 1, 2022
The performance comparison is wrong and misleading. Measurement is done incorrectly and does not account for application wide effects of memory allocator usage.
Mathias
May 18, 2022
Good course for programmers who are familar with C++ and are considering using functional programming. It gives starter information about how FP concepts can be used in the language and provides pointers for where to continue learning.
Cristian
February 17, 2022
The information provided is very good. However, the pace is annoyingly fast. You need to pause and seek back the video multiple times to be able to read the text and have enough time to process the information.
Jozsef
January 6, 2022
Pros: - Lots of new ideas from Section 3. - Good theoretical kick-off (the least amount what you need to understand) - Good for overviewing and to get the feel of it Cons: - "Slides" are missing - fplus library is in spotlight - STL could be emphasized more (fplus is not suitable for everyone) DO NOT repeat my mistake. Take this course seriously, leave time for yourself to understand the lectures and do the exercises alone first.
Pedro
July 12, 2021
Good introductory overview of functional programming concepts. The author also suggests several exercises to apply the acquired knowledge.
Daniel
May 30, 2021
A bit short and too practical. Doesn't go much into the details of functional programming, focuses more on practical examples and libraries, which is mostly only useful for beginners. Overall it was still a nice course and the presentations were easy to follow and meaningful.
Ben
May 5, 2021
The speed of presentation coupled with the presenter's accent make following the videos difficult. I need to watch the video more than once just to pick out the English language details without trying to follow the C++ code nuances and the abstracted home made library. Rated after only the second video.
Pawel
January 12, 2021
Thank you for the great course, it gave me a lot in terms of understanding FP (and monads finally...) I wish it was based more on a pure C++ instead of third party libraries. They are not always allowed for usage in commercial solutions
Jian
September 24, 2017
Wonderful course, however I might need to get more C++ experience in order to fully understand the concepts...
Michael
September 20, 2017
The FunctionalPlus library appears quite useful but it's use/application here, in my opinion, was over-emphasized rather than demonstrating how to create functional example. It's a very good course though and hopefully gets me moving in a more functional programming direction.
Mo
August 15, 2017
Pros - The instructor has so much knowledge in Functional Programming. - Every lecture is clear - I love the idea of programming exercises (wish there were more and more challenging; for example writing add_4_currying is already so trivial when you get to know how to write a lambda function) - I knew the concepts of functional programming, but everything did not click in until I watched this course. Cons - a little bit dependent on FunctionalPlus, but it's not a big deal since you can always write your own functions.

Charts

Price

Functional Programming using C++ - Price chart

Rating

Functional Programming using C++ - Ratings chart

Enrollment distribution

Functional Programming using C++ - Distribution chart
1054336
udemy ID
12/29/2016
course created date
11/26/2019
course indexed date
Bot
course submited by