Привет, Хабр! Я Ксюша – автор в блоге «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 – просто случайный пример.

Статьи по теме

По традиции подготовила ссылки на тематические статьи. Вот они: