Спортивное программирование

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

В школьные годы я пытался соревноваться во многих областях: начиная от математики и физики и заканчивая русским языком и историей. Но наибольших успехов я достиг в студенческие годы. Мне удалось дважды занять третье место на национальных соревнованиях: первый раз в Харькове в 2012 году на олимпиаде Компьютерные науки, а второй раз в 2013 на олимпиаде IT-Планета в конкурсе Java Oracle Olympic.

Харьков, 2013. IT-Планета 2012/13. Награждение по результатам регионального этапа
Харьков, 2013. IT-Планета 2012/13. Награждение по результатам регионального этапа
Харьков, 2012. Компьютерные науки. Диплом за третье место в национальном этапе
Харьков, 2012. Компьютерные науки. Диплом за третье место в национальном этапе
Киев, 2013. IT-Планета 2012/13. Награждение на международном финале
Киев, 2013. IT-Планета 2012/13. Награждение на международном финале
Киев, 2013. IT-Планета 2012/13. Диплом за третье место в национальном этапе
Киев, 2013. IT-Планета 2012/13. Диплом за третье место в национальном этапе

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

Олимпиада по программированию — интеллектуальное соревнование по решению различных задач на ЭВМ, для решения которых необходимо придумать и применить какой-либо алгоритм и/или программу на одном из языков программирования. Как правило участникам выдается комплект из нескольких задач. Задача считается решённой, если участники смогли составить программу, которая правильно работает на тестах, подготовленных жюри. Тесты участникам неизвестны.

Олимпиады бывают личные и командные. В командных олимпиадах обычно участвует 3 человека и им на всё время олимпиады дается 1 компьютер для решения задач. Для проведения подобных соревнований используются турнирные системы, например Contester и eJudge.

Первое соревнование по спортивному программированию было проведено в 1970 году и называлось оно ACM ICPC. На данный момент данное мероприятие проходит на территории около 90 стран(в том числе и Украины)[1]. Первая олимпиада по программированию на территории Украины была проведена в 1988 в г. Черновцы.

Почему полезны студенческие олимпиады?

  • Соревнования по программированию учат алгоритмам.
  • Соревнования по программированию для многих становятся стартом в программирование.
  • Спортивное программирование развивает навыки писать код без ошибок, думать о крайних случаях, о производительности.
  • Спортивное программирование дает опыт работы в команде, коллективе.
  • Спортивное программирование учит фундаментальным основам, которые очень часто теряют те, кто развивается отдаленно от академической среды
  • Спортивное программирование может принести медали/дипломы, которые помогут найти хорошую работу.
  • Спортивное программирование введет вас в очень интересный круг общения
  • Спортивное программирование введет в очень полезный круг общения.
  • Спортивное программирование дает возможность немного попутешествовать.
  • Спортивное программирование учит думать и быстро соображать.
  • Существует не так много областей человеческой деятельности, где Украина (или ВУЗ) впереди планеты всей. Если у Вас получается внести свой вклад в значимые достижения страны (города, ВУЗа), то это, в самом деле, почетно и заслуживает уважения. Такие победы несомненно важны — они создают тот положительный имидж, без которого сложнее сотрудничать, привлекать инвестиции, показывать потенциал региона.
  • Спортивное программирование тесно дружит с преподаванием в ВУЗах. Существует практика, когда в прошлом участники соревнований остаются в ВУЗе и преподают там. Это очень нужно и правильно. Привлечение молодых преподавателей в ВУЗы — единственный способ повышения уровня IT-образования.
  • Спортивное программирование это просто очень интересно!
  • Спортивное программирование не мешает промышленному.
  • Спортивное программирование учит решать задачки, которые очень часто спрашивают на собеседованиях в различных IT-компаниях. [2]

Литература:

  1. Олимпиады по программированию http://ru.wikipedia.org/wiki/Олимпиады_по_программированию
  2. Зачем нужны студенческие олимпиады по программированию http://codeforces.ru/blog/entry/1851

Фото организаторов олимпиады

Резюме Автобиография Реферат Библиотека Ссылки Отчет о поиске