Конференция C++ Russia
Санкт-Петербург
19-21 апреля 2018

27
лучших докладчиков
1250
минут информации
для опытных
разработчиков

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

Место проведения: Санкт-Петербург, ул. Кораблестроителей, 14, гостиница Прибалтийская.

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

Открывать конференцию будет Jon Kalb, разработчик с 25-летним стажем
В течении этого времени успел поработать в Amazon, Microsoft, Netscape,
Yahoo и других компаниях. Jon -- организатор конференции CppCon. Автор книги
C++ Today: The Beast is Back.

Доклады

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

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

Хочу стать
спикером!
20/04/18
Track C
17:00 - 18:00
Александр Гранин
Александр Гранин
Software Transactional Memory

Параллельное программирование - тема очень многогранная и глубокая. За десятки лет исследований было выработано огромное количество подходов, практик и инструментов, но вряд ли мы можем считать, что язык C++ успевал за этими тенденциями. Начиная со стандарта C++11, были введены такие концепции как std::thread, std::atomic, std::future, std::mutex, а в будущем ожидается, что будут добавлены coroutines - модель асинхронных вычислений. Что ж, это все интересные вещи для изучения, - но речь в докладе пойдет о совершенно ином подходе. Software Transactional Memory (STM) - концепция транзакционно изменяемой модели данных - существует уже давно и имеет ряд реализаций для всех языков. Однако неясными остаются три вопроса: какие есть сценарии использования этой концепции, в чем ее особенности, и что нам может предложить мир С++.

21/04/18
Track A
12:45 - 13:45
Ivan Čukić
Ivan Čukić
2020: A void_t odyssey

C++ has always had a powerful meta-programming sub-language which allowed library developers to perform magical feats like static introspection to achieve polymorhpic execution without inheritance. The problem was that the syntax was awkward and unnecessarily verbose which made learning meta-programming a daunting task.

With the recent improvements to the standard, and with the features planned for C++20, meta-programming has become much easier, and meta-programs became easier to understand and reason about.

In this talk, we will present a few modern techniques of meta-programming, with main focus on the magical void_t meta-function.

20/04/18
Track D
13:45 - 14:45
Алексей Салмин
Алексей Салмин
Memory Management Tips & Tricks

В 2017 году вопрос выбора аллокатора в C++ не теряет актуальности. В стандарт добавили новый способ выбрать локальный аллокатор для контейнеров (std::pmr), глобальные tcmalloc и jemalloc продолжают развиваться, как и интерфейсы ядра, на которые они опираются. Данный доклад посвящен “нижнему этажу” этой конструкции: особенностям работы mmap и madvise в ядре Linux и влиянию этих особенностей на производительность аллокаторов.

20/04/18
Track A
17:00 - 18:00
Andrei Alexandrescu
Andrei Alexandrescu
Fastware

Optimization — making code faster — is an essential ingredient of modern computing. The speed of light is limited, so we're unable to increase computer clock speed anymore; in other news, the matter is composed of discrete atoms so we can't make circuits much smaller than they already are. That means more speed for essential tasks — ranging from speech recognition to self-driving cars to General Artificial Intelligence — is to be found in people's minds.

This talk discusses, with simple examples, a few algorithm design principles that can be applied consistently to improve, or sometimes entirely redesign, algorithms for better performance.

21/04/18
Track C
13:45 - 14:45
Илья Шишков
Илья Шишков
Как научить языку C++: опыт создания курсов на Coursera

В своём докладе я хочу рассказать:

  • с какими проблемами мы столкнулись в работе над курсами (например, через 3 месяца работы мы выбросили все материалы и начали заново)
  • как мы формируем программу курсов и почему именно так (например, почему слово "указатель" не прозвучало в двух наших первых курсах ни разу)
  • что мы узнали нового, работая над курсами и общаясь со слушателями
  • байки, курьёзы и интересные факты

Программа

Первый день конференции 19 апреля -- это день мастер-классов. Вы можете посетить один четыре мастер-классов на ваш выбор. Обратите внимание: два мастер-класса проходят на английском языке. Мастер-класс это практическое занятие под руководством опытного программиста. Для работы вам понадобится ноутбук, более подробные треования есть в описании каждого мастер-класса. На этот день продаётся отдельный билет.

20/04/18
track atrack btrack ctrack d
09:00 - 10:00 Регистрация
10:00 - 12:00 Jon KalbC++ Today: The Beast is Back
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Arno SchödlFrom Iterators To Ranges — The Upcoming Evolution Of the Standard Library Иван ПономарёвCrash репорты Android NDK Дмитрий БанщиковРазделяемые библиотеки без внешних зависимостей Фёдор КороткийПамять – идеальная абстракция
13:45 - 14:45 Jonathan Boccara105 STL Algorithms in Less Than an Hour Анастасия КазаковаОтладка кода на C++, без запуска и компиляции Сергей ВасильевСтатический анализ: ищем ошибки... и уязвимости? Алексей СалминMemory Management Tips & Tricks
14:45 - 16:00 Обед
16:00 - 17:00 Herb SutterNew in C++20: The spaceship operator (operator<=>) Сергей ШамбирКогда хорош процедурный C++ Евгений ОхотниковАкторы на C++: стоило ли оно того?
17:00 - 18:00 Andrei AlexandrescuFastware
21/04/18
track atrack btrack c
10:00 - 12:00 Daveed VandevoordeReflective Metaprogramming in C++
12:00 - 12:45 Кофе-брейк
12:45 - 13:45 Ivan Čukić2020: A void_t odyssey Михаил МатросовАлгоритмы и итераторы Иван ПузыревскийАсинхронность в программировании
13:45 - 14:45 Dietmar KühlConcept Based Testing Андрей КарповЭффективный C++
(Маерс тут ни при чём :)
Илья ШишковКак научить языку C++: опыт создания курсов на Coursera
14:45 - 16:00 Обед
16:00 - 17:00 Rainer GrimmBest Practices for Concurrency in Modern C++ Евгений ЗуевSemantic API for C++ programms Дмитрий КожевниковПодводные камни CMake и где они обитают
17:00 - 18:00 Simon BrandModern C++ Parallelism from CPU to GPU Алексей МаловОпыт применения современного C++ в разработке desktop-приложений

Билеты

В этом году наших слушателей ждут
полезные мастерклассы, а для тех,
кто не может приехать на
конференцию, мы как всегда
организовали онлайн трансляцию. Присоединяйтесь!
Как всегда действует студенческая программа.
Для получения скидки пишите на
students@cpp-russia.ru

Цены

Дата покупки Входной билет Мастер-класс Онлайн
с 01.02.18 по 28.02.18 10500 руб. 9000 руб. 3000 руб.
с 01.03.18 по 31.03.18 11500 руб. 10000 руб. 3000 руб.
с 01.04.18 по 19.04.18 12500 руб. 11000 руб. 3000 руб.
Перейтик заказу билетов

Platinum спонсор

Gold спонсоры

Silver спонсоры

Community спонсоры

Контакты

Место проведения: Санкт-Петербург, ул. Кораблестроителей, 14, гостиница Прибалтийская.

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

+7 (905) 292-77-13