C++ Siberia, 2016

27-28 августа 2016
Новосибирск, Россия
Смотреть
В избранное

Антон Полухин

Старший разработчик C++ в Яндекс

Антон Бикинеев

Разработчик в Лаборатория Касперского

Павел Беликов

Разработка в PVS-Studio

Павел Филонов

Разработчик-исследователь в Лаборатория Касперского

Дмитрий Кашицын

Разработчик в HDSoft (Zodiac Interactive)

О мероприятии

Это независимая конференция C++ разработчиков. Организаторы собирают лучших докладчиков из России и Европы на два дня вместе. Конференция ориентирована на опытных разработчиков, никаких вводных лекций, только современный C++, матрёшки и блины!

Для кого

  • CIO
  • Тимлидам
  • Разработчикам
  • Студентам технических ВУЗов
Поделиться

Расписание

Развернуть все
 
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Антон Полухин

Старший разработчик C++ в Яндекс

C++17

Хочется чего-то новенького, необычного? Тогда добро пожаловать в мир чудеc C++17:

if constexpr (auto& [number, ok] = variable; ok)
return "Hi"
else
return number + 42;

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

А ещё вы узнаете о том, как проходят заседания комитета по стандартизации C++ и сможете задать интересующие вас вопросы связанные с нововведениями С++17 и С++Next.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Антон Бикинеев

Разработчик в Лаборатория Касперского

Writing good std::future< C++ >

В докладе Антон расскажет о грядущих мажорных изменениях языка, которые, не войдя в Стандарт 17-го года и оставшись в Technical Specifications, будут ждать своего мержа в 20-м, а также быть уже реализованными в некоторых компиляторах. Осветятся также минорные, уже одобренные фичи следующего Стандарта, как языковые, так и библиотечные. Антон расскажет об их целях, покажет методы использования, а также осветит некоторые гайдлайны и трики.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Павел Беликов

Разработка в PVS-Studio

Как избежать ошибок, используя современный C++

Одной из проблем C++ является большое количество конструкций, поведение которых не определено или просто неожиданно для программиста. С такими ошибками мы часто сталкиваемся при разработке статического анализатора кода. Но, как известно, лучше всего находить ошибки ещё на этапе компиляции. На этом докладе мы поговорим о том, какие техники из современного C++ позволяют писать не только более простой и выразительный, но и безопасный код. Вы увидите ошибки в коде различных Open Source проектов и узнаете, как можно их избежать, используя новые стандарты .

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Алексей Кутумов

Программист в Лаборатория Касперского

Coroutines everywhere

Не так давно Гор Нишанов представил свой доклад: C++ Coroutines a negative overhead abstraction. В этом докладе Гор упомянул, что предложенный дизайн корутин позволяет их использовать практически в любых окружениях, в том числе и с “бедным” C++ рантаймом.
Я решил попробовать запустить корутины в следующих окружениях: обычное приложение, драйвер ОС Windows, EFI приложение. Только в одном из этих окружений есть полноценный C++ рантайм и поддержка исключений, в остальных ничего этого нет. Более того, EFI приложение вообще выполняется до старта ОС.
Я хочу рассказать о том, как мне удалось запустить корутины в этих окружениях, поговорим о том, какие проблемы существуют в асинхронном системном программировании и как их можно обойти.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Денис Кандров

Разработчик в Unipro
и ещё 1
докладчик

QSpec: тестирование графических приложений на Qt

Тестирование графического интерфейса пользователя является одним из основных видов тестирования графических приложений. В докладе будут рассмотрены задачи и особенности такого тестирования.
Далее будут рассмотрены плюсы и минусы использования стандартной Qt библиотеки QTest, и представлен проект QSpec, как альтернатива QTest. Также будут представлены примеры использования QSpec и дальнейшие планы по развитию этого проекта.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Павел Филонов

Разработчик-исследователь в Лаборатория Касперского

Разделяй и управляй вместе с Conan.io

Несмотря на солидный возраст С++, одной из больших проблем, возникающих при разработке с его использованием, до сих пор является управление зависимостям. Особенно остро этот вопрос возникает при наличии нескольких различных целевых платформ. В докладе будет рассмотрено, как менеджер пакетов Conan.io позволяет решить проблему управления зависимостями и, как следствие, значительно улучшить скорость разработки на C++ и повысить модульность разрабатываемых систем.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Дмитрий Кашицын

Разработчик в HDSoft (Zodiac Interactive)

Вывод типов в динамических и не очень языках | Часть I

Как виртуальной машине выжить в динамическом окружении и не потерять производительность?

В этой части доклада мы заглянем под капот виртуальной машины динамического языка и попытаемся понять, как она работает и как можно сделать ее еще быстрее. В качестве подопытного языка будет рассматриваться самый динамический из объектных, и самый объектный из динамических языков — Smalltalk.

Формально: исследуется диалект Little Smalltalk, а также методика вывода (реконструкции) типов на основе статического анализа байт-кодов виртуальной машины. Рассматриваются причины падения производительности и алгоритмические трудности при наивной реализации JIT компилятора вместе со способами их устранения.    

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Дмитрий Кашицын

Разработчик в HDSoft (Zodiac Interactive)

Вывод типов в динамических и не очень языках, часть II

Что такое лямбда-исчисление, кому оно может быть полезно и как так вышло, что язык программирования высокого уровня появился задолго до самих вычислительных машин? Какие вообще бывают системы типов и зачем они нужны?

Как понять систему типов Haskell и сохранить рассудок?

Формально: краткое введение в лямбда-исчисление и различные его вариации: бестиповое, типированное, системы F и F-omega. В докладе будет показана связь императивных и функциональных языков программирования и то, как системы типов помогают тем и другим.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Григорий Демченко

Старший разработчик в Яндекс

Асинхронность и неблокирующая синхронизация

Практика показывает, что использование подхода, основанного на колбеках для асинхронного программирования обычно не является удобным и подвержено различным ошибкам. Для упрощения написания и поддержки сложных асинхронных программ можно использовать несколько иной подход: использовать сопрограммы для переключения контекста на время ожидания события. Такой подход позволяет реализовать интересные неблокирующие примитивы, включая неблокирующее сетевое взаимодействие, неблокирующие мьютексы, а также удобное переключение между различными пулами потоков для разнесения выполнения задач, которые требуют различные ресурсы.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Иван Афанасьев

Разработчик C++ в Яндекс

C++ performance testing tool. Анализ и практика

В докладе рассматриваются подходы к тестированию производительности С++ кода. Приведены предъявляемые к инструменту требования; проведено сравнение четырёх алгоритмов измерений на погрешность и время измерения (1st, best, google benchmark, sltbench); продемонстрирована важность создания особых условий для измерения производительности, приведён список рецептов, помогающих добиться более стабильных результатов.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Билеты

Видеозапись
Доступ к записям всех докладов
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Организатор

C++ User Group
http://cpp-russia.ru

Организационный комитет: Сергей Платонов, conf@cpp-russia.ru, 79052927713

Похожие мероприятия

24-29 сентября 2017
Докладов 139
Просмотров 6
c++, development, код, программирование, разработка, язык программирования
25-26 августа 2017
Докладов 8
Просмотра 3
c++, development, код, программирование, разработка
24-25 февраля 2017
Докладов 26
Просмотров 9
c++, development, код, программирование, разработка
ещё