12+

О школе

Школа по практическому программированию и анализу данных Санкт-Петербургской школы физико-математических и компьютерных наук и компании JetBrains – первый шаг на пути к самостоятельной работе в IT-компании. Школа будет интересна учащимся старших классов. Среди лекторов школы – ведущие преподаватели и специалисты IT-компаний, такие как Егор Суворов, Иван Ямщиков, Михаил Дворкин, Сергей Копелиович, Тимофей Брыксин и Алексей Шпильман.

Школа по практическому программированию и анализу данных – это:

• Онлайн и оффлайн-обучение;

• Погружение в тему алгоритмов и анализа данных на уровне первого курса университета;

• Выбор из 5 проектных направлений;

• Возможность совместной проектной работы со студентами и ведущими экспертами индустрии;

• Готовый проект для портфолио в результате прохождения обучения.

Этапы

                            I этап – онлайн, 5–9 января 2022
                          (Регистрация до 23:59 26 декабря
                          2021)

II этап – офлайн, 20–27 февраля 2022
в Санкт-Петербурге

Преподаватели

Копелиович Сергей Владимирович

старший преподаватель департамента информатики Санкт-Петербургской школы физико-математических и компьютерных наук НИУ ВШЭ – Санкт-Петербург

Окончил МатМех Санкт-Петербургского государственного университета и обучался в Санкт-Петербургском Академическом университете. Со школьных лет занимался олимпиадным программированием и математикой. Золотой медалист IOI 2005, 2006 и ACM ICPC 2009. Работал программистом в компаниях Яндекс, Вконтакте, ЦРТ.
С 2009 года преподает алгоритмы в университетах и образовательных центрах (СПбГУ, СПбАУ, ВШЭ СПб, CSC).
Суворов Егор Федорович

преподаватель департамента информатики Санкт-Петербургской школы физико-математических и компьютерных наук НИУ ВШЭ – Санкт-Петербург, читает курс C++ на программе «Прикладная математика и информатика»

Победитель чемпионата мира ACM ICPC 2014. Стажировался на C++ в Google и think-cell в Бостоне, Маунтин-Вью и Берлине. Окончил Санкт-Петербургский Академический Университет, Computer Science Center и магистратуру в НИУ ВШЭ — Санкт-Петербург по Software Engineering. Ведёт годовой курс по C++ для первокурсников бакалавриата НИУ ВШЭ — Санкт-Петербург. Интересуется компиляторами, диплом посвящен типобезопасному FFI между C++ и JavaScript.
Шпильман Алексей Александрович

руководитель AI Labs в JetBrains Research, заведующий центром анализа данных и машинного обучения НИУ ВШЭ — Санкт-Петербург

Кандидат технических наук. Вел исследовательскую и прикладную деятельность в компании Яндекс (проекты по анализу пользовательского поведения). Лауреат премии Ильи Сегаловича в номинации «Научные руководители». Автор более 30 научных публикаций, занял призовые места в 15 крупных международных соревнованиях по машинному обучению. Руководитель программ развития инструментов и технологий искусственного интеллекта, Газпром Нефть.
Ямщиков Иван Павлович

доцент, руководитель лаборатории естественного языка Яндекса и НИУ ВШЭ в Санкт-Петербурге, исследователь искусственного интеллекта, автор и ведущий подкаста «Проветримся!»

Защитил диссертацию по финансовой математике в Бранденбургском Технологическом Университете. 6 лет работал аналитиком данных в компании Яндекс. Сейчас исследует генерацию текстов, эффективные представления текстовой информации, вопросы вычислительного творчества. Ведет подкаст для технооптимистов «Проветримся!».
Дворкин Михаил Эдуардович

преподаватель департамента информатики Санкт-Петербургской школы физико-математических и компьютерных наук НИУ ВШЭ – Санкт-Петербург, Лицея «Физико-техническая школа» и корпоративной магистратуры JetBrains

Золотой медалист студенческого чемпионата мира по программированию ACM ICPC 2007, вице-чемпион РОИ 2003, член жюри студенческих и школьных чемпионатов по программированию, соруководитель команды Санкт-Петербурга на Всероссийской олимпиаде по информатике, соавтор программы для сборки геномов «SPAdes», преподаватель информатики, учитель высшей категории.
Брыксин Тимофей Александрович

руководитель лаборатории Machine Learning Methods in Software Engineering в JetBrains Research, доцент департамента информатики НИУ ВШЭ – Санкт-Петербург и кафедры системного программирования Санкт-Петербургского государственного университета

Кандидат технических наук, автор более 35 научных публикаций. Более 15 лет работает в индустрии разработки ПО, занимал позиции от инженера-программиста до исполнительного директора IT-компании.

Программа I этапа

  • 5 января 2022

    11:20 – 13:20

    Открытие школы 

    Лекция: Стресс-Тестирование

    Рабочий язык: С++

    • Чем дебаг вывод лучше дебага по шагам?

    • Стресс-тестирование, как универсальное лекарство от всех проблем и залог счастливого будущего.

    •  Проверка гипотез

    Лектор: Сергей Копелиович

    13:40 – 15:30

    Практическое занятие по теме лекции

    Ведущий: Сергей Копелиович

    16:00 – 16:45

    Обзорная лекция: Программы из нескольких файлов на C++ и внешние библиотеки

    Реальные проекты на C++ не ограничиваются стандартной библиотекой, а активно используют уже написанный кем-то код. На лекции мы посмотрим, как устроены программы из нескольких файлов на C++17, какие бывают сторонние библиотеки и как их подключать под разными компиляторами и операционными системами.

    Лектор: Егор Суворов

  • 6 января 2022

    11:30 – 13:20

    Лекция: Переборы, лень и кеширование

    Рабочий язык: С++

    • Тренируемся писать переборы: разбиение на палиндромы, НВП, рюкзак, паросочетания, макс-клика, доминошки

    • Перебор vs жадность vs динамика

    • Запоминание (кеширование)

    • Время работы: макс-клика за 2^{n/2}, замощение доминошками за 2^w * wh

    Лектор: Сергей Копелиович

    13:40 – 15:30

    Практическое занятие по теме лекции

    Ведущий: Сергей Копелиович

    16:00 – 16:45

    Обзорная лекция: Где применяют машинное обучение?

    Обсудим применения машинного обучения в разных секторах экономики. Поговорим про машинное зрение, обработку текстов и видео с создателями технологических компаний, применяющих машинное обучение и анализ данных.

    Лектор: Иван Ямщиков

  • 7 января 2022

    11:30 – 13:20

    Лекция: 3-SUM, 4-SUM, bitset

    Рабочий язык: С++

    • Решение 3-SUM двумя указателями

    • Решение 4-SUM двумя указателями

    • Решение через bitset

    • Связь с умножением многочленов

    • Применение bitset к задаче о рюкзаке

    Лектор: Сергей Копелиович

    13:40 – 15:30

    Практическое занятие по теме лекции

    Ведущий: Сергей Копелиович

    16:00 – 16:45

    Обзорная лекция: Как мы в JetBrains подружили машинное обучение и IDE

    На лекции мы поговорим о том, чем машинное обучение может быть полезно разработчикам программного обеспечения, а также разберем несколько проектов JetBrains в этой области.

    Лектор: Тимофей Брыксин 

  • 8 января 2022

    11:30 – 13:20

    Лекция: День жадностей

    Рабочий язык: С++

    • Побольше отрезков на прямой

    • Дедлайны, времена работы

    • Башня из всех коробок

    • Непрерывный рюкзак

    • Жадный выбор заявок (2 аудитории, k аудиторий)

    • Башня из максимального числа коробок, решение за n^2

    • Башня из максимального числа коробок, решение за nlogn

    Лектор: Сергей Копелиович

    13:40 – 15:30

    Практическое занятие по теме лекции

    Ведущий: Сергей Копелиович

    16:00 – 16:45

    Обзорная лекция: Обучение автономных агентов в играх и в реальном мире

    Одни из самых громких успехов искусственного интеллекта, такие как, победа над человеком в ГО и DoTA2, связаны с областью обучения с подкреплением. Однако, до сих пор мы не видим повсеместного использования методов этой области для решения задач реального мира. С чем это связано, можно ли с этим бороться, и как может выглядеть будущее искусственного интеллекта, расскажут специалисты по обучению с подкреплением Центра анализа данных и машинного обучения НИУ ВШЭ СПб.

    Лектор: Алексей Шпильман

  • 9 января 2022

    11:30 – 13:20

    Лекция: Финальный день и простые числа

    Рабочий язык: С++

    • Список делителей для всех чисел от 1 до N

    • Количество простых от 1 до N за O(N)

    •  Расширенный алгоритм Евклида

    •  Выбор min x>0 : ax mod m < b

    Лектор: Сергей Копелиович

    13:40 – 15:30

    Заключительный контест

    16:00 – 16:45

    Обзорная лекция: Биоинформатика. Сборка генома

    Биоинформатика — это современная наука на стыке Computer science и биологии, появившаяся тогда, когда биологических данных стало столько, что их уже невозможно обрабатывать вручную.

    На лекции мы обсудим, откуда берутся данные в таких масштабах, какие разделы математики и программирования используются для их обработки и что мешает получить ваш геном в виде текстового файла. Предварительных знаний по биологии или программированию не требуется.

    Лектор: Михаил Дворкин

Список участников I этапа

Если вы нашли свое имя в списке, пожалуйста, проверьте электронную почту, указанную при регистрации.

Фамилия Имя Отчество Город
Абатуров Артём Сергеевич Екатеринбург
Абдуллин Данияр Зуфарович Нижнекамск
Абдулхаков Артур Айратович Казань
Абдульминев Данил Русланович Уфа
Авраменко Денис   Москва
Авхадиев Арсен Тимурович Казань
Алексеев Станислав Михайлович Москва
Алишева Азалия Равилевна Москва
Анисов Евгений Михайлович Красноярск
Арапов Артём Рустамович Магнитогорск 
Аринин Матвей Алексеевич Саратов
Артамонова Анна Андреевна Санкт-Петербург
Артеменко Антон Дмитриевич Мурманск
Артемьев Давид Наумович Санкт-Петербург
Баенхаев Павел Сергеевич Иркутск
Белова Алина Витальевна Полярные Зори
Белый Виктор Владимирович Куйбышев
Бельковец Григорий Александрович Санкт-Петербург
Беляев Олег Олегович Барнаул
Бергман Валерий Дмитриевич Тамбов 
Бесчерепов Богдан Сергеевич Челябинск
Битюков Павел Антонович Москва
Богданов Александр Денисович Санкт-Петербург
Бойко Владислав Евгеньевич Лянтор
Больщиков Константин Андреевич Долгопрудный
Браулов Григорий Кириллович Москва
Бунковская Анна Вячеславовна Губкинский
Бусаров Александр Николаевич Нижний Новгород
Бутковский Владислав Тахирович Санкт-Петербург
Бухаров Марк Алексеевич Санкт-Петербург
Валиев Арсен Альгисович Иннополис
Ванслов Александр Андрееевич Санкт-Петербург
Ванюшкин Игорь Витальевич Москва
Васильев Александр Сергеевич Санкт-Петербург
Веретнов Александр Алексеевич Красноярск
Ветошев Даннила   Ухта
Виноградов Илья Валерьевич Кострома
Воеводина Дарьяна Евгеньевна Петрозаводск
Войнова Ульяна Дмитриевна Магнитогорск
Волочаев Серафим Витальевич Нижний Новгород
Гайнанов Ильяс Анасович Стерлитамак
Гарбуз Даниил Денисович Кострома
Гареев Амир Айратович Набережные Челны
Глазунов Иван Сергеевич Красноярск
Голева Кристина Сергеевна Архангельск
Головков Роман Сергеевич Санкт-Петербург
Гордеев Артём Александрович Санкт-Петербург
Горелкина Дарья Денисовна Тамбов
Гребенкин Иван Андреевич Киров
Громов Георгий Игоревич Москва
Гудзь Родион Сергеевич Архангельск
Гуркин Василий Александрович Самара
Гусев Максим Андреевич Санкт-Петербург
Давыдов Иван Михайлович Набережные Челный
Даргель Екатерина Дмитриевна Мурманск
Дёмина Ирина Александровна Мытищи
Джеентаев Бектур Канатбекович Бишкек
Дивиров Арсен Русланович Уфа
Дильман Никита Евгеньевич Калининград
Егоров Максим Вячеславович Тюмень
Ежова Таисия Дмитриевна Санкт-Петербург
Журавлев Максим Александрович Москва
Замешаев Михаил Алексеевич Красноярск 
Зарипьзянова Рената Ильнуровна Казань
Захарченко Андрей Сергеевич Магнитогорск
Золотых Лев Константинович Санкт-Петербург
Зубов Алексей Андреевич Санкт-Петербург
Иванов Егор Николаевич Санкт-Петербург
Иванов Михаил Сергеевич Обнинск
Игнатов Борис Андреевич Санкт-Петербург
Изиланов Илья Андреевич Екатеринбург 
Ингеройнен Алексей Андреевич Кострома
Исаев Андрей Владиславович Кострома
Кабанов Михаил Витальевич Москва
Кабанова София Андреевна Москва
Казанцев Олег Павлович Луга
Казанцева Анна Вячеславовна Киров
Калугин Алексей Михайлович Москва
Кантемирова Елизавета Дмитриевна Сочи
Кашапов Тигран Равкатович Бугульма
Клементьев Тимофей Александрович Самара
Клесова Милана Алексеевна Самара
Клименко Егор Антонович Санкт-Петербург
Кнышев Глеб Викторович Ростов-на-Дону
Корниенко Данил Владимирович Улан-Удэ
Королев Даниил Вячеславович Саранск
Кравченко Игорь Александрович Таганрог
Кривеженко Иван Васильевич Мурманск
Кривосудов Роман Дмитриевич Дивногорск
Кривощеков Виктор Антонович Екатеринбург
Крутой Александр Александрович Сургутский район, пгт Белый Яр
Крюков Андрей Дмитриевич Санкт-Петербург
Кудрявцев Даниил Юрьевич Новокуйбышевск
Кузнецов Андрей Алексеевич Саратов
Кузнецов Артур Геннадьевич Новый Уренгой
Кузнецов Владислав Валерьевич г. Магнитогорск
Кузьмин Николай Павлович Чебоксары
Куклина Анастасия Игоревна Киров
Кулешов Илья Александрович Липецк
Куликова Арина Александровна Ярославль 
Курасов Иван Олегович ЗАТО г. Железногорск
Лаврентьев Роман Сергеевич Петергоф (Санкт-Петербург)
Лаврушин Денис Анатольевич Санкт-Петербург
Лазарева Екатерина Алексеевна Москва
Лактионова Елизавета Артемовна Санкт-Петербург
Леонтьев Михаил Олегович Тольятти
Литвинов Тимофей Александрович Санкт-Петербург
Лобанова Елизавета Алексеевна Железногорск
Луговских Данил Викторович Новосибирск
Лукашев Кирилл Романович Долгопрудный
Луконин Семен Николаевич Челябинск
Лундина Светлана Александровна Москва
Мавлютов Рустам Марселевич Оренбург
Макаров Арсений Сергеевич Москва
Мальчихин Егор Алексеевич Самара
Мамаев Дмитрий Денисович Иркутская область, г. Усолье-Сибирское
Мартыненко Егор Викторович Саратов
Мартынова Екатерина Евгеньевна Томск
Мартынычева Ксения Максимовна Магнитогорск
Маслов Артемий Игоревич Санкт-Петербург
Машалов Май Алексеевич Санкт-Петербург
Меркулов Михаил Денисович Великий Новгород
Метелев Григорий Сергеевич Ижевск
Мильхерт Анастасия Сергеевна Санкт-Петербург
Миронченко Светлана Александровна Челябинск
Мирошниченко Анастасия Романовна Королев
Михайлова Ксения Викторовна Санкт-Петербург
Михеенко Антон Олегович Москва 
Мицеловский Артемий Антонович Санкт-Петербург
Молчанов Максим Викторович Самара
Морозов Кирилл Денисович г.Краснодар
Морозова Дарья Алексеевна Ялуторовск
Мошенина Елизавета Олеговна Ярославль
Мухамедов Максим Игоревич Белая Глина
Мухина Дарья Игоревна Москва
Мясников Андрей Александрович Магнитогорск
Нагаев Артём Ромаович Москва
Назаров Никита Виторович Красноярск
Назарова Мария Александровна Самара
Назин Артем Аркадьевич Выборг
Наумов Денис Юрьевич Санкт-Петербург
Немоляева Виктория Андреевна Саранск
Новиков Владимир Алексеевич Москва
Новоселов Даниил Евгеньевич Ханты-Мансийск
Оспельников Алексей   Приозерск
Останина Татьяна Олеговна Москва
Павленко Тимофей Иванович Санкт-Петербург
Панов Андрей Вячеславович Кириши
Парнюков Даниил Дмитриевич Санкт-Петербург
Петренко Софья Антоновна Екатеринбург
Пластинина Елизавета Дмитриевна Москва
Плечистик Виталий Павлович Сертолово
Попов Виктор Евгеньевич Санкт-Петербург
Порошин Валерий Владимирович Барнаул
Потехин Юрий Сергеевич Екатеринбург
Прибыткова Елизавета Дмитриевна Санкт-Петербург
Протченко Ольга Владиславна Санкт-Петербург
Пугачев Дмитрий Витальевич Москва
Пятыгина Софья Александровна Алапаевск
Радионов Михаил Леонидович Москва
Рассказчиков Александр Сергеевич Москва
Репкин Вадим Сергеевич Тосно
Ровняго Дмитрий Витальевич Красноярск
Рыжевнин Максим Алексеевич Санкт-Петербург
Рысбек Айдана   г.Бишкек, Киргизия
Рябинин Александр Дмитриевич Санкт-Петербург
Савельев Александр Евгеньевич Сочи
Салимова Алина Марселевна Москва
Салина Диана Евгеньевна Новосибирск 
Сарыбаев Санжар Кубанычевич Москва
Светикова Наталья Александровна Калининград
Селиванов Владимир Константинович Уфа
Сергеев Игнатий Федорович Санкт-Петербург
Сизиков Иван Алексеевич Домодедово
Симаков Михаил Алексеевич Санкт-Петербург
Симонов Анатолий   Уфа
Синельник Андрей Сергеевич Новый Уренгой
Сиразеев Ильяс Ильфатович Казань
Сиразетдинов Азат Ниязович Уфа
Скобелев Иван Анреевич Королев
Скородумов Егор Денисович Ярославль
Слобожанкин Максим Сергеевич Магнтогорск
Смирнов Максим Сергеевич Череповец
Смирнова Светлана Андреевна Санкт-Петербург
Соколов Артём Николаевич Кострома
Соловьев Матвей Михайлович Пермь
Солодкин Владимир Леонидович Челябинск
Сотников Даниил Сергеевич Москва
Старостин Ярослав Ильич Москва
Сыкчина Мария Павловна Киров
Сычёв Дмитрий Владиславович Колпино
Таранов Кирилл Викторович Донецк
Тигин Леонид Михайлович Санкт-Петербург
Тимофеев Никита Денисович Иннополис
Тимчишина Дарья Романовна Краснодар
Титов Никита Денисович Санкт-Петербург
Тихомирова Злата Вячеславна Барнаул
Тихонов Антон Александрович Нижний Новгород
Толкачев Тимур Сергеевич Вельск
Троицкая Тамара Андреевна Санкт-Петербург
Туманов Дмиртий Иванович Апатиты
Тупикин Дмитрий Евгеньевич Самара
Туркин Никита Дмитриевич Электросталь 
Удальцов Андрей Юрьевич Краснодар
Устименко Дмитрий Алексеевич Москва 
Федорин Кирилл Вячеславович Петергоф (Санкт-Петербург)
Федоров Данил Максимович Санкт-Петербург
Федоров Юрий   Москва
Филипьева Елизавета Игоревна Тюмень
Фомина Анна Андреевна Смоленск
Фролов Тимофей Сергеевич Санкт-Петербург
Хадзакос Николай Александрович Ставрополь 
Хрисанов Никита Владимирович Новочебоксарск
Цепилов Степан Сергеевич Глазов
Цыплякова Ксения Дмитриевна Липецк
Чегодаева Таисия Дмитриевна Санкт-Петербург
Черепков Пётр Кириллович Санкт-Петербург
Чернова Алла Андреевна Краснодар
Черных Олег Андреевич Санкт-Петербург
Четин Александр Сергеевич Санкт-Петербург
Чунихина Валерия Александровна Екатеринбург
Шакиров Эдуард Олегович станица Азовская
Шальнева Виржиния Денисовна Жуковский
Шамсемухаметов Радмир   Нижнекамск
Шантора Вероника Даниела Санкт-Петербург
Шахонин Егор Сергеевич Красноуфимск
Шведов Егор Александрович Санкт-Петербург
Щеглова Варвара Андреевна Электросталь
Щур Виктория Олеговна Сергиев - Посад
Эйкяс Ярослав Олегович Санкт-Петербург
Юферова Антонина Петровна Санкт-Петербург
Яковлева Кристина Витальевна Санкт-Петербург
Яковлева Ульяна Александровна Смоленск
Ястребов Григорий Дмитриевич Кириши
Daulet Jarasar Baiterekuly Kokshetau

 

Все возникающие вопросы вы можете задать в нашем чате в Telegram.

II этап

Второй этап школы позволит вам применить полученные на первом этапе знания в процессе разработки собственного проекта совместно с ведущими экспертами отрасли и студентами бакалаврской программы «Прикладная математика и информатика» Питерской Вышки. Кроме того, вас ждут практические занятия по машинному обучению и анализу данных, прикладным аспектам программирования, мобильной разработке и др. 

В результате обучения вы сможете создать завершенный проект по одной из следующих тематик:

  • Мобильная разработка 

  • Машинное обучение

  • Биоинформатика

  • Анализ данных

  • Разработка веб-сервисов

Авторы лучших проектов будут награждены и получат возможность продолжить свой проект в рамках сотрудничества с компаниями-партнерами Школы. Также их  проекты будут опубликованы на Хабре .

Примеры проектов предыдущей школы: 

I  место: команда Владислав и Дмитрий Артюховы, Артём Брежнев, Арсений Хлытчиев и Егор Юхневич (Краснодар) 

Проект: Обучение с подкреплением в Super Mario Bros. Сравнение алгоритмов DQN и Dueling DQN

II место: команда  Андрей Шандыбин, Артём Власов, Владимир Свердлов и Захар Кравчук (Москва) 

Проект:  Предсказание растворимости молекул с помощью графовых сверточных нейросетей

Условия участия во II этапе

Для участия во II этапе вам необходимо: 

  1. Пройти онлайн-курс «Введение в Data Science и машинное обучение» (https://stepik.org/course/4852/promo); для тех, кто его уже прошел, достаточно прислать сертификат.

  2. Принять участие в финальном контесте I этапа. 

 

*Регистрация на второй этап будет открыта с 10 января 2022, для подачи заявки вам необходимо будет прикрепить 2 сертификата в формате pdf.

Участие во II этапе также бесплатное. Участники самостоятельно оплачивают проезд до Санкт-Петербурга и обратно, организаторы Школы в свою очередь берут на себя все затраты на проживание, питание и культурную программу участников. 

Как это было в прошлом году