Найти тему

Для олимпиад по программированию нужна хорошая математическая база

Интерес к программированию и информатике в современном мире растет не по дням, а по часам. Санкт-Петербург славится сильной школой программирования. Однако в последнее время количество ребят из Санкт-Петербурга, которые выходят на заключительный этап Всероссийской олимпиады школьников, стало меньше. Что нужно сделать, чтобы изменить ситуацию. С этим и другими вопросами мы обратились к тренеру сборной Санкт-Петербурга по олимпиадному программированию, педагогу дополнительного образования в Губернаторском физико-математическом лицее №30 и ГБОУ лицей № 533 «Малая Охта», который преподает алгоритмы и методы динамического программирования, теоретическую информатику, спортивное программирование, математические основы алгоритмов и ряд других дисциплин, – Казменко Ивану Сергеевичу.

Казменко И.С., тренер сборной Санкт-Петербурга по олимпиадному программированию, педагог дополнительного образования в ГФМЛ №30 и ГБОУ лицей № 533: «Можно сказать, что алгоритмы и структуры данных -- лишь часть математики. Конечно, со своей спецификой: нужно не только придумать решение, но и правильно его реализовать в виде работающей программы».
Казменко И.С., тренер сборной Санкт-Петербурга по олимпиадному программированию, педагог дополнительного образования в ГФМЛ №30 и ГБОУ лицей № 533: «Можно сказать, что алгоритмы и структуры данных -- лишь часть математики. Конечно, со своей спецификой: нужно не только придумать решение, но и правильно его реализовать в виде работающей программы».

- Иван Сергеевич, скажите, пожалуйста, какова ситуация с подготовкой петербургских школьников в области программирования в Санкт-Петербурге? Много ли кружков или курсов, где учат программированию и информатике в городе?

- Если ребёнок хочет научиться алгоритмам -- возможностей для этого достаточно. В городе есть кружки для начальной школы -- при желании можно учиться прямо с первого класса. Ребята постарше могут пойти в кружок при какой-нибудь сильной физико-математической школе. А для сильных старшеклассников занятия организуют университеты.

- Есть спортивное и олимпиадное программирование. В чем отличия и есть ли отличия в подготовке и в специализации кружков?

- Спортивное программирование, олимпиады по информатике, изучение алгоритмов и структур данных -- назвать можно по-разному, но результат примерно один: мы учимся решать задачи на стыке математики и программирования, а критерием проверки служат соревнования.

Можно сказать, что алгоритмы и структуры данных -- лишь часть математики. Конечно, со своей спецификой: нужно не только придумать решение, но и правильно его реализовать в виде работающей программы.

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

«Те, кто несколько лет занимался математикой, а потом увлекается олимпиадами по программированию -- действительно, быстро догоняют сверстников».
«Те, кто несколько лет занимался математикой, а потом увлекается олимпиадами по программированию -- действительно, быстро догоняют сверстников».

- Как нужно готовить школьников к олимпиадам по спортивному программированию? И как это у нас сейчас организовано в городе и стране в целом? Что хотелось бы изменить, чтобы Петербург «догнал» Москву или всё-таки мы «на равных» со столицей?

- Чтобы в городе стабильно появлялись победители олимпиад -- нужна система, объединяющая кружки для самых разных возрастов и уровней. Система, в которой вчерашние выпускники остаются частью сообщества и помогают учить следующее поколение. Но дело это долгое: от создания такой системы до видимых результатов проходит несколько лет.

Кроме того, для олимпиад по программированию нужна хорошая математическая база. Многие участники ходят и в кружок по программированию, и в кружок по математике. А с олимпиадной математикой в Петербурге как раз всё отлично.

В общем, всё получится. Хотя, возможно, не сразу.

- Какова связь математики и программирования? Правда ли, что сильный математик всегда может стать хорошим программистом, а хороший программист не всегда – хороший математик?

- Хороший математик умеет учиться. А для программиста это критически важное качество: эта сфера деятельности молодая, завтрашние технологии гораздо эффективнее вчерашних, нужно легко воспринимать новое и всё время учиться.

Те, кто несколько лет занимался математикой, а потом увлекается олимпиадами по программированию -- действительно, быстро догоняют сверстников.

- Как Вы думаете, что ждет нас в будущем в области программирования: интерес к профессии будет расти? Количество олимпиадников увеличится? Или потихоньку интерес начнет спадать?

- Автоматизация всё больше проникает в различные сферы жизни. Конечно, связанные с этим знания и навыки будут востребованы и дальше.


Подробнее:
https://vk.com/fizmatyspb
Канал "О физматах Санкт-Петербурга" в Телеграм:
https://t.me/fizmatspb

«Чтобы в городе стабильно появлялись победители олимпиад -- нужна система, объединяющая кружки для самых разных возрастов и уровней. Система, в которой вчерашние выпускники остаются частью сообщества и помогают учить следующее поколение. Но дело это долгое: от создания такой системы до видимых результатов проходит несколько лет».
«Чтобы в городе стабильно появлялись победители олимпиад -- нужна система, объединяющая кружки для самых разных возрастов и уровней. Система, в которой вчерашние выпускники остаются частью сообщества и помогают учить следующее поколение. Но дело это долгое: от создания такой системы до видимых результатов проходит несколько лет».