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

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

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

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

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

Доклады

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

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

Хочу стать
спикером!
24/02/17
Track C
16:00 - 17:00
Роман Орлов
Роман Орлов
Догнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку

Из документации к библиотеке Boost Lexical cast известно, что преобразование целого числа в строку lexical_cast выполняет быстрее других стандартных средств. Можно ли написать более быстрый алгоритм с не меньшей степенью обобщенности?

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

24/02/17
Track B
16:00 - 17:00
Илья Шишков
Илья Шишков
Фитнес для вашего кода: как держать его в форме

Во время моего выступления мы поговорим о принципе "Minimize coupling, maximize cohesion". Обсудим, что это такое и что значат эти непонятные слова. Кроме того на приближенном к реальности примере мы рассмотрим, как, применяя указанный принцип, можно держать ваш код в форме, чтобы он был готов ко всем неожиданностям, которые подстерегают ваш проект в течение его жизни.

24/02/17
Track A
13:45 - 14:45
Rainer Grimm
Rainer Grimm
Programming at compile time

What have classical template metaprograming, the new type-traits library, and the constexpr functions in common? All three will be executed at compile time. Therefore, they combine high performance with enriched functionality.

High performance, because computations can be moved from runtime time to compile time. Enriched functionality, because computation at compile time can modify the resulting C++ source code. But how does the whole magic work? I will give you in my presentation a view under the hood. Therefore, you can better understand und use programming at compile time.

25/02/17
Track A
10:00 - 12:00
Полухин Антон
Полухин Антон
Как делать не надо: C++ велосипедостроение для профессионалов

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

  • Copy-On-Write
  • разработке без оглядки на готовые решения и к чему это приводит
  • force inline
  • оптимизациях, которые отлично себя показывают на бенчмарках и плохо себя ведут в реальной жизни
  • бездумно отключаемых оптимизациях компилятора
  • тонкостях стандартной библиотеки для повседневного использования
  • супер качественном велосипедостроении
25/02/17
Track C
16:00 - 17:00
Максим Хижинский
Максим Хижинский
Итераторы в lock-free структурах данных

Итераторы и конкурентные map/set - на первый взгляд, несовместимые понятия. В мире lock-free, где содержимое мапы динамично меняется, пройтись по всем элементам контейнера и не упасть, казалось бы, невозможно. Или все же возможно?.. Какими свойствами должен обладать конкурентный контейнер, чтобы быть итерабельным?

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

Для всех, кому интересно, как lock-free выглядит изнутри.

Программа

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

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 Сергей ЗубковC++ Core Guidelines
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Антон БикинеевReflection in C++Next Евгений Рыжков, Андрей КарповКак потратить 10 лет на разработку анализатора кода Василий СорокинПростой REST сервер на Qt с рефлексией
13:45 - 14:45 Rainer GrimmProgramming at compile time Timur DoumlerReadable Modern C++ Денис КормалевИстория одного бага
14:45 - 16:00 Обед
16:00 - 17:00 Сергей ШамбирАдаптация Promise/A+ для взаимодействия между C++ и Javascript Илья ШишковФитнес для вашего кода: как держать его в форме Роман ОрловДогнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку
17:00 - 18:00 Ivan CukicGoing functional Михаил МатросовПовседневный С++: алгоритмы и итераторы Григорий ДемченкоУниверсальный адаптер
25/02/17
track atrack btrack c
10:00 - 12:00 Полухин АнтонКак делать не надо: C++ велосипедостроение для профессионалов
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Виктор ЯстребовПовышение качества разработки c использованием юнит-тестов Александр БоргардтМодели акторов в С++ миф или реальность. Алексей КутумовC++ без исключений, часть 3
13:45 - 14:45 Дмитрий ВьюковFuzzing: The New Unit Testing Евгений ОхотниковДля чего мы делали собственный акторный фреймворк и что в итоге получили? Evgeniy Muralev, Mark VinceWorking with the compiler, not against it
14:45 - 16:00 Обед
16:00 - 17:00 Юрий Ефимочевclang-tidy: путешествие внутрь C++ Abstract Syntax Tree Антон НаумовичГарантии качества для крупных С++ проектов Максим ХижинскийИтераторы в lock-free структурах данных
17:00 - 18:00 Евгений ЗуевС++ в России: Стандарт языка и его реализация Руслан МорозовВнедрение практик безопасного кодирования Евгений КрутькоC++17: параллельная версия стандартных алгоритмов

Купить билет

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

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

Gold спонсоры

Silver спонсоры

Community спонсоры

Контакты

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

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

+7 (905) 292-77-13