C and C++

courses icon

7 courses

C++ Design Patterns

When developing software systems, developers make a lot of decisions, which at first glance, are unique. . But, much of what they "invent" is already practiced in a variety of projects. These are the design patterns. The trainings consider three types of patterns, their interrelations and practical application in the C ++ language

  • duration 24 hours

Programming with C++

C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.

  • duration 40 hours

C++ Type Traits

This course is oriented towards middle and senior-level C++ developers with an interest in learning more about C++ type traits that represent powerful tools in C++ metaprogramming.
  • duration 8 hours

C++ Standard Template Library

Detailed and modern C++ course about the Standard Template Library. This topic is the most common at C++ interviews, so every C++ developer should understand the internals. Become a master of STL and increase your C++ language knowledge with real cases and 19 really interesting tasks. With the help of a trainer, we will create the best playground for shooting your foot, measuring, comparing, and discussing the history and future with colleagues and experts.

  • duration 31 hours

C++ Best Practices

Brief description This course is aimed at C++ developers at the beginner and intermediate levels. The content is built on best practices developed by the community, as well as industry standards for developing critical-safe applications.

  • duration 24 hours

Code refactoring for C++

Our training focuses on the approaches and methods for improving source code readability in C++. During it you will have the chance to practice refactoring small programs, focusing on various aspects of improving the existing code.

  • duration 24 hours

Multithreading Fundamentals in C++

This course provides an introduction to multithreading in C++. It covers the main difficulties of writing concurrent code and basic synchronization primitives. Special attention is paid to understanding classical problems of parallel programming, which demonstrate solutions to the most common problems.