Modern C++ features

Modern C++ features

Наступила осень, и как мы и обещали, серия митапов продолжается! Кроме того, мы расширили список экспертных тематик: в этот раз обсуждали фичи С++.

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

 

Скачать материалы (запись экран+звук) и таблицы (Google Drive).

Время:

14 сентября 2017 г. 18:30 - 14 сентября 2017 г. 21:30

Место:

Конгресс-центр «Ока Бизнес» (пр.Гагарина, 27)

Уровень участников:

все желающие приобщиться к магии С++11/14

В программе мероприятия:

Что было в Части 1:

"Rvalue references and move semantics" (Руслан Арутюнян)
 

Мы разобрали такие важные нововведения в язык C++ как Rvalues, Rvalue-references and Move semantics.

 - Ввели понятие Rvalue и понятие R-value reference.

  - Посмотрели на сходства и отличия Lvalue и Rvalue ссылок.

 - Рассмотрели примеры вызовов перегруженных функций для lvalues и rvalues.

Поговорили о Move semantics.

 - Вместо "правила трех" ввели "правило пяти".

 - Разобрали, когда какие конструкторы и «операторы =» будут вызываться, по каким правилам генерируются дефолтные члены, если они явно не объявлены в классе. Все тонкости и примеры были рассмотрены с помощью лайв-кодинга, ведь что может быть нагляднее))

Что было в Части 2:

"Function objects, Lambda functions and expressions" (Павел Кожевников)

- Что такое функциональное программирование, лямбда-исчисления, терминология и основные понятия.

- Обзор средств, представленных в стандартной библиотеке языка С++: функции и функторы, заголовочный файл functional.

- Структура и синтаксис лямбда-выражений: список захвата, ключевое слово mutable, передача аргументов, вычисление типа возвращаемого значения, параметризация, обработка исключений.

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

Выступающие:

Руслан Арутюнян

Руслан Арутюнян

Ведущий разработчик, MERA

"Я занимаюсь разработкой ПО с 2011 года, и всегда интересовался языком разработки C++. А когда довелось поработать на Java, понял, насколько мне нравится писать на С++. И люблю я его за то, что он сложный и дает много свободы и контроля. Конечно, это влечет множество ошибок, особенно на ранних этапах, но в перспективе дает хорошее развитие и понимание, если вы не боитесь трудностей. Мне очень нравится разбираться в тонкостях языка. Во-первых, это открывает новые возможности и, во-вторых, без понимания нюансов трудно написать правильный и эффективный код на С++. Поскольку в чем-то я уже разобрался, попробую рассказать Вам о новых фичах и тонкостях простым языком. До встречи!"

Павел Кожевников

Павел Кожевников

Старший разработчик, MERA

"Я работаю в области разработки программного обеспечения с 2011 года. Изначально, работал в роли Java программиста и эксперта по Linux платформе (в рамках своего проекта). Однако позднее(3-4 года назад), в область моих интересов попал язык программирования С++. После нескольких лет разработки на Java он впечатлил меня своей эффективностью, гибкостью и свободой в самых лучших и самых худших ее проявлениях. Как результат, сейчас я полностью перешел на работу в качестве С++ разработчика.  И уже несколько лет преподаю различные аспекты, связанные с этим замечательным языком в ВШЭ и НИИТ"

Приглашение закрыто

Мероприятие посетили почти 100 гостей!

Хотите к нам присоединиться?

Карьера в компании MERA

Оценка Программного Продукта

Услуги, достойные награды