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

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

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

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

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

Доклады

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

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

Хочу стать
спикером!
25/02/17
Track B
12:45 - 13:45
Александр Боргардт
Александр Боргардт
Модели акторов в С++ миф или реальность.

В настоящее время многие разрабатываемые решения носят характер сложных или распределенных систем.

Для построения таких систем часто используются Erlang, Elixir или Akka + family language of JVM. Благодаря чему они так хороши?

В Erlang, Elixir и Akkk применяется модель акторов на уровне языка или библиотеки как базовый подход.

Почему же С++ разработчики должны быть обделены?

Рассмотрим применение модели акторов на примере задачи из продакшена.

Поговорим о сложностях, которые встречаются при применении модели акторов.

В процессе обсудим "подводные камни", которые можно встретить в той или иной реализации модели акторов.

24/02/17
Track A
16:00 - 17:00
Сергей Шамбир
Сергей Шамбир
Адаптация Promise/A+ для взаимодействия между C++ и Javascript

Шаблоны — мощный инструмент, добавляющий в язык новые возможности, а программистам в команде — новые проблемы. Доклад покажет, как тщательно продуманный шаблонный код может не усложнить, а упростить жизнь и дать надёжную абстракцию межпроцессных межъязыковых асинхронных вызовов функций. С помощью шаблонов можно:

  • адаптировать Promise/A+ из Javascript для C++
  • автоматически проверять и раскладывать динамический массив аргументов на статичные аргументы функции
  • сделать аналог std::bind для weak_ptr.

Эти вещи будут показаны на примере взаимных вызовов между C++ и Javascript в одном приложении с помощью CEF3.

24/02/17
Track C
12:45 - 13:45
Василий Сорокин
Василий Сорокин
Простой REST сервер на Qt с рефлексией

Библиотека Qt имеет довольно мощную систему рефлексии. На примере простого в использовании класса, позволяющего с помощью наследования быстро построить REST сервер под ваши нужды, я покажу как элегантно ее можно задействовать в реальной жизни. В заключительной части, покажу еще один пример когда рефлексия Qt помогает красиво протестировать испускание сигналов классом.

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

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

  • Copy-On-Write
  • разработке без оглядки на готовые решения и к чему это приводит
  • force inline
  • оптимизациях, которые отлично себя показывают на бенчмарках и плохо себя ведут в реальной жизни
  • бездумно отключаемых оптимизациях компилятора
  • тонкостях стандартной библиотеки для повседневного использования
  • супер качественном велосипедостроении
25/02/17
Track C
13:45 - 14:45
Evgeniy Muralev, Mark Vince
Evgeniy Muralev, Mark Vince
Working with the compiler, not against it

The talk will look at limitations of compilers when creating fast code and how to make more effective use of both the underlying micro-architecture of modern CPU's  and how algorithmic optimizations may have surprising effects on the generated code. We shall discuss several specific CPU architecture features and their pros and cons in relation to creating fast C++ code. We then expand with several algorithmic techniques, not usually well-documented, for making faster, compiler friendly, C++.

 

Note that we shall not discuss caching and related issues here as they are well documented elsewhere.

Программа

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

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