Advanced Modern C++ online



Kursarrangør: Programutvikling AS
Sted: Nettkurs / Nettstudie
Hele landet
Type:Nettkurs og nettstudie
Studie / yrkesutdanning
Undervisningstid: Ta kontakt for informasjon

We provide online course about advanced modern C++. C++ is a hard and complicated programming language. When used correctly it delivers the best possible performance. Unfortunately, it is often misused which is a source of many problems.

Content:
However, it turns out that in the case of conscious usage of selected language features it can be relatively easy to produce high-quality software with great performance and resistance to programming errors. Such a coding style is called Modern C++. The training targets the developers who already have professional experience with C++ programming language and who know the problems caused by the careless way of coding in this language.

The workshop aims to strengthen the knowledge about the C++ language and show how to avoid many of the problems that often appear in the production code. This training should be considered a mandatory training for all C++ developers and code architects. It is a foundation for all other C++ trainings offered by Train IT.

Training highlights:
• Emphasis on understanding the philosophy and mechanisms of C++ programming language and learning how to reuse this knowledge in own code.
• Particular focus on the usage of C++ templates in practical tasks
• Development of error-unfriendly code
• Selection of useful patterns and techniques that prove in a demanding production code

Training agenda:
The following plan is an initial proposal for the training material. The final agenda is always created based on the individual pre-training analysis of the client's requirements and constraints.
• C++ Basics for Experts
• Coding with performance in mind
• Utilities that every C++ developer should know and use
• Templates demystified
• Workshop: Modern C++ Library

Speaker: Mateusz Pusz, Epam Systems Train IT

Mateusz Pusz is a software architect, principal engineer, and security champion with more than 15 years of experience in designing, writing, and maintaining C++ code for fun and living. A trainer with 10 years of C++ teaching experience, consultant, conference speaker, and evangelist. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.

Mateusz worked at Intel for 13 years, and now he is a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also a founder of Train IT that provides dedicated C++ trainings and consultant services to corporations around the world.

Mateusz is a contributor and an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the future of the C++ language. He is also a co-chair of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. Recently also joined MISRA to help make self-driving cars safer.

Target group:
Anyone who wants online course about advanced modern C++