Подготовка к олимпиадам по информатике и программированию

Обучение программированию

Замечено, что во многих школах к информатике, а особенно к программированию относятся очень пренебрежительно. Часто считается, что программирование - это сложное занятие, которому нужно обучаться уже после окончания школы. Но это не так!


Это доказывает опыт многих учеников Ставропольского края (как впрочем и по всей России), которые начали обучаться программированию ее в 8 классе, а в 9-11 классах уже занимали призовые места на многих Всероссийских олимпиадах по программированию и информатике.


Конечно, программирование - дело не из легких. Однако, начинать учиться ему можно уже в 7-8 классах!

Я сам начал заниматься программирование с 9 класса, когда поступил в центр Поиск в городе Ставрополе. Уже в следующем году я стал призером заключительного этапа Всероссийской олимпиада школьников по информатике. Разумеется, это требовало немалых усилий.


Кстати, не все родители знают, что призовые места на таких олимпиадах гарантируют льготное поступление в любой ВУЗ страны без сдачи экзаменов. Ежегодно проводятся несколько таких олимпиад, поэтому у учеников есть больше шансов.


Цели занятий программированием

Цель моих уроков программирования может быть разная:

  • Призовые места на олимпиадах
  • Обучение "для себя" - приобретение навыков, которые пригодятся в дальнейшем.

Репетиторство по программированию

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

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

После изучения основ языка программировния (обычно это C++), наступает самое интересное - рассмотрение различных алгоритмов и методов оптимизации программ. Одно дело хоть как-то решить задачу, совсем другое - написать программу, которая будет работать за доли секунды и использовать как можно меньше оперативной памяти. Именно такие навыки и умения помагают стать настоящим программистом, а не просто человеком, знающим основы языка программирования.

Рассмотрение алгоритмов включает в себя следующие области:

  • Методы сортировки
  • Бинарный и тернарный поиск
  • Структуры данных - стек, список, очередь, дек, деревья, множества...
  • Динамическое программирование
  • Алгоритмы теории графов
  • Комбинаторные алгоритмы
  • Длинная арифметика
  • Обработка строк и текста
  • Вычислительная геометрия
  • Основы теории чисел
  • Некоторые другие алгоритмы

Если это Вас интересует, то Вы можете обратиться ко мне за более подробной информацией.


Вы можете связаться со мной по телефону +7-918-883-27-25, а также по электронной почте A-LEXus91@mail.ru. Skype: a-lexus91.

Белкин Алексей Александрович

Бюджетное отделение информатики в г.Ставрополе

Также хочу отметить, что в городе Ставрополе есть замечательное бюджетное отделение информатики в центре "Поиск", сам я выпускник этого отделения. А сейчас и преподаватель. Поэтому для олимпиадного программирования имеет смысл поступить на него по конкурсу, который обычно проходит весной. Узнать об этом подробнее вы можете на сайте центра "Поиск". К вступительной работе приглашаются обычно ученики 6-8 классов.

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