Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Functional Programming in C++

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

Explore advanced function mechanics in C++, including lambda expressions, recursion, function pointers, callable objects, and techniques for passing, returning, and storing functions.

Apply functional programming patterns such as currying, partial application, functors, monads, and monad transformers. Use higher-order algorithms from the Standard Template Library for iteration, conditional checks, transformations, and accumulation.

Work with Boost.Range to manage iterators, compose range operations, and build cleaner data-processing workflows. This advanced path is intended for learners who already have a working knowledge of C++ and want to use functional techniques in complex programs.

Syllabus

  • Design functions using lambdas, recursion, function pointers, and callable objects
  • Pass, return, store, and dynamically compose functions in C++
  • Apply currying and partial application to create reusable program components
  • Implement and compose functors, monads, and monad transformers
  • Use higher-order STL algorithms for iteration, testing, transformation, and accumulation
  • Build range-based operations with Boost.Range and iterators
  • Structure C++ programs using modular functional programming techniques

Reviews

Start your review of Functional Programming in C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.