Course Outline

Introduction

Functional Programming in Depth

  • Object-oriented programming vs functional programming
  • First class functions and higher-order functions

Functional Programming in C++

  • Writing code in a functional style
  • Creating Lambda functions
  • Capturing objects
  • Merging functions

Metaprogramming and Functional Reactive Programming

  • Applying factorials
  • Using C++ template libraries and functional programming libraries
  • Working with Reactive extensions and RxCpp library

Functional C++ Development

  • Building applications
  • Using higher-order functions
  • Working with error handling
  • Implementing functors and monads
  • Refactoring code
  • Writing unit tests
  • Profiling performance
  • Multithreading applications

Summary and Conclusion

Requirements

Prerequisites

  • An understanding of procedural/object-oriented programming
  • Basic experience with C++

Audience

  • Web Developers
 14 Hours

Testimonials (5)

Related Courses

Advanced C++

35 Hours

C++ for Modeling Quantitative Finance

49 Hours

C/C++ Secure Coding

21 Hours

C++ for Embedded Systems

21 Hours

C++ 11 Programming

14 Hours

Writing Simpler Cleaner Code with C++ 17

7 Hours

C++, QT, ZeroMQ and Protocol Buffers

35 Hours

Using C++ in Embedded Systems - Applying C++11/C++14

21 Hours

HMI Development for Automotive Infotainment Systems

14 Hours

Introduction to LaTex

14 Hours

Advanced C++ Software Design

35 Hours

Object Oriented Programming with C++

7 Hours

Programming in C++

35 Hours

Qt Programming

21 Hours

Unreal Engine 4

21 Hours

Related Categories

1