Программирование - пожалуй, самый востребованный навык на современном рынке труда. Спрос на хороших программистов не уменьшается даже в кризисные времена.
И эта тенденция будет только усиливаться в современном информационном обществе. Занятие программированием, тренирует такие ценные навыки, как анализ окружающих нас явлений, проектирование, синтез новых сущностей из простейших конструкций, логическое мышление. Как и математика, программирование “ум в порядок приводит”.
Как организованы занятия у нас?
Обучение программированию осуществляется начиная с 6 класса и старше. Это направление включает несколько курсов:
Базовый курс - рассчитан на изучение “с нуля” языка программирования Python и сопровождается включением в занятия рассмотрения отдельных базовых вопросов информатики.
для имеющих базовые знания одного из языков программирования предлагается курс “Алгоритмы и структуры данных” в результате которого формируются навыки решения более сложных задач. Курс позволяет более успешно принимать участие в олимпиадах по программированию.
Почему именно Python? Потому, что:
- Интуитивно понятный, непротиворечивый язык, позволяющий быстро писать программы.
- Был создан относительно недавно и при его создании были использованы лучшие подходы и исправлены ошибки многих других языков.
- Быстро набирает популярность и сегодня его используют большое число крупных корпораций: Яндекс, Mail.Ru, Google, Facebook, NASA, Instagram, Dropbox и многие другие.
- Имеет очень широкие возможности и библиотеки для различных научны исследований (математика, физика, биология), следовательно будет полезен в будущем не только тем школьникам, которые планируют связать свою жизнь с информационными технологиями.
- Используется в заданиях ЕГЭ.
Численность групп не превышает десяти человек и этим достигается возможность обеспечить индивидуальных подход. Практикуются такие методы, как разбор задач, поиск альтернативного, более красивого решения, коллективный мозговой штурм. Обучение проводится на высоком уровне трудности с соблюдением меры трудности. Каждое занятие, как правило, не остается без решенной самостоятельно или с минимально необходимыми подсказками задачи.
При обучении применяется автоматическая тестирующая система (контестер), включающая большое число задач с олимпиад по программированию различного уровня разных лет. Задачи сгруппированы по изучаемым темам и по уровню сложности. Контестер доступен в режиме 24/7. Дает возможность тщательно протестировать решение школьника. Недоделанную задачу в классе можно доделать дома. Возможность проверки сданной задачи преподавателем.
Мощным мотиватором является рейтинг, который ведется по всем сданным задачам.
Особым почетом у школьников пользуется маркерная доска. Говорят, что задачи на ней решаются легче. Здесь можно нарисовать схему, иллюстрирующую задачу, блок-схему алгоритма, написать саму программу или просто нарисовать любимых персонажей.