Рекомендую! Идёт приём в летнюю школу программирования! Стоп, об этом позже.
Да, я учу детей основам программирования. Главным итогом учебного года тут были благодарности от родителей: "Спасибо вам за то, что прокачали моему ребёнку мозги!", "Как хорошо, что вы заставляете детей думать!". И вот тут надо, наверное, поподробнее рассказать о том, как именно учу.
Поскольку параллельно преподаю сценическую речь и актёрское мастерство, то можно сравнить способы обучения. Сценическая речь - навык телесный. Мало понять, как работает диафрагма, губы и язык, нужно регулярными тренировками приучить тело работать так, как надо для хорошей речи (а не так, как оно привыкло). Ребёнку (да и взрослому) надо заниматься по два раза в неделю два-три месяца, чтобы окружающие почувствовали, как улучшилась речь.
А вот программирование - навык умственный, интеллектуальный. Тут нет смысла много раз повторять одно и то же упражнение. Здесь главное - один-единственный раз понять, как работает какой-то приём программирования, решить две-три задачи - и всё, дальше можно этим приёмом пользоваться всю жизнь легко и уверенно.
Только нужно именно понять, осознать. А это противоречит распространённой школьной методике обучения (вдалбливания) путём многократных повторов одного и того же. Слышал от знакомого такую фразу: "Реши сто задач - сто первая решится сама". Лично я решительно против этого метода, по крайней мере в обучении программированию.
Программист - это не тот, кто знает, а тот, кто думает.
А думать детей обучают редко. Я - обучаю. Как? Довольно просто. Рассказываю про новый "оператор" (в программировании это примерно то же, что в обычном языке - предложение). Объясняю очень подробно, как он работает, даю пример. А потом предлагаю задачу, которую нужно решить с помощью этого оператора. У многих учеников возникает протест: "Мы же не знаем, как её решать!". Ответ: "Вот оператор. Вот как он работает. Думайте, как его применить к этой задаче. Думайте!!!".
Начинают думать. Почти всегда (за очень редкими исключениями). Бывает и такое: ученик кажется безнадёжным - не привык думать, не обучен рассуждать, и не собирается этого делать. Со вздохом смиряюсь с этим: "Ничего не поймёт, но хотя бы что-то запомнит, и то ладно". И в какой-то момент ученика посещает озарение - он начинает рассуждать, делать выводы - то есть думать. И стремительно догоняет (иногда - обгоняет) соучеников, убежавших вперёд по программе. Это счастье для преподавателя. В этом году таких "озарившихся" учеников у меня было три (и все три - девочки!).
Вернусь к тому, с чего начал.
Идёт набор в летнюю школу программирования. Две недели по 2 часа в день (с 11-00 до 13-00), начало 10 июня. Цена - 6200 за весь курс. Место - Гагарина 35а. Необходимый уровень начальной подготовки - четыре арифметических действия и представление о том, что такое неизвестное в математике. Запись по телефонам 374-55-80 и 275-94-98 в рабочее время.
Если появились вопросы - пишите, обсудим!