Интерес к программированию и информатике в современном мире растет не по дням, а по часам. Санкт-Петербург славится сильной школой программирования. Однако в последнее время количество ребят из Санкт-Петербурга, которые выходят на заключительный этап Всероссийской олимпиады школьников, стало меньше. Что нужно сделать, чтобы изменить ситуацию. С этим и другими вопросами мы обратились к тренеру сборной Санкт-Петербурга по олимпиадному программированию, педагогу дополнительного образования в Губернаторском физико-математическом лицее №30 и ГБОУ лицей № 533 «Малая Охта», который преподает алгоритмы и методы динамического программирования, теоретическую информатику, спортивное программирование, математические основы алгоритмов и ряд других дисциплин, – Казменко Ивану Сергеевичу.
- Иван Сергеевич, скажите, пожалуйста, какова ситуация с подготовкой петербургских школьников в области программирования в Санкт-Петербурге? Много ли кружков или курсов, где учат программированию и информатике в городе?
- Если ребёнок хочет научиться алгоритмам -- возможностей для этого достаточно. В городе есть кружки для начальной школы -- при желании можно учиться прямо с первого класса. Ребята постарше могут пойти в кружок при какой-нибудь сильной физико-математической школе. А для сильных старшеклассников занятия организуют университеты.
- Есть спортивное и олимпиадное программирование. В чем отличия и есть ли отличия в подготовке и в специализации кружков?
- Спортивное программирование, олимпиады по информатике, изучение алгоритмов и структур данных -- назвать можно по-разному, но результат примерно один: мы учимся решать задачи на стыке математики и программирования, а критерием проверки служат соревнования.
Можно сказать, что алгоритмы и структуры данных -- лишь часть математики. Конечно, со своей спецификой: нужно не только придумать решение, но и правильно его реализовать в виде работающей программы.
При этом программирование не ограничивается олимпиадами. Например, есть школьные кружки по компьютерной графике, разработке приложений под Android, робототехнике и многое другое.
- Как нужно готовить школьников к олимпиадам по спортивному программированию? И как это у нас сейчас организовано в городе и стране в целом? Что хотелось бы изменить, чтобы Петербург «догнал» Москву или всё-таки мы «на равных» со столицей?
- Чтобы в городе стабильно появлялись победители олимпиад -- нужна система, объединяющая кружки для самых разных возрастов и уровней. Система, в которой вчерашние выпускники остаются частью сообщества и помогают учить следующее поколение. Но дело это долгое: от создания такой системы до видимых результатов проходит несколько лет.
Кроме того, для олимпиад по программированию нужна хорошая математическая база. Многие участники ходят и в кружок по программированию, и в кружок по математике. А с олимпиадной математикой в Петербурге как раз всё отлично.
В общем, всё получится. Хотя, возможно, не сразу.
- Какова связь математики и программирования? Правда ли, что сильный математик всегда может стать хорошим программистом, а хороший программист не всегда – хороший математик?
- Хороший математик умеет учиться. А для программиста это критически важное качество: эта сфера деятельности молодая, завтрашние технологии гораздо эффективнее вчерашних, нужно легко воспринимать новое и всё время учиться.
Те, кто несколько лет занимался математикой, а потом увлекается олимпиадами по программированию -- действительно, быстро догоняют сверстников.
- Как Вы думаете, что ждет нас в будущем в области программирования: интерес к профессии будет расти? Количество олимпиадников увеличится? Или потихоньку интерес начнет спадать?
- Автоматизация всё больше проникает в различные сферы жизни. Конечно, связанные с этим знания и навыки будут востребованы и дальше.
Подробнее: https://vk.com/fizmatyspb
Канал "О физматах Санкт-Петербурга" в Телеграм: https://t.me/fizmatspb