Конференция 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 применяется модель акторов на уровне языка или библиотеки как базовый подход.

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

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

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

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

25/02/17
Track C
17:00 - 18:00
Евгений Крутько
Евгений Крутько
C++17: параллельная версия стандартных алгоритмов

Каждый новый стандарт C++ приносит разработчикам новые инструменты, позволяющие реализовывать логику в гараздо более лаконичном, читаемом и в тоже время эффективном коде. В докладе пойдет реч о Parallel STL. Это расширение стандартной библиотеки из C++17 позволяет с минимальными усилиями делать многопоточными приложения, использующие стандартную библиотеку алгоритмов.

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

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

24/02/17
Track C
10:00 - 12:00
Сергей Зубков
Сергей Зубков
C++ Core Guidelines

Эволюция C++ приводит к появлению новых конструкций, приемов и целых направлений программирования, но даже глубокое понимание каждой новой конструкции в отдельности не означает что ee применение, само по себе, сделает программу лучше, проще, эффективнее. Для решения этой проблемы Бъярне Страуструп и Херб Саттер создали C++ Core Guidelines: центральный набор правил и рекомендаций основанных на богатом опыте и принципах написания программ в стиле современного С++. В совокупности с библиотекой GSL и статическими анализаторами, Core Guidelines также ставят целью гарантированную безопасность работы с памятью и типобезопасность без потери приозводительности и выразительной мощи языка. В этом докладе будет рассмотрена история проекта С++ Core Guidelines, динамика его развития до и после выхода в open source, цели, главные правила, спорные правила, "не-правила" (мифы), правила будущего (концепции и контракты), автоматические проверки правил доступные в настоящее время, смысл подхода "подмножество надмножества", и как система типов делает C++ одновременно быстрее и безопаснее.

24/02/17
Track C
17:00 - 18: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 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 a track b track 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

Контакты

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

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

+7 (905) 292-77-13