Skip to content

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?

C++ developers interested in the functional paradigm
Developers who want to add functional techniques to their skill set
System architects looking for new design patterns
Developers of concurrent applications
Developers working on data stream processing
Software engineers who want cleaner code
Programmers who know other functional languages
Development team leads

Prerequisites

  • Practical knowledge of modern C++
  • Basic knowledge of programming paradigms
  • Experience in object-oriented programming
  • Knowledge of basic design patterns

Training program

01

Pure functions and immutability

  • Lambda functions and functional expressions
  • Function composition and currying
  • Implementing higher-order functions
02

Data structures and algorithms

  • Immutable data structures
  • Tail recursion and its optimization
  • Implementing functional patterns
  • Algorithms on sequences and collections
03

Advanced concepts

  • Monads and functors in C++
  • Type-based programming
  • Pattern matching in modern C++
  • Lazy evaluation and its applications
04

Practical applications

  • Data stream processing
  • Concurrent programming in a functional style
  • Error handling in the functional paradigm
05

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.

Anna Polak
Anna Polak Opiekun szkolenia

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 availability

National Training Fund

An instrument for employers — we help you check whether it can be applied

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90