Книга для детей "Яша учится программировать"
27.11.2013
О детской книге по программированию
Желая научить своего ребенка программированию, я создал свою книгу. И она действительно сработала! В четвертом классе мой малыш уже создавал собственные игры на профессиональном языке программирования! Он разбирался в циклах, переменных, функциях и даже правильно произносил английские термины. Более того, он так освоил основы, что вскоре начал обучать своих друзей программированию. Как это получилось? Сейчас расскажу.
Детская книга: 'Яша учится программировать' авторства Игоря Грессуса
Представьте, эта книга началась всего с одной страницы!
Почти все дети любят компьютерные игры. И вот однажды мне пришла идея: можно ли использовать их увлечение играми для обучения? И я спросил: "Знаешь ли ты, как создаются игры? Они программируются на специальных языках программирования. Наверное, это очень интересно создать свою игру!"
Сначала идея не сразу увлекла ребенка. Однако, через некоторое время он начал делиться своими идеями о том, что хотел бы улучшить в своих любимых играх. И вскоре сказал: "Было бы здорово уметь программировать, ведь можно зарабатывать этим своим умом!"
Тогда передо мной возник вопрос: "Какой язык программирования выбрать?"
Я сам начал программировать давным-давно на маленьком самодельном компьютере, собранном моим отцом. У меня были Бейсик и Ассемблер – мои первые языки программирования. Затем в школе я освоил Паскаль (теперь Дельфи), Си и др. Но сейчас меня интересовало: "Стоит ли выбирать те же языки для обучения ребенка? Или появилось что-то новое, более подходящее, увлекательное и простое для изучения?"
И тут я случайно натолкнулся на язык Processing.
Я не люблю выбирать что-то новенькое "просто так", предпочитаю проверенные временем решения. Но Processing основан на Java – одном из самых популярных современных кроссплатформенных профессиональных языков, и это вызывало уважение. Processing был совместим с Java и вырос из него, что сделало его достойным выбора для обучения моего ребенка.
Однако, Java является сложным для новичков. В ней нельзя просто взять и легко создать что-то, например, цветной овал, бегущий по экрану, представляющий зайца, или вращающийся трехмерный куб. Но в Processing это стало возможным, и это привлекло мое внимание.
Позже я узнал, что Processing был создан в 2001 году Кейси Ривзом и Беном Фраем в MIT.
В конечном итоге, Кейси Ривз оценил мой подход к написанию книги и выразил свою поддержку. Processing был разработан специально для обучения и сегодня используется во многих западных школах.
Меня интересовали некоторые вопросы, такие как совместимость Processing с разными компьютерами. Оказалось, что он работает и на Windows, и на Mac, что было очень удобно. Кроме того, Processing был бесплатным, хотя можно было сделать пожертвование для его развития.
Перед написанием своей книги, я рассмотрел другие языки программирования, но они были либо слишком простыми, либо слишком сложными для понимания. Processing же позволял с первых строк кода создавать что-то увлекательное и вдохновляющее.
Для начала работы с Processing не требовались специальные знания, но в дальнейшем ребенок мог расширять свои навыки и возможности языка, не меняя его на другой.
После написания первой страницы, я столкнулся с вопросами, которые для меня, как для опытного программиста, были очевидны. Вместо устных объяснений, я дорабатывал текст, улучшая его для молодых читателей. Я использовал метафоры для объяснения терминов и переводил английские слова на русский с указанием произношения – это было то, чего мне самому не хватало в детстве, когда я занимался самообучением.
Тем временем, книга приобретала яркость и уникальность.
Так, сухие и безликие "типы данных" становились яркими и игривыми "семействами". "Переменные" оживали и превращались в "маленьких монстров". Круглые скобки стали воротами, а фигурные - оградой.
Волшебный мир разрастался и становился сильнее.
А глаза ребенка, сияющие пониманием и вдохновением, а также его первые успешные игры, были прекрасной наградой.
Ссылки
Книга в pdf (бесплатно): Яша учится программировать_1.6.pdf