Course Information
Course Overview
Write more robust and easier to maintain C++ code than ever before.
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.
Course Content
- 4 section(s)
- 27 lecture(s)
- Section 1 Functional programming basics
- Section 2 Developing functional solutions
- Section 3 Thinking functionally
- Section 4 Functional C++ in everyday usage
What You’ll 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.
Reviews
-
DDragan Vidanovic
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.
-
AAriel Dalmas Di Giovanni
Really interesting course... Maybe I would prefer different kind of material like only show all in code, like a couple of slides.
-
EEvan Andersen
This was a course that got right to the point and gave me exactly what I needed to level up my, already, years of experience! Clear lessons and lectures.
-
RRobert Märtin
Abstract. Beautiful ideas. Let's see if I can keep up and if it turns out to be useful. Update after finishing: This was a pretty demanding course but my next project will be using FPP in CPP.