Как стать автором
Обновить

Комментарии 62

Будет уместен хоть один скриншот из scratch.
Скрытый текст

Интересный момент: ребенок не хотел признавать переменные. Он считал, что можно обойтись и без них, и долгое время обходился.
Видимо, это проблема общая… Я в детстве часто задумывался над вопросом: «Это ж сколько if-ов надо написать, чтобы Герои Меча и Магии получились»?
Это просто некоторые дети инстинктивно тянутся к функциональному подходу, наверное :-). Никакого мутабельного состояния, только функции и константы. Вообще очень интересное наблюдение, интересно было бы изучить, каков процент таких детей.
Я думаю 90%.
Оказалось, что самый лучший способ объяснить необходимость переменных — сделать ограниченное количество «жизней» игровому персонажу. Через это все сразу понимают важность переменных, и начинают «читерить», делая персонажей бессмертными.
НЛО прилетело и опубликовало эту надпись здесь
Декомпилированный код не считается, т.к. в нём будет туева хуча if'ов, сгенерённых компилятором, а декомпилятор не может определить, что откуда взялось.
У меня такое подозрение, что это с возрастом и объёмом математических знаний (абстракция/абстрактное мышление познаётся прежде всего через математику) связано — ну не даются же в 1ом-2ом классах переменные.
Аналогично думал про Golden Axe!
Это и не все взрослые готовы понимать, как я заметил в институте. По себе не могу сказать когда «понял». В пятом классе уже что-то программил в школе.
Гораздо сложнее было перейти от последовательной модели выполнения программы к событийной. Реально был сдвиг парадигмы.
Помню сам лично до старших курсов путался в Сишных указателях, не мог понять что к чему, потом прошло.

С переменными проблем не было.
Что считать простой и ясной моделью выполнения сильно изменилось в последние годы. Я начинал программировать на Бейсике, где вся программа была одним списком пронумерованных вручную строк, а верхом модульности было использование GOSUB/RETURN. Сейчас моя шестилетняя дочь учится программировать на упрощённом ScratchJr для iPad, где нет переменных и оператора ветвления, но даже простейшая программа может состоять из нескольких параллельно исполняющихся потоков команд, синхронизирующих свою работу обменом сообщениями. Я до такого дорос только в университете.

Когда я играл в HoMM я уже был неплохо знаком с Sinclair Basic и таких глупостей не придумывал… впрочем это уже было 10-13 лет.
Ссылка на книгу бы вполне уместна
НЛО прилетело и опубликовало эту надпись здесь
И я боялся. На многих форумах и блогах реклама запрещена…
Спасибо за статью и за книгу!

Я так же хочу чтобы в школах появилось преподавание по Scratch, и если это совместить с робототехникой, то это будет очень интересное и полезное направление.

Например управляемый через Scratch робот (отсюда Building a Raspberry Pi Robot and Controlling it with Scratch , github):


Вот примеры интеграции Ардуино и Скрэтч: Электронные выходные: Arduino + Scratch

У нас в России есть наработки, например, у преподавателя Дениса Копосова из Архангельска: Программирование в Scratch с Arduino и без — совмещение ИТ (программирования) и технического творчества (создание стендов из компонентов электроники, от Амперки).

Пример реализации светофора:
Ардуину я тоже прикупил. Сделал несколько проектов, но ребенка «не зацепило». Подожду, когда подрастет, может ещё заинтересуется.
Я так же хочу чтобы в школах появилось преподавание по Scratch, и если это совместить с робототехникой, то это будет очень интересное и полезное направление.

Губа не дура.
Но для этого надо победить засилье Лего и Лого. А для этого надо победить ИНТ. И сообщество Лего/Лого учителей. Которое уже давно сформировалось и обросло жирком.
Так как в нашей стране никто покупать электронную книгу не будет

Не согласен. Честно пытался купить пару раз книжку. Цена не останавливала, но давать данные своей карты неизвестному книжному магазину никак не хотелось. Способов оплаты бы побольше и электронные книги станут улетать как пирожки. По-моему многие люди готовы и хотят платить за контент, просто для этого нет инфраструктуры. А где есть (тот же Steam), там всё ок.
То, как хотят люди платить за контент, я проверил выложив английскую книгу сначала в бесплатный доступ, а потом за 4 бакса. Расклад примерно следующий на 1600 бесплатных загрузок всего 70 платных за такой же срок. всего 4% готовы платить.
Я, например, покупаю нужные мне книжки на Литрес. В принципе я могу скачивать все со всяких Флибуст и Либрусеков, но мне нравится, что купленные книги я никогда не потеряю (смерть Литреса я в расчет не беру), а также, что все они будут в одном месте и во всех нужных мне форматах (MOBI в частности). То есть это некое подобие Steam — когда сервис позволяет покупать продукты проще и легче, чем «пиратить» и чувствовать некую нестабильность. Правда если Steam в этом плане позволяет пользоваться почти только им (Origin я не считаю, потому что почти не играю в игры от EA), то Литрес пока на такой уровень явно не вышел — нужных книг часто просто не бывает или они в нечитабельном для меня PDF (на PW2 этот формат читать жутко неудобно).
На проверку не тянет. Бесплатную книгу по потенциально интересной мне теме я могу скачать и никогда не открыть. Думаю, из 1600 бесплатных загрузок таких никак не меньше половины. Почему бы и не скачать, ведь бесплатно всё равно. К тому же в платном доступе книга появилась позже, чем в бесплатном. Большинство заинтересованных уже скачало книгу бесплатно к моменту старта продаж.
В общем-то я и не говорю, что все станут покупать. Я только не согласился с тем, что «никто не будет». Более чем уверен, что многие будут.
Я пробовал разобраться со Scratch, чтобы научить программировать племянника. Проблема была в том (год назад), что под Linux Scratch абсолютно неюзабелен. Вечно виснет, не отрисовывается, не реагирует на мышь и клавиатуру.
К сожалению, с линукс «не дружу». Несколько раз устанавливал, показывал ребенку, но ни он ни я не нашли там своих любимых игр и программ и забросили это дело. Больше всего меня «добило», что по-умолчанию нет кодеков для музыки и видео.
Потому что кодеки проприетарные. Например Ubuntu при установке спрашивает поставить ли их.
mplayer1/2/mpv/vlc. Никаких кодеков не надо.
Вы о каком то другом Scratch говорите, я увидел Scratch почти 4 года назад, в fedora он вполне стабильно работал. Ничего из того что вы пишите не заметил. Может дело в ОС?
Год назад пробовал Scratch последней тогда версии в Ubuntu 13.04. Возможно, дело в том, что он плохо взаимодействует с Unity/Metacity. Ставить Scratch в новых версиях Ubuntu еще не пробовал.
scratch.mit.edu работает прекрасно в вебе, ничего не надо устанавливать
Честно говоря, это моя мечта — вести программирование для детей. Жду, пока мой подрастет. Если он будет интересоваться этим — обязательно займусь организацией кружка.
Ой, как статья порадовала! Молодцы, что решились на такое полезное дело. И Scratch отличный. Вот впринципе всё тоже самое, что и в любом языке, но выглядит красиво и хочется пощупать. Да и сразу результат видишь.
> ссылка на урок 1.doc

The requested URL /doc227723879_323381711 was not found on this server.

Ы?
У меня скачивается без проблем. попробуйте по этой ссылке bit.ly/1n2BZSc
У нас в 90-е был мак и логомиры. Рисовали, программировали. Потом дети 10-и классники стали писать программы для 3-5 классников: изучение слогов, кроссворды и т.д.

Было круто.

Детям важно видеть. Недаром для ДОС были Кенгуру и прочие программы похожего смысла
Это точно, детям важно видеть. Мы с сыном учили программирование по детской книжке по Pyhon, и ему довольно скучно было писать код только ради того чтоб увидеть желаемую цифру или строчку на экране. К счастью, его терпения хватило чтоб дочитать до главы где объяснялись циклы, а там уж на помощь пришёл Minecraft. Есть бесплатная версия для Raspberry Pi с открытым API на Python. Дальше обучение складывалось примерно так:

  • Пусть компьютер выложит из камней стену — для этого нам понадобится простой ЦИКЛ.
  • Теперь четыре стены. Скопируем предыдущий код три раза, снабдив для понятности КОММЕНТАРИЯМИ.
  • А теперь замостим двор нашего замка плиткой — тут уже нужны два ВЛОЖЕННЫХ ЦИКЛА
  • Что за крепостная стена без зубцов? Учим функцию % и как работает остаток от деления.
  • А теперь для закрепления предыдущих двух тем уложим плитку в шахматном порядке.
  • Нужна башня — понадобятся три цикла.
  • Круглая башня — учим определение окружности и как по ТЕОРЕМЕ ПИФАГОРА рассчитать расстояние между точками. Заодно выучили что такое квадратный корень.
  • Надо бы над башней сделать прозрачный купол из стеклянных блоков — обобщаем предыдущую тему на ТРИ ИЗМЕРЕНИЯ.

и так далее…

Что хорошо, все результаты и ошибки в программе очень наглядны, можно побродить в созданном программой мире, залезть внутрь только что сгенерированной башни. У ребёнка постоянно появляются свои идеи что бы ещё нужно запрограммировать: «Хочу чтоб в стене были ворота, а от них шла вымощенная желтым кирпичом дорога». Плюс, и это важно, он хорошо представляет как должен выглядеть конечный результат и может сам проверить правильно ли сработала программа. Мне остаётся только подсказывать ему команды Python и объяснять математические понятия которые ещё не проходили в школе.



P.S. Скоро будем разбираться что такое sin и cos чтоб сделать пушку, стреляющую блоками TNT под нужным углом.
Очень интересно, а сколько лет Вашему сыну?
Моему 11 лет.
НЛО прилетело и опубликовало эту надпись здесь
а что за книжка?
Python сейчас учим по «Hello World!: Computer Programming for Kids and Other Beginners»
Scratch проходили по «Super Scratch Programming Adventure!: Learn to Program By Making Cool Games»

Не знаю, переводились ли они на русский.
Еще есть такая: Python for Kids.

Python for Kids
Есть очень классный мод для майнкрафта — ComputerCraft. Все собираюсь статью запилить на эту тему, но пока не очень клеится (хочется без занудства, но при этом быть последовательным… Т.е. не переходить сразу к самому вкусному: «черепахам», а начать с самих компов, их ОС, подключаемых устройствах...). Там в качестве «движка» — Lua. Для детей — самое то!
Судя по скриншоту, Scratch похож на Blockly от Google ( code.google.com/p/blockly/, причём с Blockly можно играться прямо из браузера). Кто у кого украл идею?
Скретч по-любому первым был. Он 2007 года выпуска.
Блин, ну если книга действительно бесплатная, неужели трудно выложить в нормальное место?
Основная ссылка мне упорно выдает 403 Forbidden, а все что гуглится неизбежно требует ввести кредитную карточку.
За книгу [заранее] спасибо, когда наконец скачаю и опробую на детях, скажу по-настоящему.
В том числе и бесплатные pdf
«Устанавливали мы его на 26 нетбуков около 2 часов, устали от рутинной работы, после чего сын сказал, что не хочет быть системным администратором.»
Милый мальчик ^_^
Вот так и проходят люди мимо профессий. А можно было бы потратить полчаса-час на создание пакета быстрой установки, после чего быстренько везде всё установить. И может даже понравилось бы человеку. :)
Я живу в Стокгольме и сейчас активно занимаюсь обучением детей программированию в сообществе Coder Dojo. Изначально инициатива пришла из Ирландии, там Coder Dojo формат очень популярен. Здесь в Швеции у нас есть последователи в нескольких крупных городах, и сейчас мы стараемся привлечь еще больше разработчиков-волонтеров.

Мы начали работу примерно год назад и сначала у нас тоже была только веб версия Scratch. Но, как вы и написали, у детей фантазия работает, а сидеть и разбираться в хитросплетениях кода каждой игрушки времени нет, поэтому мы новичков сажаем за learn.code.org. Там мы создали специальный класс, к которому дети могут подключать свои аккаунты (кстати их создание совершенно не проблема, у многих восьмилеток уже есть email), чтобы видеть статистику. На наш взгляд learn.code.org имеет очень структурированный подход к основам программирования, и дети легко усваивают циклы и условия. Рекомендую.

Scratch у нас занимаются преимущественно дети 10-13 лет, им наиболее понятно что они хотят получить, подростки уже хотят больше заниматься JavaScript, Ruby, Python и другими языками.
жаль что они на другие языки ничего не перевели :(
Поздравляю с выходом книги. Насколько она перекликается с другими вашими работами — «Программирование на Scratch 2. Часть 1/2»?
Перекликается с книгой «Программирование на Scratch 1 часть.» Некоторые проекты похожи, но сделано много доработок. Учтены все недочеты, отредактирована профессиональным редактором, красиво сверстана — гораздо качественнее той, что раздавалась забесплатно.
Посылаю лучи ненависти издательству — страницы вываливаются из переплета.
Первое издание было с браком. Следующие четыре нормальные. Извините.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории