Вадим Винник

Ведущий разрабочик, SolarWinds, Киев-Минск, Украина-Беларусь

Кандидат физико-математических наук, 10 лет лет опыта в преподавании программирования студентам, в том числе в Киевском национальном университете имени Тараса Шевченко. Более 10 лет опыта в промышленном программировании (в основном на языках C/C++/C#), с упором в домены резервного копирования и восстановления данных.
Вадим – автор книг “Алгоритмические языки и основы программирования: язык C”, “Основы объектно-ориентированного программирования на языке C++”; автор 29 научных публикаций по теории программирования; переводчик с английского на русский книг “Принципы объектно-ориентированного программирования” (Антон Элиенс), “Объединение теорий программирования” (Чарльз Хоар, Хи Цзифень).
В данный момент: ведущий разработчик в компании SolarWinds, проект в области сетевой безопасности.
Области интересов: программирование на языке С++ и функциональных языках (Haskell).

Доклады

Этюды о буферизации: асинхронные оповещения, репликация обновлений, объединение ожидающих запросов

2019 Autumn

Практика разработки конкретного приложения может приводить к постановке задачи, которая, в зрелом размышлении, оказывается достаточно общей, чтобы вычленить её в абстракцию, потенциально полезную для множества различных приложений. Приведение решения к …

Подробнее

Обработка коллекций наизнанку: как применить много функций к одному аргументу

2019 Spring

Современный язык C++ подвергается всё большему влиянию понятий и методов, заимствованных из парадигмы функционального программирования. В этом докладе представлен пример типично функционального решения, пригодного для довольно широкого круга практических задач. …

Подробнее

Обработка списков на C++ в функциональном стиле: от рекурсии до гиломорфизма

2018 Autumn

Язык C++, претерпев долгую эволюцию, обрёл ряд черт, характерных для функциональной парадигмы: функции стали полноправными объектами, над которыми могут выполняться операции, а аппарат шаблонов позволяет проводить вычисления на типах на …

Подробнее

Collection processing. Single essence, multiple manifestations [English]

2018 Spring

Along the whole history of programming, sequential elementwise processing of various kinds of collections has been and still is one of the most common practical tasks. Internal representation of the …

Подробнее

Мастер-классы

Вычисления на этапе компиляции и метапрограммирование

2020 Spring

- Категории выражений: как не запутаться в (g?l|p?r|x)value; - Семантика перемещения и её альтернативы (RVO, CoW); - Специализации функций для короткоживущих объектов; - Вычисления на этапе компиляции с помощью constexpr; …

Подробнее

Программируем грамотно на C++ 11, 14, 17: особенности языка и стандартной библиотеки

2018 Spring

Язык C++ меняется на глазах. Для часто возникающих на практике задач, ранее требовавших от программиста особых ухищрений, вводятся ясные и лаконичные средства либо в сам язык, либо стандартную библиотеку, или …

Подробнее

Что используется каждый день, но остаётся малознакомым в С++: rvalue references, std::move, copy elision и не только

2019 Autumn

- Template parameter and auto type inference. - Auto refenerces and passing arguments into a function. - Expression categories: (gl|r|l|x|pr)-values. - When are constructors get called and when do not. …

Подробнее