
Привет, Хабр! Я Ксюша – автор в блоге «IT для детей». Пишу о дополнительном айти-обучении школьников, делаю это для них их родителей, не до конца разбирающихся в теме, но интересующихся ею, поэтому стараюсь говорить просто о сложном.
Сегодня хочу поднять ряд вопросов по поводу обучения программированию в 8-м классе и позже (вплоть до 11-го), а также отметить, что подростковый период – неоднозначная пора: старшеклассники все еще сохраняют статус условных детей, однако обретают все больше новых обязанностей и сталкиваются с непривычными ролями. Сфера интересов расширяется, появляется потребность в профессиональном самоопределении, что буквально заставляет учиться по-взрослому и с повышенной ответственностью.
Но не всегда отмеченная сфера интересов конкретного современного подростка укладывается в рамки общешкольных образовательных программ: многие дети интересуются написанием, созданием игр и веб-сайтов. Если в случае с вашим ребенком все действительно так, публикация станет полезной.
С чего не стоит начинать, потому как условный рубеж уже пройден
Обучать ребенка программированию в 8–9-м классе однозначно не стоит посредством простейших сред и инструментов вроде Скретча и Roblox Studio, хотя последний при определенных условиях может стать стартовой точкой.
В контексте соответствующего возрастного периода лучше усложненные варианты, но о них далее. Так, подростки, обучающиеся в 8-м классах и выше, как мне кажется, уже переросли блочный кодинг и разработку условно-простых игр, буквально требуют более серьезного подхода. Не говорю, что типичный старшеклассник на 100 % понимает алгоритмы, знает, что такое дебагинг и осознает роль цифровых технологий в жизни современного общества, но смело утверждаю и настаиваю, что по причине особенностей подросткового мышления и внимания блочный код и условно-простые среды точно не подойдут.
В каких направлениях лучше строить обучение программированию в 8–11-м классах
Тема уроков программирования для 8–11-х классов в контексте выбора направления достаточно проста, хотя для ее понимания и нужно обладать базовыми представлениями о том, как устроен учебный процесс в частных школах, какие образовательные программы и тренинги доступны на рынке.
Выделю наиболее общие направления, подходящие ребятам 14 лет и старше. Дополнительно приведу соответствующие инструменты. Итак, речь о следующем:
Разработка игр. На старте подойдут Roblox Studio и Unity. Это игровые движки с массой дополнительных возможностей, но потому как стержневая тема – кодинг, то отмечу, что в первом случае удастся разобраться, помимо остального, в написании программ на Lua, а во втором – на C#. Старт здесь считаю плюсом, потому как возможность проектирования и реализации игровых миров – мощный стимул и мотив в плане достижения учащимися определенных учебных результатов;
Создание сайтов. Наиболее типичный вариант тематических курсов программирования для школьников 8–11-х классов представлен связкой в виде HTML, CSS и JavaScript. Первые два инструмента предназначены для разметки и визуального оформления веб-документов, а третий – это непосредственный язык программирования. Как и в случае с разработкой игр, тематические курсы для подростков с упором на веб-программирование помогут учиться с условным фактором вовлечения в виде получения результата – сайта, его отдельных составляющих;
Т. н. сухой кодинг. Здесь первое, что приходит в голову, – популярный Python. Язык относительно сложен, но все-таки освоить его удастся даже в подростковом возрасте, как минимум на базовом уровне. Спешу подчеркнуть, что практика на курсах программирования для начинающих в данном контексте будет, и не всегда обязательно, что в виде простого кода. При анализе предложений от частных школ часто вижу примеры проектов в виде несложных игр для компьютеров и браузеров, например.
Плюсы и минусы различных направлений курсов программирования для 8–11-х классов
На примере представленных направлений опишу плюсы и минусы. Для разработки игр и создания сайтов преимущества следующие:
Упор на обучение через проекты;
Определенная доля интерактива, что вовлекает в учебный процесс;
Возможность быстро получить результат и прокачать навыки разработчика.
Минус следующий: нередко проявляется эффект т. н. залипания в визуал, что бьет по освоению и усвоению кодинга. Это типично преимущественно для разработки.
Плюсы сухого программирования такие:
Близость к т. н. взрослому кодингу;
Повышенная серьезность занятий;
Высокая вероятность получения реально ценных навыков и знаний.
Но есть и серьезный минус – потребность во всесторонней поддержке, что буквально намекает на необходимость пользования услугами наставников. В иной ситуации, как кажется, ребенок просто застрянет на одном из этапов занятий.
Если направление выбрано: как понять, что курс программирования для 8–11-х классов заслуживает внимания
Выберу метод от противного и отмечу, какие маркеры 100 % должны оттолкнуть. Они следующие:
Упор на теорию и минимум практики. Это хорошо для изучения, например, C++ в рамках вузовских образовательных программ, но не в ситуации обучения современного подростка;
Шаблонность в плане выполнения проектов. Если предусмотрены лишь простые инструкции без возможности творчества и креативного поиска, проектная деятельность будет давать результат, ценность которого минимальна;
Гарантии становления ребенка в качестве программиста / разработчика. Ранее писала, что это лишь маркетинговая уловка и исключительно недобросовестный прием, попытка сыграть на чувствах родителей, безосновательно верящих в то, что курс в онлайне или офлайне без дополнительного последующего обучения поможет вырастить программиста.
Из статьи в статью переношу и такую мысль: важно предварительно анализировать организаторов курсов, их предложения, а также отзывы клиентов на независимых площадках с модерацией. Комплексный подход в этом смысле поможет выбрать школу, учеба ребенка в которой приведет к ряду ощутимых и даже ценных образовательных результатов.
Подчеркну и значимость учета интересов конкретного ребенка: если увлеченность темой разработки или кодинга отсутствует, навязывать ему занятия лишь из-за хайпа вокруг айти и якобы безоговорочной перспективности направления не стоит.
Примеры курсов программирования для учащихся 8–11-х классов
Добрались до рубрики, классической для блога. Сегодня в качестве примеров собрала курсы Python, потому как показалось, что ранее недостаточно писала о данном языке.
По отношению к каждому варианту предусмотрела указание на:
Цены;
Возрастные рамки;
Форматы;
Проекты.
Основы программирования на «Питоне» для учащихся 8-х классов

Цены: около 800 рублей за онлайн-урок в среднем, есть скидка 10 % для новых клиентов.
Возрастные рамки: 10–14 лет.
Форматы: группы, индивидуальные онлайн-занятия, видеокурс.
Проекты: игры «Викторина», «Квест», «Зомби-апокалипсис», виртуальный калькулятор, чат-боты для Telegram и VK, и т. д.
Ссылка: https://pixel.study/python
Обучение школьников 8–11-х классов программированию на Python

Цены: 8 620 рублей за месяц, временно действует скидка в виде снижения стоимости до 4 750 за аналогичный период.
Возрастные рамки: 12–16 лет.
Форматы: группы.
Проекты: игры «Орел и решка», «Камень, ножницы, бумага», «Боевые роботы», бот для Google’s Dinosaurs и т. д.
Ссылка: https://online.top-academy.ru/education/python-for-children
Обучение программированию на «Питоне»: курс для учащихся 8-х классов

Цены: 3 000 за урок, предоставляется скидка 30 % за оплату курса целиком.
Возрастные рамки: 11–14 лет.
Форматы: группы.
Проекты: калькулятор, неуточненные текстовые игры, аналоги Piano Tiles, Flappy Bird и т. д.
Ссылка: https://gb.ru/courses/geek-school/python-pro
FAQ
По традиции представляю ответы на популярные тематические вопросы.
Стоит ли доверять школе программирования для 8-х классов, если у нее нет лицензии?
Не рекомендую: отсутствие лицензии говорит о вероятности несоответствия реализуемых образовательных программ требованиям государства. Вместе с тем это делает невозможными оплату учебы маткапиталом и получение вычета.
Может, лучше начать с основ информатики?
Знание информатики – плюс с точки зрения обучения кодингу, но старшеклассники уже достаточно хорошо понимают данный предмет. Если и нет, то первые интерактивные занятия на курсах в любом случае будут посвящены основам, поэтому переживать не стоит.
Удастся ли начать обучение программированию в 8–11-х классах не с «Питона»?
Вполне: есть множество курсов, упор в рамках которых сделан на другие языки и вспомогательные инструменты, но конкретные варианты приводить не стану. Еще отмечу, что Python – просто случайный пример.
Статьи по теме
По традиции подготовила ссылки на тематические статьи. Вот они: