«Спорт для айтишников»: как в ПГУ развивается спортивное программирование18.11.2022 09:05
Старшие наставники, неоднократно выступавшие на прошедших Международных соревнованиях ICPC, организовали кружок по спортивному программированию при ПГУ. Ребята не только готовят спортсменов к предстоящим этапам состязаний, но и набирают новичков, желающих изучить языки программирования и в будущем блеснуть на международных соревнованиях. Напомним, 16 октября стали известны результаты квалификационного этапа Чемпионата Юга и Поволжья России 2022/2023 гг. Три команды ПГУ по спортивному программированию в ноябре этого года отправятся в Саратов, где будут бороться за место в финал Северной Евразии, 1/2 ICPC, который пройдет в Санкт-Петербурге. Мы поговорили с тьюторами-наставниками кружка магистрантом Политехнического института Евгением Гришиным и выпускником факультета вычислительной техники Артемом Денисовым и узнали, как проходят занятия в кружке и на что нацелена подготовка студентов. Залог победы — упорный труд, терпение и грамотная подготовка. Это и доказали Евгений и Артем на прошлогодних Международных соревнованиях ICPC. Команда по спортивному программированию Пензенского госуниверситета вошла в топ-50 лучших среди стран Евразии. Артем Денисов — выпускник университета, но связи с вузом не теряет. Сейчас он успешный и перспективный сотрудник известной в регионе компании «Арбина» (arbina.com является стартап-студией, где проверяются и воплощаются в жизнь новые идеи), активно поддерживающей развитие направления — спортивное программирование. «Мои студенческие годы были насыщенные и полезные для моего будущего трудоустройства. Вот уже более четырех лет меня „не отпускает” спортивное программирование. В ПГУ я сам когда-то пришел вот так же к ребятам, заинтересованным этим направлением, так и остался. Теперь считаю своим долгом передать свой опыт, знания младшему поколению. Поэтому сейчас наша работа нацелена на то, чтобы помочь студентам пройти в полуфинал и в дальнейшем — в финал соревнований», — поделился Артем. Он уверен, что представителям команд удастся и повторить успех предшественников, и достичь новых высот — выйти в финал чемпионата мира, заняв достойное место. «Потенциал в этом году у ребят высокий. Все студенты сильные и замотивированные на победу. Уверен, что у них есть все шансы пройти в полуфинал. А дальше будем работать и обязательно выведем наши команды в финал», — добавил Артем. Денисов для студентов Студенческого кружка по спортивному программированию — учитель и наставник, а магистрант Евгений Гришин не только тьютор, но и полноценный участник команды. Отметим, по правилам соревнования ICPC, выступать можно не более пяти раз. Команда Евгения в 2021 году достигла «переломного момента» за всю историю участия в соревнованиях (напомним, команда вошла в топ-50 лучших среди стран Евразии). Для Гришина это было четвертое выступление. Как нам рассказал магистрант, он решил подготовиться и сделать рывок к победе — к выходу в финал чемпионата: «Буду участвовать в следующем году. Сейчас я выступаю в качестве ментора для студентов, тем самым постигаю новые знания и готовлюсь к предстоящим соревнованиям. Думаю, это правильный шаг. В этом году на „смену поколений” пришли сильные ребята. Я смогу „прокачать” их и „прокачаться” сам. Вместе мы достигнем хороших результатов». Сейчас в студенческом кружке по спортивному программированию ПГУ обучается 30 человек. Все участники разбиты по «дивизионам». «Дивизион класса А» включает в себя 9 человек (студенты 3 команд победителей квалификационного этапа Чемпионата Юга и Поволжья России), в «Дивизион В» входят «новички» — первокурсники, которые пришли в кружок в сентябре этого года. Подходы в обучении колоссально отличаются. У «Дивизиона А» идет усиленная подготовка к выступлению на региональных соревнованиях. Упор в подготовке делается на применение алгоритмов — это самое главное на 1/4 финала. «Мы даем студентам задания прошлых лет. К этой нагрузке также добавляются алгоритмические темы, с которыми они еще не знакомы. Алгоритмические задания предполагают определенный тайминг: нужно уложиться в определенное время, в определенную по объему память и выполнить определенный ряд задач. Осталось совсем мало времени до соревнований, поэтому курс подготовки очень интенсивный», — рассказал Евгений Гришин. Для студентов из «Дивизиона В» тьюторы разработали специальный курс, где они проходят обучение от самого начала. Здесь может найти себя каждый, обучиться абсолютно всему с нуля. Главное — желание, в этом уверены Артем и Евгений. Начинается подготовка с изучения языков программирования C/C++, C#, Java, Python и другие. После студенты начинают применять языки программирования и с помощью них выстраивать алгоритмы. «Спортивное программирование — это огромный пласт научных знаний, которыми нужно обладать: это и алгоритмы, и структуры данных. Задачи на соревнованиях пишут ведущие специалисты ИТ-сферы. Поэтому, считаю, нужно с самого начала студентов „подгонять” до их уровня, чтобы они смогли решить эти задачи», — уверен Евгений Гришин. Работа уже началась, «новички спортивного программирования» уже прошли специальные тренинги, изучили азы построения алгоритмов, решили ряд алгоритмических задач. Впереди у студентов ответственный шаг — изучение языка программирования C/C++, именно он является языком проведения олимпиады. «Для студентов занятия в кружках развивают алгоритмическое мышление — это очень важно для любого программиста. К тому же участие в подобных олимпиадах помогает при трудоустройстве в ведущие ИТ-компании России и не только. В наше время программирование — прогрессивная наука, за которой будущее, без ИТ ни один бизнес-процесс не работает», — поделился Артем Денисов.
«Мы продолжаем заниматься, готовиться, решать задачи. Много времени уделяем домашней подготовке. И, конечно, надеемся на победу», — рассказал Вадим. «Кружок позволяет расширить сознание, усовершенствовать навыки алгоритмического программирования. Благодаря работе наших наставников у нас есть представления об усложненных алгоритмах, структурах данных и их работе: как их реализовывать, использовать», — поделился Егор Свинарев. Записаться в студенческий кружок по спортивному программированию ПГУ может любой желающий. Наставники в лице Артема и Евгения обучат всему, каждый сможет реализовать свой потенциал и стать частью команды. |