Содержание:
- Зачем участвовать в олимпиаде
- Кто и как может участвовать
- Как устроен трек «Программирование и ИТ»
- Что нового в этом году
- Какие задачи решают на треке
- Как готовиться
- Куда идти дальше, если интересует программирование
Зачем участвовать в олимпиаде
«Я ― профессионал» ― всероссийская олимпиада для студентов разных направлений: технических, гуманитарных, естественно-научных, педагогических, аграрных и медицинских. Ежегодно в соревнованиях участвуют более сотни тысяч человек ― семь сезонов охватили уже более миллиона студентов.
Какие бонусы получают победители, призеры и медалисты:
Поступление в вуз. Все медалисты, победители и призеры могут рассчитывать на льготы при поступлении в магистратуру и аспирантуру российских университетов. Например, после прошлого ― седьмого ― сезона олимпиады в ИТМО поступили 37 медалистов и победителей и 95 участников финала.
Стажировки. В этом сезоне все участники, успешно прошедшие отборочный этап, смогут воспользоваться карьерной платформой, где можно найти вакансию или стажировку в ведущих российских компаниях и откликнуться на нее.
Деньги. Золотым медалистам выплатят премию в размере от 200 до 300 тысяч рублей, серебряным — от 150 до 200 тысяч рублей, а бронзовым — от 100 до 150 тысяч рублей.
Кто и как может участвовать
Участвовать в олимпиаде ««Я — профессионал»» могут студенты российских вузов, которые учатся на программах бакалавриата, специалитета, магистратуры, базового высшего образования и специализированного высшего образования. Форма обучения может быть любой: очной, очно-заочной и заочной.
Регистрация продлится до 12 ноября.
Чтобы стать участником, нужно:
- зайти на сайт олимпиады и нажать на кнопку «регистрация» на главной странице;
- если уже есть аккаунт в Яндексе ― воспользоваться им, если нет ― создать новый;
- внести в форму регистрации личные данные, данные об образовании и выбрать направление участия;
- загрузить в личный кабинет скан студенческого билета или справки, подтверждающей, что вы студент вуза.
Дипломанты прошлых сезонов могут миновать отборочный тур олимпиады. Но эта опция доступна не для всех направлений ― полный список треков, по которым предусмотрена такая возможность, скоро будет опубликован на сайте олимпиады.
Всего свои силы можно попробовать в более чем 70 треках. Три из них — «Робототехника», «Информационная и кибербезопасность», «Программирование и информационные технологии» — курирует ИТМО. В прошлом сезоне на эти треки зарегистрировались 44 тысячи человек.
Генеральный партнер треков ― «Сбер».
Как устроен трек «Программирование и ИТ»
Трек включает два этапа:
Отборочный этап. Проходит в дистанционном формате и занимает три часа. За это время студенты бакалавриата и магистратуры должны решить 10 заданий. В блоке теоретических задач у всех участников проверяют знания по дискретной математике, алгоритмам и структурам данных.
А в блоке прикладных задач у студентов разных ступеней обучения оценивают разные навыки. Например, студенты бакалавриата должны показать знания по базам данных, операционным системам, телекоммуникационным технологиям и машинному обучению. А студенты магистратуры ― разбираться в многопоточном программировании, хранилищах данных, машинном обучении, анализе и проектировании на UML (унифицированном языке моделирования для визуализации процессов и архитектуры системы).
Общими заданиями для студентов бакалавриата и магистратуры в прикладном треке будут задачи по технологиям программирования. Они составляют не менее трети от общего количества задач.
Заключительный этап. На этом этапе задач столько же, как и на отборочном. Плюс сохраняется такое же распределение заданий по темам. Но в финале на решение отводится больше времени (четыре часа вместо трех). Участники работают дистанционно, но их действия контролируются системой прокторинга — так отслеживается списывание.
Что нового будет в этом году
В этом году в отборочном и заключительном этапе для студентов бакалавриата будет меньше на одну задачу по программированию и одну задачу на архитектуру электронных вычислительных машин. То есть общее количество заданий уменьшится с 12 до 10. Для студентов магистратуры трек пройдет без структурных изменений.
Какие задачи решают на треке
Вот примеры задач, которые в разные годы решали студенты бакалавриата:
- Необходимо оптимизировать составленный на языке SQL запрос в базу данных или проанализировать, при каких значениях параметров он выдаст конкретный результат.
- Анализируя заданный алгоритм или модель управления ресурсами в операционной системе понять, при какой нагрузке закончатся ресурсы вычислительного узла или какие оптимальные значения параметров заставят его работать максимально эффективно.
- Опираясь на документацию и описание отдельного протокола или модели компьютерной сети, оценить результаты ее функционирования с заданными параметрами.
- Разобраться с формальной математической моделью для решения задач с помощью кластерного, частотного, факторного и других видов анализа, а затем решить конкретную задачу.
- Решить задачи, используя знания теории графов, теории автоматов и других разделов дискретной математики.
- Написать программный код: в одних случаях на основе знания стандартных алгоритмов и особенностей их реализации, в других — сконструировать оптимальный алгоритм самостоятельно.
А вот примеры заданий для магистрантов:
- Для заданного алгоритма оценить распараллеливание вычислений и целостность данных, в том числе понять, при каких условиях решение будет неустойчивым и приведет к сбою или какого вида сбои могут потенциально возникнуть.
- Проанализировать архитектуру хранилища данных и оценить его возможности для работы с большим объемом данных.
- Проанализировать математическую модель и использовать ее для решения задачи.
- С помощью языка моделирования UML сопоставить и выявить несоответствия между архитектурой системы и функциональными требованиями, которые она должна выполнять.
Как готовиться
Изучить задания прошлых лет. На сайте олимпиады опубликованы спецификации (общее описание задач и требований к участникам) и демоверсии задач прошлого сезона отдельно для студентов бакалавриата и магистратуры.
Посмотреть вебинары олимпиады. Эксперты объясняют задачи отборочного и заключительного этапов прошлого года и подсказывают, на что участникам обратить внимание.
Потренироваться решать задачи по олимпиадному программированию. Для их решения необходимо эффективно использовать алгоритмы и структуры данных, реализовывать их на том или ином языке программирования и понимать особенности такой реализации. Поучаствовать в олимпиадных контестах можно на сайте.
Подтянуть теорию с помощью профильной литературы. Организаторы составили списки рекомендованных книг для самостоятельной подготовки студентов бакалавриата и магистратуры.
Куда идти дальше, если интересует программирование
В ИТМО реализуется 30 программ магистратуры, которые предлагают как специализацию на стыке ИТ и других областей — например, искусственного интеллекта, программной инженерии, инфокоммуникаций, веб-сервисов и биоинформатики, так и полное погружение в разработку ПО. Многие из них реализуются в партнерстве с крупными компаниями.
Корпоративная онлайн-магистратура с Яндексом «Программное обеспечение высоконагруженных систем». Программа готовит middle-разработчиков, фулстек-девелоперов и тимлидов, которые смогут проектировать и реализовывать сложные программные системы.
Корпоративная магистратура с VK «Распределенные веб-сервисы». Здесь готовят специалистов в области распределенных высоконагруженных систем, которые умеют проектировать, разрабатывать, обеспечивать качество и администрирование веб-сервисов.
Корпоративная магистратура с «Газпром нефтью» «Разработка программного обеспечения». Программа выпускает middle и senior-разработчиков, которые используют знания по машинному обучению, компьютерному зрению, алгоритмам, компиляторам, графическим интерфейсам как для научных исследований, так и для решения задач IT-компаний.
Корпоративная магистратура с Yadro «Инструменты разработки и анализа программ». Студенты этой программы научатся создавать многофункциональные инструменты для разработчиков: анализаторы кода, фаззеры, IDE (Integrated Development Environment), а также их компоненты ― дебаггеры и профайлеры. Полученный опыт может помочь выпускникам построить карьеру разработчика или архитектора IDE и компиляторов, инженера по качеству, фаззинг-инженера, специалиста по автоматизации QA.
Магистратура «Программирование и интернет-технологии». Программа реализуется на факультете информационных технологий и программирования ИТМО — именно его студенты семь раз становились победителями крупнейшего чемпионата мира по программированию ICPC. В магистратуре готовят специалистов по разработке информационных систем, внедрению и сопровождению систем глобального уровня.