Конференция C++ Russia,
19-21 апреля 2018

26
лучших спикеров
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 A
13:45 - 14:45
Rainer Grimm
Rainer Grimm
Best Practices for Concurrency in Modern C++

With the standardisation of C++11, we got in C++ a multithreading library and a memory model. The library has the basic building blocks such as atomics, threads, tasks, locks, and condition variables. The memory model provides guarantees for the thread-safe usage of this basic building blocks.

Seven years later, we have a lot of best practices to apply multithreading and the memory model in a safe way. My talk will be precisely about these best practices to general rules for concurrency, special rules for the multithreading library, and special rules for the memory model. The focus of this best practices will be far beyond C++.

21/04/18
Track A
13:45 - 14:45
Сергей Шамбир
Сергей Шамбир
Когда хорош процедурный C++

Этот доклад будет идти по следам докладов о повседневном C++ от Михаила Матросова, развивая ещё одно правило: изолировать код в стиле C. Рассмотрим, чем хороши библиотеки на C (такие как SQLite, OpenGL, OpenSSL, libclang) и почему без них нельзя жить. Потом разберёмся чем плохи объектно-ориентированные библиотеки категории “C++ wrapper for X” Такие как curlcpp. Затем посмотрим, как можно на процедурном подмножестве C++ сделать хороший “C++ wrapper for X”

20/04/18
Track B
12:45 - 13:45
Иван Пономарёв
Иван Пономарёв
Crash репорты Android NDK

Не секрет, что разработка на C/C++ предъявляет гораздо более высокие требования к качеству кода, чем разработка на Java. Вероятность допустить фатальную ошибку значительно выше. В то же время, сбор информации о таких ошибках является нетривиальной задачей даже для опытных программистов.

В первой части доклада будут кратко рассмотрены уже имеющиеся наработки: как работает встроенный отладчик Android, какие решения уже существуют. Вторая часть посвящена рассказу о том, как это работает «под капотом»: как получить состояние процессора на момент ошибки, как раскрутить стек вызовов, как узнать номера строк в исходном коде. Будет дан обзор таких библиотек для раскрутки стека, как libcorkscrew, libunwind, libunwindstack.

Доклад будет интересен как Android-разработчикам, в чьих приложениях используется NDK, так и всем остальным для расширения кругозора.

20/04/18
Track C
13:45 - 14:45
Сергей Васильев
Сергей Васильев
Статический анализ: ищем ошибки... и уязвимости?

Новости об очередной найденной уязвимости регулярно всплывают то тут, то там. Сопутствующие потери $, как правило, колоссальны. Поэтому вместо исправления уязвимостей, следует не допускать их появления.

Один из способов борьбы с ошибками в коде – использование статического анализа. Но насколько он подходит для поиска уязвимостей? И так ли велика разница между простыми ошибками и уязвимостями с точки зрения кода?

Эти вопросы мы и обсудим в ходе доклада, а заодно поговорим о том, каким образом использовать статический анализ так, чтобы извлечь из него максимум пользы.

21/04/18
Track C
12:45 - 13:45
Александр Гранин
Александр Гранин
Software Transactional Memory

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

Программа

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

20/04/18
track atrack btrack c
09:00 - 10:00 Регистрация
10:00 - 12:00 Jon KalbKeynote
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 Rainer GrimmBest Practices for Concurrency in Modern C++ Илья ШишковКак научить языку C++: опыт создания курсов на Coursera Сергей ВасильевСтатический анализ: ищем ошибки... и уязвимости?
14:45 - 16:00 Обед
16:00 - 17:00 Herb SatterTBA (skype talk) Фёдор КороткийПамять – идеальная абстракция Евгений ОхотниковАкторы на C++: стоило ли оно того?
17:00 - 18:00 Jonathan BoccaraTBA Алексей СалминMemory Management Tips & Tricks Иван ПузыревскийАсинхронность в программировании
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ćTBA Михаил МатросовАлгоритмы и итераторы Александр ГранинSoftware Transactional Memory
13:45 - 14:45 Сергей ШамбирКогда хорош процедурный C++ Евгений ЗуевSemantic API for C++ programms Алексей МаловTBA
14:45 - 16:00 Обед

Билеты

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

Цены

Дата покупки Входной билет Мастер-класс Онлайн
с до 31.01.18 9500₽ 8000₽ 3000₽
с 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