Дмитpий Hecтepук

Заметки "на пенсии"

Мысли о том как делать информатику

leave a comment »

Первое, что всегда нужно делать при начале какой-то деятельности — это описать, хотя бы ориентировочно, критерии успеха. Чего мы хотим достичь? Критерии бывают двух типов: количественные, когда мы на выходе получаем какой-то показатель (число) и качественные, которые больше касаются интересных историй, механизмов взаимодействия, просто наличия или отсутствия чего либо, и так далее.

В процессе обучения информатике и смежным темам, я вижу следующие критерии:

  • Количественные: результаты ЕГЭ и олимпиад, результаты поступления. Также тут фигурируют различные формы
  • Качественные: наличие программ или занятий по различным около-техничным темам. Тут тоже может быть количественная часть (соревнований много) но в основном это про experiences и личный опыт, нежели про соревнования.

Учитывая написанное выше, все усилия в преподавании информатико-технологичных дисциплин (урок «технология» сюда не входит — там скорее про то, как приготовить салат «Оливье») мне видится как три параллельных раздела:

  • Преподавание школьной программы информатики и подготовка ЕГЭ
  • Преподавание логики и программирования и участие в олимпиадах
  • Дополнительные занятия (робототехника, 3D-печать, еще больше программирования, и т.п.)

У всех этих разделов есть общая сердцевина — программирование, и это, кмк, должно быть основным фокусом. В качестве языка программирования я бы интуитивно выбрал Python. Выбрать что-то другое можно, но сразу появляются проблемы. Кумир (алгоритмический язык), Бейсик и Паскаль практически бесполезны. Да, у нас была целая эпоха использования Delphi (Object Pascal), но поскольку Borland профукал все полимеры, теперь и он никому толком не нужен. C++ слишком неудобен, и вся его скорость и гибкость бесполезна для ЕГЭ (да и для олимпиад непонятно, нужно ли). В ВУЗе — пожалуйста. Насчет C#/Java — конечно соблазн большой, потому что это «пром» языки, но дети которые пойдут в ИТшные вузы все равно получат много разных ЯП, а тем кто не пойдет в ИТ, питон будет очень кстати.

Даже если брать программирование, то задачи у ЕГЭ и олимпиад совсем разные. ЕГЭ — это, условно, в основном про синтаксис. Сложных алгоритмов там минимум, хотя их конечно добросили чтобы отделить «зерны от плевел», так сказать. А вот олимпиады (в частности, Всерос) — это совершенно другой уровень, который доступен скорее всего только тем детям, которые программируют с достаточно раннего возраста и которые любят решать алгоритмические задачки. Это означает, что вы на достаточно раннем этапе должны не только объяснить синтаксис языка и элементы библиотек (как читать файлы, например) но и разобрать основные структуры данных и алгоритмы — о, чувствуете, первый курс как-никак.

У олимпиад есть еще такая особенность как накопительный эффект — нельзя просто начать заниматься с произвольной точки, например, в 10 классе. Ими нужно заниматься рано, т.к. знания суммируются и задачи, в свою очередь, с годами требуют все более сложных навыков. Хотя нужно признать, что по Информатике, судя по всему, Всерос группирует 5+6, 7+8 и 9-11 классы. Что забавно. Всерос по информатике начинается с 5 класса (11-12 лет), так что я бы и занятия делал минимум с этой точки.

Теперь насчет «допов». В России не любят это слово, т.к. «допы» — это то что автодилер докладывает в машины чтобы сделать просто кощунственный профит. Но я конечно тут про допобразования, т.е. занятия которые порой не имеют четких количественных критериев успеха, но имеют качественные. Например, если родители знают, что у школы есть уроки промавтоматики, может их это как-то замотивирует.

Касательно «допов», как мне кажется, есть много стандартных, уже «раскрученных» направлений:

  • Робототехника — ей завален весь город, это новая «золотая жила». Немного ресурсоемкая (нужны роботы), но зато веселая и есть интересные соревнования вроде «Робофинист» где можно показать, чего ты достиг. У меня в этой области очень мало опыта, разве что MindStorms.
  • Программирование — тут собственно не про алгоритмику, а скорее про то как написать что-то веселое, вроде игры или полезной автоматизации чего либо.
  • Электроника — я никогда электроникой не занимался, но в принципе понятно, что имея компонентную базу можно сделать много интересного, выходящего за пределы того конструктора с которым работают на уроках физики 10 класса. К сожалению, как профессия электроника менее востребована и прибыльна — я не виноват, это «рыночек порешал».

А вот более экзотические штуки, которые интересны мне:

  • Пром автоматика — вся эта тема с «умным домом» уже давно должна была спуститься на уровень школ, т.к. это просто весело автоматизировать. Начинать можно с бытовых вещей вроде умных устройств Яндекса, Xiaomi и прочих, а дальше уже двигаться в сторону более серьезных вещей вроде KNX.
  • 3D печать — как минимум один принтер должен быть в каждой школе, и доступен детям для совершенно любых проектов. Идет рука об руку с 3D-моделированием, которое должно заменить черчение. Это в теории так правильно, особенно полезно для тех кто потом пойдет в архитектуру, промдизайн, и т.п.
  • Матмоделирование — этот навык полезен для такого большого пласта наук, в т.ч. точные науки, data science, и так далее. А навыков у студентов нет. Сюда же я бы добавил верстку в \LaTeX чтобы уметь писать научные отчеты. Может быть очень круто.

Естественно, все эти идеи имеют существенную материальную нагрузку, т.к. нужно много железа, не говоря про софт, для того чтобы этим заниматься. Ну и конечно нужны полноценные дидактические материалы чтобы можно было одну и ту же программу давать снова и снова. Априори что частная что гос школа такую нагрузку не вытянет, да и KPI тут привязаны настолько отдаленно что мотивировать это очень тяжело. Зато для индустрии или просто «обеспеченных меценатов» (намек-намек) это вполне посильно и может быть очень интересно.

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

Written by Dmitri

31 августа 2021 at 10:13

Опубликовано в Technology

Tagged with