Конференция C++ Russia,
24-25 февраля 2017

25
лучших спикеров
из России и Европы
1250
минут информации
для опытных
разработчиков

О конференции

Конференция «C++ Russia» с блинами и матрёшками! Как всегда, лучшие докладчики
со всей страны на два дня. Конференция ориентирована на опытных разработчиков, никаких вводных лекций!

Место проведения: гостиница Бородино (Москва, ул. Русаковская, дом 13, строение 5).
В течении года сообщество проводит встречи в разных городах России: Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Нижнем Новгороде, Саратове.
На встречах выступают докладчики из разных городов и стран.

Открывать конференцию будет Neil MacIntsoh: principal software engineer
в Microsoft, мейнтенер реализации Guideline Support Library от Microsoft.

Доклады

Подать заявку на доклад можно
до 15 января 2017 года.

Как обычно, продолжительность доклада не должна превышать 50 минут (с учетом вопросов). Мы рады докладам о C++(11/14/17), STL, Boost, Qt, любых других библиотеках, тестировании и сборке крупных проектов на С++, асинхронности и конкурентности, etc.

Хочу стать
спикером!
25/02/17
TRACK С
13:45 - 14:45
Полухин Антон
Полухин Антон
Как делать не надо: C++ велосипедостроение для профессионалов

В докладе перед нами откроется великолепный мир велосипедов и устаревших технологий, которые люди продолжают переносить в новые проекты и повсеместно использовать. Мы поговорим о:

  • Copy-On-Write
  • разработке без оглядки на готовые решения и к чему это приводит
  • force inline
  • оптимизациях, которые отлично себя показывают на бенчмарках и плохо себя ведут в реальной жизни
  • бездумно отключаемых оптимизациях компилятора
  • тонкостях стандартной библиотеки для повседневного использования
  • супер качественном велосипедостроении
25/02/17
Track A
16:00 - 17:00
Дмитрий Вьюков
Дмитрий Вьюков
Fuzzing: The New Unit Testing

Фаззинг - это тестирование программ на неправильных, неожидаемых или случайных входных данных. В докладе я расскажу о типах фаззеров, о том, как они работают и о существующих реализациях. Мы напишем и запустим настоящий фаззер. Найдем HeartBleed менее, чем за минуту. Так же я расскажу о том, как фаззеры могут угадывать правильные CRC чексуммы во входных данных, помогать с регрессионным тестированием, находить логические ошибки в коде и о том, как мы используем фаззинг в Google.

25/02/17
Track B
13:45 - 14:45
Евгений Охотников
Евгений Охотников
Для чего мы делали собственный акторный фреймворк и что в итоге получили?

Автор доклада отвечает за разработку SObjectizer-а -- одного из тех немногих открытых акторных фреймворков для C++, которые до сих пор живут и развиваются. В докладе речь пойдет о том, как появился SObjectizer, каким он получился, куда он движется, насколько в этом помогает современный C++, и стоило ли оно того вообще.

24/02/17
TRACK A
13:45-14:45
Григорий Демченко
Григорий Демченко
Универсальный адаптер

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

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

24/02/17
TRACK B
16:00-17:00
Илья Шишков
Илья Шишков
Пишем код большого проекта: быстро, надёжно, удобно

В докладе будут рассмотрены принципы и последовательность шагов, которые позволяют ускорить и обезопасить изменение кода большого проекта. Будут рассмотрены два примера: рефакторинг существующего кода и добавление новой функциональности.

Программа

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

23/02/17
Applied functional programming in C++ Embedded Programming with modern C++ Continuous integration для C++ разработчика Инструменты для эффективной разработки на C++
9:00 - 10:00 Регистрация на мастер-классы
10:00 - 12:00 Applied functional programming in C++ I Embedded Programming with modern C++ I Continuous integration для C++ разработчика I Продуктивная кроссплатформенная разработка на C++ с использованием CLion
12:00 - 12:45 Кофе-брейк
12:45 - 14:45 Applied functional programming in C++ II Embedded Programming with modern C++ II Continuous integration для C++ разработчика II CMake – билд-система, о которой должен знать каждый С++ разработчик
14:45 - 16:00 Обед
16:00 - 18:00 Applied functional programming in C++ III Embedded Programming with modern C++ III Continuous integration для C++ разработчика III Продуктивная разработка на C++ с использованием ReSharper C++
18:00 - 20:00 Предрегистрация на конференцию
24/02/17
Track A Track B Track С
9:00 - 10:00 Регистрация
10:00 - 12:00 Neil MacIntosh Guideline Support Library
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Rainer Grimm Programming at compile time Евгений Рыжков, Андрей КарповКак потратить 10 лет на разработку анализатора кода Василий СорокинREST сервер на Qt
13:45 - 14:45 Григорий Демченко Универсальный адаптер Роман ОрловДогнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку Денис КормалевИстория одного бага
14:45 - 16:00 Обед
16:00 - 17:00 Павел ФилоновLearning C++ coroutines from examples Илья Шишков Пишем код большого проекта: быстро, надёжно, удобно Евгений КрутькоC++17: параллельная версия стандартных алгоритмов
17:00 - 18:00 Ivan CukicGoing functional Михаил Матросов Повседневный С++: алгоритмы и утилитарные типы Максим ХижинскийИтераторы в lock-free структурах данных
25/02/17
Track A Track B Track С
10:00 - 12:00 Сергей Зубков Core guidelince library
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Юрий Ефимочев clang-tidy: путешествие внутрь C++ Abstract Syntax Tree Александр Боргардт Модели акторов: миф или реальность? Evgeniy Muralev, Mark Vince Working with the compiler, not against it
13:45 - 14:45 Timur Doumler TBA Евгений Охотников Для чего мы делали собственный акторный фреймворк и что в итоге получили? Антон Полухин Как делать не надо: C++ велосипедостроение для профессионалов
14:45 - 16:00 Обед
16:00 - 17:00 Дмитрий Вьюков Fuzzing: The New Unit Testing
17:00 - 18:00

Купить билет

Для тех, кто не может приехать
на конференцию, мы организовали
онлайн-трансляцию. Присоединяйтесь!

Перейтик заказу билетов

Gold спонсоры

Silver спонсоры

Community спонсоры

Контакты

Место проведения: гостиница «Бородино», Москва, ул. Русаковская, дом 13, стр. 5

Если у Вас есть вопросы,
их можно задать по телефону или почте

+7 (905) 292-77-13