Блокли идет в школу. Дойдет ли? shperk's blog / 30.11.2013 Начну с определений. Blockly — визуальный язык программирования с веб-интерфейсом. Создание программы осуществляется путём соединения блоков. Blockly является почтенным представителем семейства визуальных языков, прародителем которого является мой любимый Scratch. Разработчики родства не скрывают и источником вдохновения - им считают похожий проект AppInventor, изначально развиваемый для платформы Android. При этом сам AppInventor, в свою очередь, родился исключительно по причине успеха Scratch.Я очень люблю Scratch и считаю его гениальным образовательным продуктом. Потому что он совершил революцию – заставил детей учиться самостоятельно, играя, общаясь и обмениваясь кодом. Сообщество Scratch насчитывает несколько десятков тысяч пытливых ребят (и взрослых), которые создают свои игры, мультики, интерактивные истории, модели, ставят эксперименты и просто играют в игры, созданные ровесниками и исследуют код чужих проектов для того, чтобы самим сделать также или лучше.Но именно это сообщество, живущее независимой от взрослых жизнью, является ахиллесовой пятой Scratch’a, как только мы пытаемся привнести его в школу, в нашу российскую школу, где все поделено на уроки и дети ждут заданий и упражнений, а завучи – четкого планирования и отчетов.Scratch увлекает и требует свободы. Школа требует формализированных упражнений, которые можно корректно оценивать.И вот тут нам на помощь приходит Blockly.На первый взгляд Blockly очень похож на Scratch – те же визуальные блоки, тот же принцип соединения.Однако это только на первый взгляд. Приглядевшись, сразу виден аскетичный интерфейс Blockly. Это – не игрушка, и не инструмент для создания игрушек. Вообще говоря, Blockly используется для решения вполне себе “взрослых” задач. Но об этом – чуть позже.Нас же интересует, как Blockly можно использовать в школе. И тут мы натыкаемся на самое интересное. Дело в том, что Blockly позволяет создавать учебные задания, компоновать их в фактически готовые занятия, проходя которые, ученик постепенно осваивает какую-то тему.Собственно, задание “Лабиринт” показывает, как может строиться обучение при помощи Blockly: ученик шаг за шагом выполняет задания, сложность которых нарастает при продвижении к финишу, в результате чего в конце мы имеем вполне осмысленное задание на создание универсальной программы прохождения любого лабиринта.Для того, чтобы понять, насколько разными могут быть подобные задания, взгляните на скриншот головоломки по странам и флагам:Пока что не очень понятно, как такие задания делаются. Но на странице Blockly в сети Google+ с завидной регулярностью появляются все новые и новые задания. Сейчас доступны несколько таких заданий, специально разработанных авторами для обучения: ГоловоломкаУчитесь использовать интерфейс Блокли. ЛабиринтИспользуйте Блокли, чтобы пройти лабиринт. ЧерепашкаИспользуйте Блокли для рисования. Графический калькуляторПостройте график функции с Блокли. КодПереведите программу Блокли на JavaScript, Python или XML. Калькулятор посадочных мест в самолётеРешите математическую задачу с одной или двумя переменными. Фабрика блоковСоздайте свои блоки, используя Блокли. Ссылки на все задания есть в статье у меня на сайте. Там, кстати, есть и еще с десяток любопытных проектов-заданий.Все перечисленное дает нам основания надеяться, что Blockly будет идеальным вариантом для использования, к примеру, на уроках в начальной школе, когда дети смогут получать серии заданий, подобных описанным, и “проходить их” в индивидуальном ритме.Я еще не тестировал Блокли на "живых" детях, но, признаюсь, это приложение нравится мне гораздо больше, чем наши отечественные поделки вроде "Пиктомира". Радует, что все работает в браузере, ничего ставить специально на компьютер не надо. Естественно, что все бесплатно и русифицировано (последнее - не естественно, но я с благодарностью не могу не вспомнить Михаила Семионенкова, блестяще переведшего Блокли на русский).Мне представляется важным, что Блокли можно использовать именно в началке, причем независимо от того, как дальше будет строиться программа по информатике - будет ли упор на программирование или нет. Блокли - отличный старт. Для вхождения в тему он, мне кажется, подходит даже лучше, чем Scratch - именно потому, что очень хорошо ложится на классно-урочную систему. Оставаясь при этом живым и увлекательным.Беспокоит, конечно, тот факт, что работает блокли исключительно в веб - а это при нашей системе доступа в интернет может быть чревато. Впрочем, он ведь работает на JavaScript, так что, возможно, наши умельцы сделают и локальную версию. У нас всегда свой особый путь...Впрочем, Blockly, как уже было отмечено, - это программа не для малышей. Разработчики пытались создать продукт для очень серьезных целей, и для этого внесли в него возможность кросс-компиляции в традиционные языки программирования.А это уже создает условия для реализации самых разных подходов по дальнейшему развитию проекта. Например, разработчики могут использовать Blockly для быстрого создания отдельных частей больших и сложных программ, которые затем, после компиляции, например, в Python, могут дорабатываться уже на Python’e , или даже попросту вставляться в уже готовый проект в целях его расширения.Так что такое вот сочетание простоты и сложности вполне может быть очень интересно для школ. А вы как считаете? Scratch информатика начальная школа программирование языки программирования