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 (5)
General course information
Paulo Gouveia - EID
Course - C/C++ Secure Coding
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Course - Advanced C++
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Course - C++ for Embedded Systems
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating