Course Outline
Introduction
Functional Programming in Depth
- Comparison of Object-Oriented Programming and Functional Programming
- First-Class Functions and Higher-Order Functions
Functional Programming in C++ for Government
- Writing Code in a Functional Style
- Creating Lambda Functions
- Capturing Objects
- Merging Functions
Metaprogramming and Functional Reactive Programming for Government
- Applying Factorials
- Using C++ Template Libraries and Functional Programming Libraries
- Working with Reactive Extensions and the RxCpp Library
Functional C++ Development for Government
- Building Applications
- Utilizing Higher-Order Functions
- Managing Error Handling
- Implementing Functors and Monads
- Refactoring Code
- Writing Unit Tests
- Profiling Performance
- Multithreading Applications
Summary and Conclusion
Requirements
Prerequisites
- An understanding of procedural and object-oriented programming concepts
- Basic proficiency in C++
Audience
- Web developers for government projects
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 live coding