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
Testimonials (5)
El excelente nivel de conocimientos del instructor, la disposición y su amabilidad.
Luis Antonio Salazar Rivero - Banco de México
Course - C/C++ Secure Coding
Los conocimientos del instructor.
Juan José López Martínez - Banco de México
Course - Advanced C++ Software Design
Good examples, focus on most useful material
Piotr Sowiński - Intel Technology Poland
Course - Object Oriented Programming with C++
In my humble opinion, the trainer, he has explained everything with a perfect rhythm maintaining the balance between theoretical and practical material. Beside this, the material was fine.
Héctor González Gómez - ZITRO LABORATORY
Course - C ++ 11 Programación
Excellent trainer with huge knowledge about the subject.