Что же касается языка Scratch, то мы сосредоточились не на головоломках, а на
Почему у нас упор делается именно на проекты? Мы считаем, что программирование — это еще одна форма грамотности, свободное владение которой позволяет человеку выражать свои мысли и чувства. Когда учишься писать, недостаточно изучить только правописание, грамматику и пунктуацию. Очень важно еще и научиться живо владеть языком, то есть связно излагать истории и доходчиво передавать свои мысли. Так же обстоит дело и с программированием. Задачи-головоломки, наверное, прекрасно подходят для освоения основ программирования, но разве они помогут научиться выражать свои идеи и чувства? Представьте, что вы хотите стать писателем и для этого разгадываете кроссворды. Вполне вероятно, что вы станете грамотнее, пополните словарный запас, да и, надо думать, проведете время с удовольствием. Но разве кроссворды сделают из вас хорошего литератора, способного рассказывать истории и точно выражать свои мысли и чувства? Я сильно сомневаюсь в этом. Проектный подход (то есть обучение в ходе работы над проектами) — вот лучший способ выработать уверенные навыки, будь то литературное мастерство или программирование.
Даже если большинство людей не собираются профессионально заниматься журналистикой или литературой, умение письменно выражать свои мысли — важный навык для всех. То же самое можно сказать о программировании, и причины понятны. Большинство людей не чувствуют призвания к профессии программиста или специалиста по компьютерным наукам, однако способность «кодить» принесет несомненную пользу всем и каждому. Приобретая уверенные навыки — в написании компьютерных программ или литературных текстов, — вы
Развивайте способность мыслить
Когда мы пишем тексты, то учимся упорядочивать, оттачивать и обдумывать свои идеи. Чем искуснее мы становимся в написании, тем больше совершенствуются наши мыслительные способности.
Так же обстоит дело и с программированием: обучаясь разрабатывать программы, мы развиваем свои мыслительные способности. Например, мы учимся раскладывать сложную задачу на ряд более простых. Учимся искать ошибки и устранять их. Учимся последовательно, итерация за итерацией, доводить до ума проект, дизайн или конструкцию. Для стратегий такого типа Жаннетт Уинг, видный ученый в области информатики, предложила термин
Стратегии вычислительного мышления применимы и полезны не только в программировании и информатике, но и во всех видах деятельности, где требуется решать проблемы и создавать проекты.
Если вы научитесь отлаживать компьютерные программы, то будете лучше подготовлены к непредвиденным ситуациям и быстрее разберетесь, в чем причина неудачи, например почему приготовленное по рецепту блюдо не удалось или почему, следуя чьим-то указаниям, вы зашли в тупик.
Решение головоломок тоже помогает нарабатывать некоторые навыки вычислительного мышления, однако ваши собственные проекты в этом плане принесут намного больше пользы, помогут развить уникальный стиль самовыражения и обрести индивидуальность.
И программирование, и написание текстов представляют собой формы выражения мыслей и чувств, способы донести идеи до других людей. Если вы умеете писать тексты, значит, можете отправить другу поздравление с днем рождения, подготовить заметку в раздел отзывов местной газеты или в точности передать свои переживания в личном дневнике.
На мой взгляд, программирование раздвигает границы писательства, поскольку позволяет «написать» вещь нового типа: интерактивную историю, игру, анимацию или имитационную модель. Поясню эту мысль на примере. Несколько лет назад накануне Дня матери я собирался с помощью Scratch создать для своей мамы интерактивную поздравительную открытку. Прежде чем приступить к делу, я решил посмотреть: может, кто-нибудь уже делал на Scratch такие открытки? Я вбил запрос «день матери» в поисковую форму и, к своему удовольствию, увидел множество проектов — мало того, по большей части они были созданы в последние сутки такими же прокрастинаторами, как я сам.
Например, один проект выглядел так: нарисованные на большом красном сердце буквы гласили: «С ДНЕМ МАМ». Но каждая буква была интерактивной: стоило навести на нее курсор, и она превращалась в целое слово. Так, двигая курсор по экрану, я попробовал заглянуть за все буквы и увидел, что они складываются в поздравительный текст.