Конференция 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 B
13:45 - 14:45
Евгений Охотников
Евгений Охотников
Для чего мы делали собственный акторный фреймворк и что в итоге получили?

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

25/02/17
Track A
16:00 - 17:00
Дмитрий Вьюков
Дмитрий Вьюков
Fuzzing: The New Unit Testing

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

24/02/17
Track B
13:45 - 14:45
Роман Орлов
Роман Орлов
Догнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку

Из документации к библиотеке Boost Lexical cast известно, что преобразование целого числа в строку lexical_cast выполняет быстрее других стандартных средств. Можно ли написать более быстрый алгоритм с не меньшей степенью обобщенности? В докладе будет рассмотрена реализация такого алгоритма, который на синтетических тестах опережает lexical_cast в 2-5 раз в зависимости от компилятора и флагов оптимизации. Особенность реализации состоит в отсутствии циклов и рекурсивных вызовов времени исполнения - только рекурсия на этапе компиляции. Также будут затронуты особенности компиляции предлагаемого решения на Сlang и GCC.

24/02/17
TRACK B
17:00 - 18:00
Михаил Матросов
Михаил Матросов
Повседневный С++: алгоритмы и утилитарные типы

Я рассмотрю ряд простых прикладных задач и покажу, как их можно эффективно и элегантно решить с помощью стандартных средств современного С++. Доклад включает работу с залом: участники будут предлагать свои улучшения для конкретных примеров кода, а также отвечать на поставленные вопросы (например, найти ошибку в приведённом примере). Самые активные участники получат призы. Доклад рассчитан на базовые знания языка.

24/02/17
TRACK A
17:00 - 18:00
Ivan Cukic
Ivan Cukic
Going functional

Functional programming is often said to be necessary in multi-threaded environments, but that is only one part of the story. Avoiding mutation helps avoid explicit synchronization of concurrent processes, but it can also be helpful in other circumstances.

In this talk, we are going to cover the basic ideas of functional programming and functional software design. We will focus mainly on how to design stateful software that never mutates any data, and how to do it optimally.

Программа

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

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 ATrack BTrack C
09:00 - 10:00 Регистрация
10:00 - 12:00 Neil MacIntoshGuideline Support Library
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Антон БикинеевTBA Евгений Рыжков, Андрей КарповКак потратить 10 лет на разработку анализатора кода Василий СорокинПростой REST сервер на Qt с рефлексией
13:45 - 14:45 Денис КормалевИстория одного бага Rainer GrimmProgramming at compile time Роман ОрловДогнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку
14:45 - 16:00 Обед
16:00 - 17:00 Евгений КрутькоC++17: параллельная версия стандартных алгоритмов Илья ШишковПишем код большого проекта: быстро, надёжно, удобно Павел ФилоновLearning C++ coroutines from examples
17:00 - 18:00 Ivan CukicGoing functional Максим ХижинскийИтераторы в lock-free структурах данных Михаил МатросовПовседневный С++: алгоритмы и утилитарные типы
25/02/17
Track BTrack ATrack C
10:00 - 12:00 Сергей ЗубковC++ Core Guidelines
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Александр БоргардтМодели акторов: миф или реальность? Юрий Ефимочевclang-tidy: путешествие внутрь C++ Abstract Syntax Tree Evgeniy Muralev, Mark VinceWorking with the compiler, not against it
13:45 - 14:45 Полухин АнтонКак делать не надо: C++ велосипедостроение для профессионалов Евгений ОхотниковДля чего мы делали собственный акторный фреймворк и что в итоге получили? Timur DoumlerReadable Modern C++
14:45 - 16:00 Обед
16:00 - 17:00 Антон НаумовичГарантии качества для крупных С++ проектов Дмитрий ВьюковFuzzing: The New Unit Testing Григорий ДемченкоУниверсальный адаптер
17:00 - 18:00 Евгений ЗуевTBA Василий ГалкинLessons learnt from 5+ years with 6+ MLoC 15+ y.o. code Виктор ЯстребовПовышение качества разработки c использованием юнит-тестов

Купить билет

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

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

Gold спонсоры

Silver спонсоры

Community спонсоры

Контакты

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

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

+7 (905) 292-77-13