Programming in C++ 11, 14, 17 in a right way: STL and language features [Russian]

  • Stream 2
  • Intramural
  • 11:00
  • RU

Язык C++ меняется на глазах. Для часто возникающих на практике задач, ранее требовавших от программиста особых ухищрений, вводятся ясные и лаконичные средства либо в сам язык, либо стандартную библиотеку, или в библиотеку Boost. Обратная сторона развития языка заключается в том, что многие программисты не успевают уследить за изменениями и продолжают программировать в духе C++98. Кроме того, в повседневной работе часто приходится иметь дело с кодом, написанным годы назад, который можно значительно сократить и сделать очевидным, воспользовавшись новыми удобствами языка. Однако для этого новые средства C++ должны стать очевидными для самого программиста. В ходе мастер-класса будут рассмотрены средства, появившиеся в стандартах C++ 11, 14 и 17, которыми до сих пор пользуются не все.
Для участия в мастер-классе понадобится портативная ЭВМ с установленным компилятором C++, поддерживающим стандарт C++17 и более ранние.
C++ language is changing all the time. For common practical tasks that did require special ingenuity from a programmer, new clear and neat features get introduced either into the language itself or into the standard library or into Boost library. The dark side of the language development is that many programmers cannot catch all the changes and keep using C++98 style. Except this, programmers in their everyday work often have to work with a legacy code created many years ago that could be made much shorter and more evident if use the new features. To achieve that goal, however, the language features need to become evident for the programmers first. The workshop will show features introduced into C++ 11, 14 and 17 still used not by everyone.
For this workshop, participants need a laptop with an installed C++ compiler of a version supporting C++17 (and earlier standards).

Vadim Vinnik

Lead Developer, SolarWinds, Kyiv-Minsk, Ukraine-Belarus

Ph.D, 10 years of academic experience: lectures about programming for students, including Kiev National Taras Shevchenko University. 10+ years in software development (mainly in C++ and C#), focusing on data …