Как программированию учат не только школьников, но и преподавателей

Все новости  ·  19.04.2019 12:05

Рассказывает старший методист Яндекс.Лицея Александр Паволоцкий.

Почему появился проект

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

Мы хотели не просто начать бесплатно учить детей “кодить” и создать точку входа в профессию. Мы решили проверить гипотезу, что обычные ребята из провинции, не знакомые с программированием, могут научиться решать задачи не хуже сверстников из мегаполисов. Поэтому Яндекс.Лицей начался с четырех небольших городов средней полосы: Калуги, Пензы, Тамбова и Саратова. В первый год у нас было всего 130 учащихся.

Ко второму году информация о Яндекс.Лицее начала быстро распространяться по стране, к нам стали приходить регионы, приглашать к себе, в итоге к концу 2017 года Яндекс.Лицей заработал  в 37 регионах. Наша гипотеза не только оправдалась, но и дала косвенный положительный эффект - уже есть первый опыт, когда компании на местах взяли наших выпускников на стажировку. Также мы видим,  что на хакатонах и олимпиадах по программированию выросло количество представителей из регионов, в которых мы работаем.. Проект реализуется на площадках школ, вузов, кванториумов и лицензированных центров дополнительного образования во вторую половину дня. Для школ, которые в это время учатся, мы со следующего года сделаем занятия в первой.

Что он дает детям и на кого рассчитан

Из Яндекс.Лицея выпускаются младшие программисты. Это первая ступень в профессии, на которой человек способен решать простые задачи и с которой можно начать работать. На ней нужно решить, в каком направлении развиваться дальше, какую специализацию выбрать. Если школьник захочет продолжить учиться в Яндексе, он может поступить на наш факультет в Высшей школе экономики, а потом в Школу анализа данных - аналог магистерской программы для специалистов. Но задача проекта - не собрать кадры для компании, а дать ребятам базу знаний, с которой они будут востребованы везде.

Мы берем учеников 8-9 классов. Этот тот возраст, когда ребенок уже может овладеть азами профессии и писать несложные программы. На собеседовании мы проверяем стремление ребенка учиться.  Однажды к нам пришел мальчик, который нас обманул, и сказал, что он закончил 7 класс - настолько ему понравилось. А оказалось, что он учился в шестом.

Мы не требуем от претендентов уметь программировать - достаточно знать математику и логику на уровне 7-8 класса. Это значит, что ребенок умеет мыслить системно, декомпозировать задачу, остальному мы научим. Тесты дети сдают в сентябре, 1 октября мы начинаем, 30 апреля заканчиваем. Конкурс достигает десяти человек на место и не все, окончившие первый курс, проходят на второй. Но большинство, порядка 80 процентов изначально поступивших, доходит до конца.

Если ребенок все классные и домашние работы делает сам на отлично, мы даем ему дополнительные задачи, которые уже не разбираются публично, но в случае успешного выполнения, значительно прибавляют баллов к рейтингу учащегося.Лучшие ученики по итогу 2 года приезжают к нам в офис на специальные мероприятия, они участвуют в олимпиадах, хакатонах.

Обучение проходит очно, дважды в неделю по полтора часа, и длится два года. В первый дается база, во второй - программирование разных продуктов: игр, приложений и т.д. В них дети знакомятся со всеми сопутствующими нюансами, например в играх им рассказывается про эффекты или  алгоритмы движения камеры.

Чем отличается от других курсов программирования

Мы не требуем от детей, чтобы их решение были супер оптимальным. Оно будет нестандартным - отлично, главное, чтобы оно работало. Пусть оно будет медленнее или чем-то хуже - не страшно, можно всегда довести до идеала. Главное, что ребенок смог это решение найти.

В этом наше отличие от олимпиадного программирования, где нужно уложиться в точные параметры. Оно воспитывает спортивно-волевые качества, мы - вдумчивый и промышленный подход.

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

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

Что дает преподавателям

Мы столкнулись с тем, что большинство преподавателей при отборе не проходит даже первого теста на общие навыки программирования. Не говоря уже о программировании на Python. У многих профессиональных педагогов, которые к нам приходят, есть страх того, что они не смогут ответить на вопросы любопытных учеников, потому, что дети  чаще усваивают матчасть быстрее и лучше взрослых. А преподаватели часто не успевают быть в курсе всех новинок прогресса. У них с этим проблемы, а у нас есть требование, чтобы преподаватель был готов к каждому уроку. Чтобы он знал разные решения каждой задачи, чтобы мог объяснить любую деталь из даваемого объема. Урок может протекать по разным сценариям на усмотрение преподавателя, мы не фиксируем один конкретный способ. Как будет подан материал - зависит от его опыта и наших рекомендаций.

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

Перед началом занятий новые педагоги приезжают к нам на семинар по методикам Яндекс.Лицея и в течение года принимают участие в регулярных вебинарах. Каждый преподаватель закрепляется за одним из наших методистов. Весь первый год они учатся вместе с детьми, но по своей программе и так же проходят итоговую аттестацию. После того, как она успешно завершена, мы выдаем преподавателю сертификат о повышении квалификации. Кстати, сейчас в некоторых школах Яндекс.Лицей уже заменяет обычные уроки информатики. Таким образом школьные учителя могут повышать квалификацию без отрыва от основной работы.



0 комментариев




Другие новости

Самые активные
участники обсуждения

Чьи предложения будут включены в новую версию документа.

Открыть список

Опыт московских
школ

Опыт реализации образовательных проектов.

Изучить проекты

Обсуждение и обмен мнениями

Площадка для общения, обсуждения и обмена мнениями.

Принять участие