Открытые лекции Computer Science Center в октябре
Computer Science Center приглашает на открытые лекции, которые будут проходить весь октябрь. Разработчики смогут узнать о распределениях с тяжёлыми хвостами, рандомизированных алгоритмах и рефлексии в Kotlin, а также как правильно выстроить взаимодействие в проектах с открытым кодом. Продакт-менеджеры обсудят best practices вместе с коллегами из JetBrains, Яндекса, Fresha, Booking и Google.
Все лекции пройдут в онлайн-формате, часть можно будет посетить очно в Новосибирске.
Расписание и подробное описание лекций внутри.
Распределения с тяжёлыми хвостами: как распознать, где встречаются, почему возникают
7 октября в 18:00 мск, онлайн
Регистрация на лекцию
Представьте, что вы пришли на вечеринку к знакомому и ради развлечения посчитали средний рост гостей. Получилось 185 см, что существенно больше среднего роста человека. С чем это может быть связано? Возможно, ваш знакомый — баскетболист, который пригласил к себе несколько сокомандников.
На этом вы не остановились и выяснили, что у каждого из гостей в среднем десять тысяч подписчиков в Instagram. В чём причина такого большого значения теперь? Вероятно, один из гостей популярный блогер, который своей парой сотен тысяч подписчиков и организовал в одиночку такое среднее.
Представленные объяснения довольно резко отличаются, фундаментальной причиной этого различия является то, что распределение роста людей имеет «лёгкие хвосты», а распределение числа подписчиков — «тяжёлые». На лекции слушатели узнают о каждом типе хвостов и познакомятся со множеством примеров, когда тяжёлые хвосты ведут себя не так, как лёгкие.
Лектор: Максим Николаев — выпускник Computer Science Center, преподаватель курса «Математическая статистика».
Product management: взгляд изнутри. Интервью с продактами из JetBrains и Яндекса
13 октября в 18:30 мск, онлайн
Регистрация на встречу
Спикеры расскажут, как становятся PM-ами и что значит быть продактом в Яндексе и JetBrains. Слушатели узнают, как принимаются продуктовые решения, работают команды и проходят собеседования.
Спикеры: Егор Толстой, Product Lead в Kotlin, JetBrains; и Алексей Новиков, Product Manager в toloka.ai, Яндекс.
Открытый код: азбука вежливости разработчика
16 октября в 12:20 мск, очно в Новосибирске (ул. Пирогова, д. 1) и онлайн
Регистрация на лекцию откроется позже, следите за обновлением.
В программировании немаловажную роль играет взаимодействие между людьми. Особенно ярко это демонстрируют популярные проекты с открытым исходным кодом. На лекции будут рассмотрены факторы, которые помогут понять желающим, стоит ли вливаться в такие проекты. На лекции не будет рецептов, как сделать открытый проект и заработать на нём. Зато будет про творчество, вежливость и код, про документирование и организационные моменты.
Лектор: Игорь Стариков, старший разработчик в Яндексе, координатор проектов с открытым кодом, создатель pythonz.net
Product management: взгляд изнутри. Опыт зарубежных компаний
20 октября в 18:30 мск, онлайн
Регистрация на встречу
Три опытных PM-а из зарубежных IT-компаний расскажут о своих карьерных траекториях и задачах, которые они ежедневно решают. Также они попробуют ответить на вопрос «Как быть хорошим продактом?»
Спикеры:
18:30 — Михаил Цвик, Head of Product, Fresha (London, UK).
19:30 — Татьяна Третяк, Senior Product Manager in App Acquisition and Engagement, Booking (Amsterdam, Netherlands).
20:30 — Олег Пашинин, fmr Product Manager, Google Cloud (Dublin, Ireland).
Рандомизированные алгоритмы. Как жить с вероятностью ошибки
21 октября в 11:30 мск, очно в Новосибирске и онлайн
Регистрация на лекцию откроется позже, следите за обновлением.
В информатике методы теории вероятностей встречаются в разных видах. На лекции слушатели узнают, для чего можно выгодно использовать случайность при построении алгоритмов, и увидят примеры, которые покажут общее свойство многих рандомизированных алгоритмов: они часто простые, порой даже такие простые, что до них сложно додуматься. С другой стороны, простота этих алгоритмов часто обусловлена их нетривиальным анализом: более сложные алгоритмы было бы слишком сложно анализировать.
Во второй части лекции слушатели познакомятся с двумя главными видами рандомизированных алгоритмов: алгоритмами Монте-Карло и алгоритмами Лас-Вегас. А также поймут, как и какой ценой можно снизить вероятность ошибки.
Лектор: Рене ван Беверн, заведующий лабораторией алгоритмики Новосибирского государственного университета, главный инженер проектов для новосибирского исследовательского центра Huawei, куратор направления Computer Science в CS центре в Новосибирске.
Всё, что вы хотели знать о рефлексии в Kotlin: что это, как часто её используют, почему она так долго работает и как её сделать быстрее
29 октября, онлайн
Регистрация на лекцию откроется позже, следите за обновлением.
Лекция будет строиться вокруг конкретной задачи: как найти все классы, помеченные аннотацией и\или имеющие определенный супертип? Слушатели познакомятся с понятием рефлексии в контексте этой задачи, рассмотрят, как часто её решают на примере анализа десяти тысяч самых популярных Kotlin-репозиториев, и обсудят плюсы и минусы существующих решений.
Также лектор разберет, что такое плагины для Kotlin-компилятора, почему именно они могут эффективно решить эту задачу и как устроен плагин Reflekt. Слушатели погрузятся во внутренности работы компилятора, узнают о всех тонкостях реализации плагина и не самых очевидных проблемах, возникающих при разработке плагинов.
Лектор: Анастасия Бирилло, программист-исследователь лаборатории Machine Learning Methods in Software Engineering в JetBrains Research, выпускница и преподавательница Computer Science Center.
Новость будет дополняться. Также за обновлениями и анонсами лекций в ноябре можно следить в группе Computer Science Center ВКонтакте и Telegram-канале.