Course Outline
Introduction
Deep Dive into Functional Programming
- Comparing object-oriented programming with functional programming.
- Exploring first-class functions and higher-order functions.
Functional Programming in C++
- Writing code in a functional style.
- Developing lambda functions.
- Capturing objects in closures.
- Composing and merging functions.
Metaprogramming and Functional Reactive Programming
- Implementing factorial calculations.
- Leveraging C++ template libraries and functional programming libraries.
- Working with Reactive extensions and the RxCpp library.
Functional C++ Development Practices
- Constructing applications.
- Applying higher-order functions.
- Managing error handling effectively.
- Implementing functors and monads.
- Refactoring code for better structure.
- Writing comprehensive unit tests.
- Profiling application performance.
- Developing multithreaded applications.
Summary and Conclusion
Requirements
Prerequisites
- A solid understanding of procedural and object-oriented programming concepts.
- Basic proficiency with C++.
Target Audience
- Web Developers
Testimonials (3)
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
The online-ness of it meant that we could save a lot of time. Much appreciated. Also, the fact that the trainer knew both c# and Cpp was a huge help since he could explain everything through knowledge we already possessed.