#CoreHardBy

C++ CoreHard Summer 2016 Сonference
18 июня, Корпус 8, Минск

C++ CoreHard Summer 2016 Conf – очередная конференция для C++ разработчиков.

Организаторами выступает сообщество CoreHard.by, объединяющее не только С++ разработчиков, но и тех, кто интересуется С, ассемблером, промышленными контроллерами и высоконагруженными серверными решениями.

Мы поговорим о гарантиях качества на С++ проектах, обсудим новые фичи С++, запланированные, но не вошедшие в стандарт С++ 17. Обсудим хитрости многопоточного программирования и lock-free контейнеры вместе с автором библиотеки Concurrent Data Structures. Погрузимся в тонкости C++ Abstract Syntax Tree, еще раз поговорим об обобщенном программировании и написании безопасного кода для С++. И на закуску - рассмотрим тренды интернета вещей (Internet of Things). С нами - приглашенные спикеры Максим Хижинский (Санкт-Петербург) и Антон Бикинеев (Москва)

Участие в конференции бесплатное благодаря поддержке наших партнеров.

Выступают

Программа

  • 11:00 - 11:10

    Открытие

  • 11:10 - 11:50

    Гарантии качества для крупных С++ проектов

    Антон Наумович

    Современная качественная промышленная разработка ПО - процесс гораздо более комплексный чем просто кодирование. Он включает в себя такие практики и артефакты, как ревью кода, непрерывная интеграция, юнит-тестирование, статический анализ кода, анализ покрытия кода, стандарты кодирования и так далее. Мы разберемся, как эти процессы внедрить в жизнь на реальных проектах и каким инструментарием для этого можно воспользоваться применительно к С++.

  • 12:00 - 12:40

    Writing good std::future<C++>

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

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

  • 12:40 - 13:40

    Кофе-пауза

  • 13:40 - 14:20

    Конкурентные ассоциативные контейнеры

    Максим Хижинский

    Рассмотрены известные автору подходы к реализации как lock-free, так и fine-grained lock-based set/map: хеш-таблицы, деревья. Что из подходов STL может быть реализовано в lock-free манере, а что принципиально нет. Подводные камни lock-free и их нейтрализация.

  • 14:30 - 15:30

    Разработка и тестирование интернета вещей. Тренды индустрии

    Антон Семенченко

    Мы, прежде всего, поговорим о том, как бизнесс тренды Мобильной разработки и Интернета Вещей повлияют на технические тренды Development-а и Quality Assurance. Какие сложности нас подстерегают, какие знания и умения будут остро необходимы, какие типы тестирования станут наиболее востребоваными, а инструменты актуальными. Приведем многочисленные примеры “отечественных” проектов, в работе над которыми можно поучаствовать не в «гипотетических» монстрах, вроде Microsoft, IBM, Google, а в РБ или РФ, здесь и сейчас. Материал основан на последних отчетах профильных организаций и, конечно же, личном опыте. Уверен, каждый из нас, от юного разработчика и QA специалиста до Project/Resource Manager-а, извлечет свой «урок» из предложенного материала.

  • 11:00 - 11:10

    Открытие

  • 11:10 - 11:50

    Хитрости мультипоточности

    Максим Лысков

    Модели памяти в С++ – Ordnung muss sein. Почему неправильно приготовленный поток может завершить приложение, и как этого избежать – рецепты от потоковедов. Как договариваться о совместном использовании ресурсов, и как избежать сторонних эффектов и подводных камней этих договоренностей. Обзор инструментария для изготовления многопоточных приложений.

  • 12:00 - 12:40

    clang-tidy: путешествие внутрь C++ Abstract Syntax Tree

    Юрий Ефимочев

    Семейство библиотек clang предоставляет разработчикам широчайшие возможности по реализации различных инструментов, основанных на разборе и анализе абстрактного синтаксического дерева (AST). В частности, авторы clang выпускают такой инструмент, как clang-tidy, который является мощным статическим анализатором кода. Мы разберемся, как этот инструмент применить в процессе разработки для С++ и как дополнить его собственными проверками. Попутно разберемся с некоторыми занимательными особенностями AST для С++.

  • 12:40 - 13:40

    Coffe Break

  • 13:40 - 14:20

    Обобщенное программирование в C++ или как сделать свою жизнь проще через страдания

    Сергей Гомон

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

  • 14:30 - 15:30

    Теория и практика написания безопасного кода на C++

    Артем Лапицкий

    С++ предоставляет разработчику огромную свободу действий и власть над происходящим в программе. Расплачиваться за это приходится легкостью написания кода, который на много часов отправит программиста в увлекательный мир отладки и анализа crash report'ов; поможет злоумышленникам вмешаться в работу системы или повредит данные пользователя. В своем докладе я рассмотрю наиболее популярные на сегодняшний день уязвимости и ошибки в программах: откуда они берутся и как избежать их появления в коде на C++. Вместе с тем, я рассмотрю различные аспекты безопасного гарантирующего корректность своей работы C++ кода и практические рекомендации по его написанию.

Организаторы

  • Corehard.by
  • DPI Solutions
  • Wargaming
  • EPAM
  • korpus8.by

Партнеры

  • DPI Solutions
  • LogicNow
  • EPAM
  • Wargaming
  • eventspace.by
  • JetBrains
  • C++ Siberia

Инфопартнеры

  • dev.by
  • IT-academy
  • IBA Institute
  • comaqa.by
  • itstep.by
  • gamedev.by
  • javaday.by
  • conf.cocoaheads.by/