Introducing Functional Programming in C++

Go to class
Write Review

Free Online Course: Introducing Functional Programming in C++ provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Introducing Functional Programming in C++ is taught by Troy Miles.

Overview
  • Write more functional code in C++. Learn functional programming with C++ functions, Lambda functions, templates, and the RxCpp Reactive Extensions library.

Syllabus
  • Introduction

    • Unleash the power functional programming in C++
    • What you should know
    1. Overview
    • Benefits of functional programming
    • Unit testing functional programming
    2. Functional Programming in Modern C++
    • Enabling C++ 17
    • transform instead of map
    • copy_if instead of filter
    • accumulate instead of reduce
    • bind
    • Functions
    • Lambda functions: Curry
    • Lambda functions: Closures
    • Challenge: Factorial continuous add
    • Solution: Factorial continuous add
    3. Template Metaprogramming
    • C++ templates
    • Factorial
    • The Standard Template Library
    • Functional programming libraries
    • Boost.Hana
    • Challenge: Fibonacci generator
    • Solution: Fibonacci generator
    4. Functional Reactive Programming
    • Intro to Reactive Extensions
    • RxCpp library
    • Challenge: Word frequency counter
    • Solution: Word frequency counter
    Conclusion
    • Next steps