Мастер-классы

Мастер-классы — это практические занятия, где вы можете решить свои прикладные задачи.

ВАЖНО: на каждый мастер-класс — отдельный билет.

30 октября 2019
Шустрый и современный C++
  • Антон Полухин Яндекс.Такси

RU

Подробности и билеты
30 октября 2019
Continuous integration для C++ разработчика
  • Павел Филонов Лаборатория Касперского

RU

Подробности и билеты
30 октября 2019
Embedded programming with modern C++
  • Rainer Grimm Modernes C++

EN

Подробности и билеты

Материалы

Чтобы посмотреть описание доклада, щелкните на название. Все доклады с кратким описанием — здесь.

Скачать программу в pdf

31 октября. День 1

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3

Вы пока не добавили ни одного доклада в Избранное

09:00 - 18:30

Регистрация

10:00 - 10:30

Открытие

10:30 - 11:30
10:30 Зал 1
11:30 - 12:00

Перерыв

12:00 - 13:00
12:00 Зал 1
A state of сompile time regular expressions
Hana Dusíková
AVAST
#parsing  #metaprogramming  #constexpr 
12:00 Зал 2
12:00 Зал 3
Автоматизируй это
Кирилл Тихонов
DINS
#DevOps  #Gitlab  #ContinuousDeployment  #Docker 
12:30 - 13:45

Обед

13:45 - 14:45
13:45 Зал 2
Teaching geometry to C++
Guy Davidson
Creative Assembly
#linearalgebra  #futurecpp 
13:45 Зал 3
14:15 - 15:30

Обед

15:30 - 16:30
15:30 Зал 2
Type punning in modern C++
Timur Doumler
audio++
#typesystem  #bestpractices  #corelanguage 
15:30 Зал 3
BareMetal C++
Карина Дорожкина
Лаборатория Касперского
#baremetal  #allocator  #freestanding  #freestandingcpp 
16:30 - 17:00

Перерыв

17:00 - 18:00
17:00 Зал 1
17:00 Зал 3
18:00 - 18:30

Перерыв

18:30 - 19:30
18:30 Зал 1
C++ трюки из Такси
Антон Полухин
Яндекс.Такси
#pimpl  #logging  #fastpimpl  #adl 
18:30 Зал 2
Squaring the circle: value-oriented design in an object-oriented system
Juan Pedro Bolívar Puente
Independent consultant
#functionalprogramming  #OOP  #valuesemantics 
19:30 - 23:00
20:00 - 22:00
Зал 1
20:30 - 23:00
Зал 2
С комитетом по душам

Панельная дискуссия с комитетом по стандартизации С++

01 ноября. День 2

Время  & Зал
Доклад
Зал 1
Зал 2
Зал 3

Вы пока не добавили ни одного доклада в Избранное

10:30 - 18:50

Регистрация

11:00 - 12:00
11:00 Зал 1
12:00 - 12:30

Перерыв

12:30 - 13:30
12:30 Зал 1
12:30 Зал 3
13:00 - 14:15

Обед

14:15 - 15:15
14:15 Зал 2
14:15 Зал 3
14:45 - 16:00

Обед

16:00 - 17:00
16:00 Зал 1
16:00 Зал 2
17:00 - 17:30

Перерыв

17:30 - 18:30
17:30 Зал 1
The Big Four of C++20
Rainer Grimm
Modernes C++
#modules  #RangesLibrary  #concepts  #coroutines 
18:30 - 18:50

Перерыв

18:50 - 19:50
18:50 Зал 1
Compile-time type tagging
Ivan Čukić
KDE
#compile-time  #types  #templates 
19:50 - 20:20

Закрытие

Demo Stage — открытая сцена для мини-докладов от компаний и сообществ без предварительного отбора.

31 октября. День 1

Время  & Трек
Доклад
Demo Stage 1
9:30
Demo Stage 1
Евгений Рыжков — Правильная методология статического анализа кода PVS-Studio
PVS-Studio

Доклад о том, почему важен статический анализ кода и как правильно внедрять его в процесс разработки. Какие ошибки допускают команды с точки зрения методологии. На примере опыта внедрения PVS-Studio.

11:35
Demo Stage 1
Arno Schoeld — Automatic Slide Layout think-cell
think-cell

In this talk, Arno will demo the system and give you a high-level idea of how the system that system automatically maintains an aesthetic layout works.

11:48
Demo Stage 1
Andrei Kaminsky — How we reduce C++ Build time and other tasks by up to 90% IncrediBuild
IncrediBuild

In this demo, Andrei will show how distributed computing is applied to dramatically accelerate C++ builds. He will demonstrate C++ build tasks being distributed to remote cores thus achieving unparallel build performance which in turn allows for quick turnaround and an accelerated development cycle. He will also demonstrate how a regular C++ textual output can be represented in a graphical visualization allowing developers to quickly detect errors, resolve bottlenecks and optimize build performance.

13:20
Demo Stage 1
Екатерина Гусева — Roofline — Визуальная модель производительности С++ приложения Intel Software
Intel Software

1 ноября. День 2

Время  & Трек
Доклад
Demo Stage 1
12:05
Demo Stage 1
Сергей Лисицын Samsung Research
Samsung Research

Расскажут зачем и как Исследовательский Центр Самсунг пишет компилятор для NPU, чем ещё занимаются в московском офисе, а также Сергей подведет итоги конкурса и вручит призы победителям.

12:18
Demo Stage 1
Павел Давыдов — Алгоритмическая торговля, дроны и обработка радиосигнала. Что их объединяет? Обзор текущих проектов компании Alber Blanc Alber Blanc
Alber Blanc

Что общего между алгоритмической торговлей, разработкой дронов и обработкой радиосигнала? Конечно же, С++! Павел, ведущий разработчик Alber Blanc, сделает краткий обзор интересных проектов и возникающих в них задач.

14:00
Demo Stage 1
Андрей Карпов — Преимущества использования статического анализатора PVS-Studio PVS-Studio
PVS-Studio

Существует множество бесплатных инструментов анализа кода. Так почему стоит обратить внимание на проприетарный инструмент PVS-Studio? Кратко о технологиях, позволяющих находить сложные ошибки. О предотвращении потенциальных уязвимостей. И о качественной и быстрой поддержке, осуществляемой напрямую C++ программистами.

15:45
Demo Stage 1
Розыгрыш призов среди участников лотереи Luxoft
Luxoft
17:05
Demo Stage 1
Александр Кондратьев — Квантование нейронных сетей: Как мы ускорили наш нейросетевой синтез при помощи целочисленных вычислений ЦРТ
ЦРТ
17:18
Demo Stage 1
Награждение победителей викторины JetBrains C++ Quiz JetBrains
JetBrains

Знаете C++ лучше других? Готовы продемонстрировать свои знания на практике? Решайте JetBrains C++ Quiz на стенде компании и приходите на церемонию награждения! Дмитрий Кожевников назовет победителей, наградит их бесплатными лицензиями на продукты JetBrains и крутыми футболками. И, конечно, во время церемонии вы узнаете правильные ответы ;)

Adi Shavit is an entrepreneur, speaker, independent consultant, experienced software architect and a computer vision, image processing, and machine learning expert with an emphasis on real-time applications. He specializes in building cross-platform, high-performance software combined with high production quality and maintainable codebases. Adi is also the founder of the Core C++ users group in Israel.

Андрей Карпов — один из основателей проекта PVS-Studio, технический директор компании «Системы программной верификации». Microsoft MVP в номинации «Developer Technologies». Является автором большого количества статей, посвященных качеству кода и рассказывающих о различных паттернах ошибок, которые допускают программисты C++. Популяризирует методологию статического и динамического анализа кода.

С 2007 года Александр занимался разработкой middleware и системы электронного документооборота. Все это писалось на C и C++, так что C++ Enterprise Edition для Александра не выдумка, а ежедневная работа. Одним из важных компонентов любой корпоративной системы является транспорт, если быть точнее — брокеры сообщений, именно о них Александр и расскажет. Он поговорит о текущей обстановке в мире MQ-Brokers и, конечно же, о собственном брокере и особенностях его написания.

Guy Davidson is the Principal Coding Manager of Creative Assembly, makers of the Total War franchise, Alien: Isolation and Halo Wars 2. Guy has been writing games since the early 1980s. He is now also a contributor to SG14, the study group devoted to low latency, real-time requirements, and performance/efficiency especially for Games, Financial/Banking, and Simulations, and to SG13, the HMI study group. He speaks at schools, colleges and universities about programming and likes to help good programmers become better programmers.

Eric Niebler is a senior engineer at Facebook and an active member of the ISO C++ Standardization Committee. He was the principal author of the Ranges TS, which forms the basis of the Range support in C++20, and of the range-v3 library on which it is based. Before Facebook, Eric consulted independently and with BoostPro computing. He has authored several Boost libraries and served as a Boost release manager and a member of the Boost Steering Committee. He's happiest when finding powerful, elegant, and efficient abstractions for complicated code, and firmly believes code can and should be fast and beautiful.

Timur Doumler is a C++ developer specializing in audio and music technology, an active member of the ISO C++ committee, and part of the #include < C++ > team. He is passionate about building communities, clean code, good tools, and the evolution of C++.

Николай Белобородов

Занимается разработкой различных высоконагруженных сетевых сервисов под Linux на C++ и Boost на протяжении последних восьми лет. Последние два года работает ведущим разработчиком в компании Variti, помогая ей спасать Интернет от нашествия ботов.

Björn wrote his first program in 1980. After completing his MSc in CS and Engineering in 1994, programming has been the primary source of income, mostly from writing embedded software for communications systems. He has been working for a while at Net Insight, where he wears many hats, including mentor, trouble shooter, network communications expert, software architect and programmer; the latter in increasingly modern C++.

Occasionally Björn has been seen tinkering with unorthodox software constructs, pondering "what can be done with this?" He lives in Stockholm.

Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years. In his spare time, he likes to write articles about C++, Python, and Haskell. Rainer Grimm also likes to speak at conferences. He publishes weekly on his English and German blog "Modernes C++". Heise Developer hosts the German blog.

Now he is an independent instructor giving seminars about modern C++ and Python. He published several books in various languages about modern C++ and concurrency in particular.

Кирилл Тихонов

В DINS занимается разработкой, поддержкой и развитием бэкенда для сервиса облачной телефонии. Долгое время занимался программированием встраиваемых систем на C++.

Андрей Давыдов

Последние 3 года Андрей работает в команде ReSharper C++ в JetBrains. В прошлом занимался промышленным программированием в областях, связанных с ГИС-ами и системами 3D-визуализации.

Тимофей — инженер ПО в веб-разработке. Работает в KeepSolid, одесской продуктовой компании. Последние 2 года работает над мигрированием нативных приложений в веб, используя TypeScript и Dart.

Дмитрий Кожевников

Дмитрий работает над IDE CLion в JetBrains, главным образом над поддержкой языка C++: собственным C++ парсером, рефакторингами, инспекциями и интеграцией с Clang. До JetBrains он занимался профессиональной разработкой на C++ в областях, связанных с 3D-моделированием, симуляцией и тренажерными системами. Активно интересуется тенденциями и новостями в мире C++.

Выпускник ВМК МГУ. Работал там же в лаборатории компьютерной графики и мультимедиа. Занимался обработкой изображений, компьютерным зрением и теорией цвета.

В настоящий момент — разработчик-эксперт в московском R&D-офисе компании Align Technology. Развивает специализированную 3D CAD-систему для дизайна ортодонтических приспособлений.

Постоянный докладчик на конференциях SECR, C++ Russia, SECON, CppCon. Соавтор курсов «Основы разработки на С++: коричневый пояс» и «Основы разработки на С++: чёрный пояс» на курсере, разработанных совместно с Яндексом.

Александр Ганюхин

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

Juanpe is a Berlin-based freelance consultant and engineer, with a focus on value oriented design, interactive software, modern C++, functional programming and open source strategy. Before he worked for Ableton and has been involved in various music technology projects. He has also participated in the GNU project and cofounded a Hacklab in Granada.

Sean Parent is a principal scientist and software architect for Adobe's mobile digital imaging group. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe's Software Technology Lab. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple's successful transition to PowerPC.

Карина Дорожкина

Четыре года занималась разработкой базовых компонентов для флагманских продуктов Лаборатории Касперского. Последние три года сместила фокус на область безопасности транспортного сектора. За это время поучаствовала в создании нескольких прототипов: безопасного гейтвея для автомобилей на базе Kaspersky OS в партнерстве с австрийской компанией AVL, EDR-решения для head unit’a автомобиля на базе QNX OS, аналогичные исследования проводит на базе автомобильной платформы Genivi. Писала на C и С++.

Arno is responsible for the design, architecture, and development of all the think-cell's software products. He oversees think-cell's R&D team, Quality Assurance, and Customer Care.

Before founding think-cell, Arno worked at Microsoft Research and McKinsey. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Graphics.

Ashot is a computer scientist with a background in astrophysics, who works primarily on scalable AI systems and computational complexity issues. He has been using C++ almost exclusively for the past four years for everything, including data science, web & user interfaces.

Marshall Clow

Marshall has been programming professionally for 35 years. He is the author of Boost.Algorithm, and has been a contributor to Boost for more than 15 years. He is the chairman of the Library working group of the C++ standard committee. He is the lead developer for libc++, the C++ standard library for LLVM.

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

Программист, интересующийся конкурентной обработкой данных в многопоточных средах. Воплощатель чужих идей, автор библиотеки Concurrent Data Structures.

Денис Панин

Старший разработчик в NVIDIA. Разрабатывает систему виртуализации приложений для Windows и использует шаблонное метапрограммирование даже в драйверах.

Bryce Adelstein Lelbach has spent nearly a decade developing libraries in C++. Bryce is passionate about C++ evolution and is one of the leaders of the C++ community. He is an officer of ISO/IEC JTC1/SC22/WG21, the C++ Standards Committee. Bryce chairs both the C++ Committee's Tooling Study Group (SG15) and Library Evolution Incubator (SG18). He is the program chair for the C++Now and CppCon conferences, and the chief organizer of the Bay Area C++ User Group. On the C++ Committee, he has personally worked on the C++17 parallel algorithms, executors, futures, senders/receivers, multidimensional arrays, and modules. Bryce works at NVIDIA, where he leads the CUDA C++ core libraries team. He is one of the initial developers of the HPX parallel runtime system. He also helped start the LLVMLinux initiative and has occasionally contributed to the Boost C++ libraries.

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

Выпускник МГТУ имени Н.Э. Баумана (ракетостроение).

Любит C++ и умеет его готовить.

Любитель метапрограммирования, многопоточного и асинхронного программирования, энтузиаст распространения корутин.

Hana is working as a senior researcher at Avast Software. Her responsibility is exploring new ideas and optimizing existing ones. She also propagates modern C++ techniques and libraries in internal tech talks and gives talks at local C++ meetups. She studied computer science at Mendel University and subsequently taught several courses there, including Data Structures, Computability and Complexity, and Formal Languages and Automata.

Александр Масленников

Человек-оркестр. Занимается превращением мощного профайлера в облачный сервис, начиная от графического интерфейса и заканчивая новыми способами сбора данных о производительности с удаленных машин.

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

Эксперт-разработчик C++ в Яндекс.Такси.

Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка C++.

Aвтор Boost-библиотек TypeIndex, DLL, Stacktrace и активный maintainer Any, Conversion, LexicalCast, Variant.

Автор книг «Boost C++ Application Development Cookbook» и «Boost C++ Application Development Cookbook, Second Edition».

Изобретатель новой метапрограммной техники для рефлексии в C++14.

Ivan Čukić is the author of "Functional Programming in C++" published by Manning.

He is one of the core developers in KDE, the largest free/libre open source C++ project.

He is also teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade and has been using C++ for more than 20 years. He has been researching functional programming in C++ before and during his PhD studies, and uses the techniques in real-world projects.

Роман Русяев

Занимается разработкой компилятора нейронных сетей для NPU (Neural Processing Unit) в российском центре Samsung R&D. Скомпилированные нейронные сети поставляются в составе флагманских телефонов Samsung, таких как Galaxy Note 10. Имеется опыт разработки оптимизирующего компилятора под VLIW-архитектуру «Эльбрус» и архитектуру SPARC с языков C, C++, Fortran. В процессе разработки оптимизирующего компилятора, занимался реализацией:

  • платформозависимых и платформонезависимых оптимизаций;
  • оптимальной обработки исключений С++ (zero-cost exception handling) в части middle-end компилятора;
  • санитайзеров (https://github.com/google/sanitizers/wiki): AddressSanitizer, MemorySanitizer, LeakSanitizer, включая портирование библиотеки compiler-rt (https://compiler-rt.llvm.org) на платформу «Эльбрус».