Сегодня на программистов начинают учиться всё раньше. Несколько лет назад казалось, что в эту сферу попадают только выпускники самых престижных профильных вузов, а сейчас базовые коды пишут даже школьники. Команда Яндекс.Лицея — о том, в каком возрасте лучше начинать учиться на программиста и почему внимательно читать задания важнее, чем уметь решать тесты.
1. Учить мотивированных детей
Мы хотим работать с детьми, которые мечтают получить новые знания, но не понимают, где их взять. Поэтому мы создали сервис для мотивированных детей. Наша задача — сделать так, чтобы независимо от места жительства, у детей была возможность получить качественное образование по программированию. Причём, по методике, основанной на подходах, принятых в большинстве современных IT-компаний. Сейчас мы работаем во многих городах. Если ребёнок вдруг переезжает, то он может просто продолжить учиться с того момента, на котором остановился, если в городе есть Яндекс.Лицей.
2. Не торопиться с учёбой
Перед началом работы Яндекс.Лицея мы провели исследование, чтобы понять, можно ли начинать учить профессии программиста уже в школе, и если да, то когда начинать. Современные дети понимают ценность навыков программирования. У нас даже был случай, когда шестиклассник прибавил себе пару лет, чтобы поступить к нам. Но это исключение. В большинстве случаев до 8 класса ученикам просто не хватает знаний математики, поэтому торопиться не нужно.
3. Начинать с Python
Python — один из самых популярных языков программирования в мире. В принципе его знание — необходимая базовая грамотность и хороший ранний профессиональный старт. Большинство учат его только в университете, а наши выпускники— уже в конце 9 класса не только его знают, но и могут применять для решения повседневных задач, выигрывать хакатоны и другие соревнования. В вузе благодаря серьёзному временному преимуществу перед остальными студентами у них есть возможность учить уже другие языки программирования.
4. Не бояться колледжей
Программирование стало доступным и скоро его окончательно отнесут к базовым навыкам, а сами программисты давно не маги, а обычные люди. По-хорошему — это базовая профессия, которой лучше овладеть уже в школе. Сегодня система образования устроена так, что получить полноценную специальность до вуза можно только в профессиональных технических заведениях. Однако многие родители считают это непрестижным, некой вынужденной заменой вуза. В Яндекс.Лицее мы даём качественную программу начального профессионального образования колледжа ещё во время школьного обучения. Тактически после окончания наших курсов у ребёнка есть специальность, а дальше всё зависит от его желания, хочет он развиваться или достаточно базовых знаний.
5. Тренировать логику на практике
Для успешного обучения программированию важно логическое мышление и готовность развивать эту способность. На собеседованиях мы задаём ребёнку обычные бытовые вопросы, например: «Тебе нужно вскипятить чай. Опиши пошагово, что для этого нужно сделать?». Потом даём ещё несколько разновекторных заданий и по совокупности факторов пытаемся понять, к чему более предрасположен ребёнок и насколько он готов к серьёзному обучению.
6. Не делать из ребёнка второго Билла Гейтса
Программирование развивается. В этой сфере нужны разные специалисты, в том числе и те, кто делает качественный базовый код. Не все сразу становятся изобретателями и новаторами, кто-то должен делать и обычную, зачастую рутинную работу, пока её полностью не выполняют роботы. Все знают, что в России много хороших разработчиков, а мы хотим, чтобы их было очень-очень много. Чтобы этого достичь, нужно больше базовых специалистов, которые могут уже сейчас делать интересные вещи.
7. Не забывать про самостоятельность
Мы даём абитуриентам простой тест для обычного выпускника 7 класса. При этом намеренно приглашаем на собеседование в 2-2,5 раза больше школьников, чем на самом деле готовы принять. Уже при личном общении мы стараемся понять, готов ли ребёнок тратить много времени на учёбу, заниматься серьёзно. В этот же момент становится понятно, помогал ли ему кто-то во время тестирования. Первый год мы даём хорошую языковую базу, а на второй учим основам промышленного программирования и самостоятельности. Наша цель — не вести за ручку всю жизнь, а научить ребят самих принимать решения.
8. Не давать готовые ответы и решения
Ученики привыкли, что в школе, когда ты ошибаешься, учителя дают тебе готовый рецепт, зачастую самому ответ искать не приходится. В Яндекс.Лицее нужно уметь внимательно прочитать задачу, понять, что от тебя хотят, решить её, расставить приоритеты — всё, как в жизни. Наши ученики решают около 500 задач уже в первый год. Без теории, конечно, не обойтись, но программирование — это прежде всего практика решения конкретных задач, а не тестов. Если же ребёнка учат только отвечать на тестовые задания закрытого типа с уже готовыми ответами, то за пару месяцев он научится отвечать правильно, но к программированию это не имеет никакого отношения.
Как говорит один наш преподаватель: «Вы учите их не просто программированию, а профессии программиста». Мы развиваем у них навыки, необходимые в этой профессии: поиск информации, её анализ, командная работа, навыки общения и оформления кода.
9. Оценивать достижения учеников
У нас есть накопительная рейтинговая система оценивания ученика. Оценивается каждая выполненная задача, самостоятельные и контрольные работы. Если в течение года ты не успел что-то решить, то потом можешь к этому вернуться. В зависимости от рейтинга ученик получает разного уровня сертификаты: с отличием, обычный или просто подтверждение, что он прослушал этот курс. У нас всё серьёзно!
10. Общаться на равных
Это сложно, но необходимо. Наши ученики общаются с преподавателями и друг с другом не только на занятиях, им доступен функционал LMS — системы управления обучением, в которой есть и учебник и все задачи, и коммуникационная подсистема. LMS хранит всю информацию об ученике и его действиях, так что преподаватель в любой момент может подсказать ребенку, в чем его ошибка, и натолкнуть на правильный ход мыслей. С детьми важно общаться на равных, но без панибратства. Поэтому не только преподаватель может указать ученику на ошибку, но и наоборот, каждый ученик, найдя опечатку или решив задачу нестандартно, может прийти с этим к преподавателю и его услышат.
Когда ребёнок видит, что взрослые к нему прислушиваются, он чувствует себя равноценным участником процесса, а его мотивация к обучению повышается.
То же самое касается любой другой дисциплины.