Учить Python или готовиться к ЕГЭ: что школьнику раньше
Вопрос звучит как «или — или», а на самом деле это две разные вещи, которые случайно пересеклись.
После прошлого поста мне написали несколько человек примерно с одним возражением: «Подготовка к ЕГЭ — это натаскивание на тесты, а Python — настоящий навык, зачем терять год». Возражение разумное, и год назад я бы под ним подписалась. Разобравшись, я так больше не думаю — но и обратное утверждение тоже неверно.
Что общего, и это больше, чем кажется
ЕГЭ по информатике давно сдаётся за компьютером. Задания второй половины экзамена решаются тем, что человек садится и пишет короткую программу: обрабатывает файл, ищет комбинацию, перебирает варианты. Писать её можно на чём угодно, и в реальности почти все пишут на Python — этому и учат накурсах по информатике.
То есть школьник, который готовится к этому экзамену, по факту учит Python — просто под конкретный набор задач. Циклы, условия, списки, срезы, чтение файла — это ровно первые две недели любого взрослого курса. Формулировка «натаскивание на тесты» здесь устарела примерно на пять лет.
Что не общего, и это решающее
А теперь честная вторая половина. Экзаменационный Python — это Python в вакууме: одна функция, один файл, известный вход, известный выход. Всё, что делает разработку разработкой, за скобками.
Нет ни git, ни чужого кода, который надо прочитать и не сломать, ни требований, которые меняются на середине, ни ревью, где тебе объясняют, почему твоё рабочее решение всё равно плохое. Мой первый месяц в Практикуме был тяжёлым не из-за синтаксиса — синтаксис учится за неделю. Он был тяжёлым из-за всего перечисленного.
Так что подготовка к ЕГЭ не заменяет курс по разработке. Она закрывает фундамент, на котором курс потом стоит, и делает первые месяцы сильно легче. Это не мало, но и не то же самое.
Почему я всё-таки за экзамен вперёд
Три причины, и ни одна из них не про то, что экзамен полезнее.
Первая — необратимость. Экзамен сдаётся один раз в году и определяет вуз. Курс по Python можно взять в любой момент следующие десять лет, и он будет только лучше. Я сама пришла в разработку в тридцать, и ничего страшного не случилось. А вот пересдать ЕГЭ через год — это год.
Вторая — время. Взрослый курс — это десять-пятнадцать часов в неделю. У одиннадцатиклассника их нет, а попытка вывезти оба заканчивается тем, что просядет то, что менее срочно. Обычно это учёба в школе, и обычно это замечают в марте.
Третья, неочевидная — деньги. Курс по программированию для взрослых стоит в два-три раза дороже годовой подготовки по предмету. Платить эти деньги за человека, который через полгода может передумать, — плохая ставка. За год он либо укрепится в желании, либо переключится, и оба исхода полезны.
Как совместить, если не хочется ждать
Полностью откладывать интерес на год — тоже плохая идея: мотивация так не работает. Компромисс, к которому мы пришли с братом, выглядит так.
Основное время — экзамену. И при выборе курса подготовки смотреть ровно на один признак: пишут там код или разбирают задания на доске. Проверяется это за вечер — бесплатный мини-курс по промокоду открывается целиком, с практикой и пробником, и по нему сразу видно, как устроены занятия.
Свободные вечера — на бесплатную часть взрослого курса. Без дедлайнов и без оплаты, просто чтобы видеть, куда идёшь. У Практикума бесплатны первые уроки, у Нетологии есть отдельный раздел мини-курсов. Этого хватает, чтобы интерес не потух.
Лето после экзаменов — на нормальный старт. Три месяца без школы, с понятным результатом за спиной и без риска что-то провалить. Идеальное окно, и оно каждый год пропадает впустую.
Итог
«Python или ЕГЭ» — ложная развилка. Экзаменационная подготовка даёт синтаксис и умение доводить задачу до ответа; курс по разработке даёт всё остальное. Первое дешевле, короче и привязано к дате, второе — нет.
Поэтому порядок: сначала то, что нельзя пересдать. А Python он в процессе выучит и так — просто не заметит, что выучил.