Functional Programming in C++
A specialist training that introduces functional programming techniques in the context of C++. The program covers both the theoretical foundations of the functional paradigm and its practical applications in modern C++. Participants learn how to implement functional concepts such as immutability, higher-order functions and monads, using the capabilities of current language standards. The training combines theory with intensive workshops in which every concept is immediately turned into practical programming solutions.
Why choose this training?
In a fast-changing IT environment, technical skills have become a key asset on the job market. This specialist training introduces functional programming techniques in the context of C++. The program covers both the theoretical foundations of the functional paradigm and its practical applications in modern C++.
After the training, participants will be able to apply functional techniques in C++, use functional programming design patterns, write more predictable code and implement immutable data structures. These skills translate directly into greater effectiveness in delivering IT projects.
The training is particularly valuable for C++ developers interested in the functional paradigm, developers who want to add functional techniques to their skill set, and system architects looking for new design patterns.
What makes our approach unique?
The EITT approach is based on hands-on experience and practical exercises. Over 2 days of intensive training, participants work on real-world examples and scenarios.
With over 2,500 trainings in our portfolio, EITT is a trusted partner in competency development for organizations of all sizes. Our trainers are practitioners with many years of experience who share up-to-date knowledge and proven solutions.
Looking for training tailored to your team’s needs? Contact us — we’ll prepare a program customized to your requirements.
Benefits
- Ability to apply functional techniques in C++
- Knowledge of functional programming design patterns
- Ability to write more predictable code
- Ability to implement immutable data structures
- Knowledge of functional code optimization
- Knowledge of data stream processing techniques
- Ability to test functional code
- Ability to design cleaner APIs
Who is this training for?
Prerequisites
- Practical knowledge of modern C++
- Basic knowledge of programming paradigms
- Experience in object-oriented programming
- Knowledge of basic design patterns
Training program
Pure functions and immutability
- Lambda functions and functional expressions
- Function composition and currying
- Implementing higher-order functions
Data structures and algorithms
- Immutable data structures
- Tail recursion and its optimization
- Implementing functional patterns
- Algorithms on sequences and collections
Advanced concepts
- Monads and functors in C++
- Type-based programming
- Pattern matching in modern C++
- Lazy evaluation and its applications
Practical applications
- Data stream processing
- Concurrent programming in a functional style
- Error handling in the functional paradigm
Testing functional code
Delivery Methods
Online
- Convenience of participating from anywhere
- Interactive live sessions with trainer
- Materials available for 30 days
- No travel costs
On-site
- Direct contact with trainer and group
- Intensive hands-on workshops
- Networking with other participants
- Full focus on learning
Frequently asked questions
What are the prerequisites for this training?
For the Functional Programming in C++ training we recommend practical knowledge of modern C++, basic knowledge of programming paradigms and experience in object-oriented programming.
What is the format and how long does the training take?
The training lasts 2 days and is available online and on-site. Sessions run from 9:00 to 16:00. We can also adapt the schedule to your team's needs.
Who is this training for?
The training is intended for C++ developers interested in the functional paradigm, developers who want to add functional techniques to their skill set, and system architects looking for new design patterns.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
An instrument for micro, small and medium-sized companies — check whether it applies to your organisation
Check availabilityNational Training Fund
An instrument for employers — we help you check whether it can be applied
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.