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++
- Adopting a functional coding style.
- Defining Lambda functions.
- Capturing objects.
- Combining functions.
Metaprogramming and Functional Reactive Programming
- Implementing factorials.
- Utilizing C++ template libraries alongside functional programming libraries.
- Working with Reactive Extensions and the RxCpp library.
Functional C++ Development
- Constructing applications.
- Leveraging higher-order functions.
- Managing error handling.
- Implementing functors and monads.
- Refactoring code.
- Writing unit tests.
- Profiling performance.
- Developing multithreaded applications.
Summary and Conclusion
Requirements
Prerequisites
- A solid grasp of procedural or object-oriented programming concepts.
- Foundational experience with C++.
Target Audience
- Web Developers
Testimonials (3)
Initially, the trainer's pace seemed a bit too fast for me, but after offering the feedback during the training, he acknowledged it and slowed down the pace without sacrificing any of the lectures. Good rapport with the audience, very friendly and open for discussions.
Alexandru Ostafi - Siemens
Course - Advanced C++ : Practical workshop
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.