Потихоньку мастер-классы становятся традицией C++ Russia

Впервые мы провели их на прошлой C++ Russia в Москве, потом обкатали на C++ Siberia. В этом году на будет четыре мастер-класса. Под катом чуть более подробно о каждом из них.

Мастер-класс это шесть часов, сочетающие в себе теоретическую информацию и практические занятия. Участников не более тридцати, что обеспечит индивидуальную работу с каждым. Это, в первую очередь, конечно, практика.

На выбор будут предложены четыре мастер-класса: «Applied functional programming in C++» от Ivan Cukic, Rainer Grimm проведет «Multithreading with modern C++», а «Continuous integration для C++ разработчика» и «Шустрый и современный C++» — дело рук наших разработчиков Антона Полухина и Павла Филонова.

Мастер-класс Ивана не для начального уровня, он подойдет мидлам, которые хотят открыть пошире двери восприятия. Иван — научный сотрудник Белградского Университета, мейнтейнер KActivities, Contour daemon, Lancelot и других KDE проектов. Как можно понять функциональном программировании. На всякий случай участникам рекомендуется иметь последние версии GCC и Clang. Чуть позже мы вложим VirtualBox образ со всем необходимым. На мастер классе будут затронуты следующие темы: далека ли STL от функционального программирования, что такое функциональные объекты, std::invoke и монады, монады, монады. И ещё немного монад.

Мастер-классе Райнера посвящен многопоточности, параллельным алгоритмах, и по возможности — более глубокому изучению моделеи памяти С++. Мастер-класс направлен на миддл-программистов, которые хотели бы глубже разобраться в теме многопоточности, получить систематизированные знания. Предполагается, что у вас есть базовые знания о многопоточности и вы уверенно владеете C++.

Разработчик-исследователь в Лаборатории Касперского Павел Филонов предложит участникам построить свой CI с conan и travis. Также Павел объяснит метод непрерывной интеграции, а в практической части научит решать задачи в на примерах домашнего проекта/работы над Open Source и рабочего проекта с закрытым исходным кодом.

Естественно вы должны уметь программировать на C++, принести ноутбук c любой ОС, наличие одного из компиляторов (Visual Studio >= 2015, g++ >= 5.4, clang++ >= 3.9, Xcode >= 8.0), а также установленные cmake >= 3.6 (нужно понимать синтаксис CMakeLists.txt), git >= 2.10, python >= 3.5, pip3 >= 9.0. Необходимы учетные записи на github.com, travis-ci.org (привязанная к github), appveyor.com (привязанная к github), conan.io, и на digitalocean.com.

И, наконец, мастер-класс от antoshkka посвящён навыкам правильной оптимизации. Если вы не знакомы с Антоном, — он старший разработчик сервиса Яндекс.Видео, автор принятых предложений к стандарту языка C++, Boost библиотек TypeIndex, DLL, и Stacktrace. Антон рассмотрит примеры с частыми ошибками преждевременной оптимизации, далее участники рассмотрят алгоритмы и сложности стандартной библиотеки, ее контейнеры стандартной, их особенностями, Move семантику и её неожиданное поведение.

Все темы будут исследованы на практике такого формата «Вот пример кода на 10-20 строк, давайте его ускорим используя только что изученный материал. А теперь давайте сделаем Х и попробуем объяснить результат». В процессе исследований участники наткнутся на особенности аллокаторов, оптимизаторов и имплементаций контейнеров; посмотрят на ассемблерный код; научатся правильно и понятно писать быстрые однопоточные и многопоточные приложения.
Здесь понадобятся только компилятор с поддержкой C++11 и базовые знания C++.

Если у вас билет на мастер-классы и основную программу, вы регистрируетесь только один раз. В конце дня мастер-классов можно будет пройти регистрацию на основную программу тем, кто не был на мастер-классах чтобы не приходить рано 20 апреля.

Наконец, отвечу на вопрос, который часто возникает: «А не дороговато ли?». Дело в том, что в прошлом году мастер-классы мы организовали первый раз, чтобы проверить, вызовут ли они интерес. В стоимость были включены только гонорары авторам. И так как мастер-классы собрали аншлаг, наше решение оплатить аренду помещений и питание из своего кармана, эта часть конференции получилась убыточной. Поэтому теперь высокая стоимость покрывает и гонорар, и аренду, и питание.

До встречи на конференции!

Комментарии (0)