Какой ребенок не мечтает сам написать собственную компьютерную игру? :) И если раньше это было доступно только очень продвинутым детям, то с появлением визуальных средств программирования это вполне по силам даже младшеклассникам. Когда-то я показывала, космическую игру-аркаду, который написал Витя в среде GameMaker. А в этот раз он попробовал свои силы в программировании на Scratch. Это я попросила его опробовать на своем опыте книгу "Программирование для детей" от издательства МИФ.
Вообще-то я взяла ее с прицелом для обучения программированию Кати. У нас есть уже книга по математике из этой серии, и мне она ужасно нравится. Поэтому и то, что "Программирование" понравится, я не сомневалась. Но сомневалась - не рано ли Кате? А так как мне сейчас совершенно некогда сидеть и разбираться в новых программах, а очень хотелось проверить, действительно ли в книге дан материал, который позволит ребенку семи лет что-то уже реально взять и сделать, я поручила разобраться в ней сначала Вите.
Скажу сразу - эксперимент удался, игра у Вити получилась, я ниже даже даю ссылочку, чтобы в нее можно было попробовать поиграть. И Витя сказал, что Катя вполне справится с начальным уровнем. Так что на это лето у нас добавились планы: будем с Катей осваивать программирование на Scratch :)
Дети пишут компьютерную игру |
Благо, книга, действительно написана просто и дотошно, с примерами, со всем-всем-всем. Бери - и начинай! А сама среда программирования Scratch настолько проста в понимании, что взрослый человек, который хоть как-то связан с компьютерами, вполне разберется и без книги. Ведь Scratch был специально создан для обучения программированию школьников младших классов. И по книге любой может разобраться "с нуля".
Учебник по программированию для детей |
Вот посмотрите, как предельно подробно все расписано в книжке - по шажочкам, со всеми объяснениями, в картинках, стрелочках и подсказках. А как красиво выглядит сама программа - разноцветные блоки, которые нужно перетаскивать туда-сюда мышкой, строя свою программу, как поделку из Лего из стандартных деталек :)
В жизни все было даже еще проще, чем в книжке - потому что можно скачать русскоязычную версию программы. Поэтому английских слов там нет вообще - все написано просто по русски!
В книге расписано все до мелочей |
Вот так выглядит сама среда программирования и программа, которую писал Витя. Я специально попросила его не повторять примеры из книги (а там их много), а опираясь на изученное, написать что-то свое. Чтобы сразу понять, насколько это будет просто.
Так весело выглядит код игры на языке программирования Scratch |
А вот скриншот самой игры. Сюжет был выбран по Катиному заказу - собачка с помощью кнопок на клавиатуре "вперед"-"назад"-"вверх"-"вниз" передвигается по экрану и собирает косточки. Сбоку идет время - можно ставить рекорды ;) Когда все четыре косточки собраны, на экран выскакивает картинка собачки и надпись WIN. Простенько и аскетично. Но Кате нравится - она с удовольствием играет. Как же: во-первых, про собак, а во-вторых, брат для нее написал! )))
Вы тоже можете поиграть в эту игру!!!
Надо нажать вот на эту ссылочку и в открывшемся окошке щелкнуть на зеленый флажок в правом верхнем углу - игра начнется.
Надо нажать вот на эту ссылочку и в открывшемся окошке щелкнуть на зеленый флажок в правом верхнем углу - игра начнется.
Компьютерная игра на Scratch |
Вы выиграли! |
Витя сидел над игрой наверное дня 3-4. Сначала рисовал сами рисунки (спрайты), а потом уже программировал. Но если с этим не заморачиваться, то можно использовать уже существующие там спрайты и примеры. Тогда все будет гораздо проще и быстрее.
Главное, мне стало понятно, что мы с Катей запросто справимся с какой-нибудь такой же простенькой программой. У меня уже руки чешутся - самой любопытно попробовать)))
Но книжка рассказом о cкретч не заканчивается. Вторая ее половина посвящена языку Python (Пайтон). А это уже не совсем игрушка для детей - это самый что ни на есть полноценный язык программирования! Я знаю взрослых дядей-программистов, во всю работающих на нем.
Параллельное объяснение языка Python через Scratch |
А в конце книги немного информации для общего развития. Из истории программирования и что обозначают разные понятия. С радостью нашли там страничку об Arduino и Raspberry PI - микрокомпьютеррах, которыми сейчас увлекается наш папа. Помните, я рассказывала, как он нам делал робота для раскрашивания яиц?
А меня позабавили иллюстрации в книжке, выполненные в технике пиксель-арт. Даже портреты корифеев программирования даны в таком виде)))
Самые-самые в компьютерном мире! |
Ну и напоследок рекомендации для тех, кто хочет писать компьютерные игры и стать программистом. Очень актуальные! Ведь изучение языков программирования, как и изучение иностранных языков, не только служит сугубо практической цели получить какой-то код для компьютера, но и развивает мышление, логику, креативность, способность к обучению и еще много чего. Это я вам как прикладной математик, изучавший несколько языков программирования, говорю :)
Стать программистом просто - надо лишь выполнять приведенные в книге советы! |
Вот тут можно посмотреть другие попытки моих детей освоить программирование: Компьютерная игра "Стар трек".(на Game Maker), Интерактивная презентация о Ёлке на PowerPoint, Как делаются 3D мультфильмы, Знакомство с алгоритмами сортировки на примере контейнеров от Киндер Сюрпризов
И вот тут мой сборник детских развивающих компьютерных игр разных авторов для дошколят http://akm.org.ua/katgames.
Любопытно... Помню, нам в 11 классе показывали, как писать на бейсике (были еще такие допотопные черно-белые компьютеры, безо всяких интернетов), И мы писали программы, чтобы типа нарисовался круг, в нем квадрат, потом вдруг звездами все покрылось и исчезло))) Крутые ощущения! Представляю, как чувствует себя Витя... Я сейчас ни разу не программист, но думаю, что такая книга и мне бы подошла))) Танечка, спасибо!!!
ОтветитьУдалитьИ я в школе бейсик учила) Уже потом, в универе были и паскаль, и Си, и с некоторыми другими нас обзорно знакомили. Но Скретч - это даже не язык, это среда программирования. Там так просто все, интуитивно понятно. Чем и подкупает :) Обязательно попробуй - уверена, твоим понравится. Это же круто, когда по твоей воле персонаж начинает ходить, выполнять действия. И ты знаешь, как это делается и можешь повлиять на игру! Гораздо круче, чем даже мультики делать!
УдалитьДа... уж, я понимаю с такими книгами и интересными заданиями, детям все меньше хочется гулять и играть в подвижные игры на улице.
ОтветитьУдалитьНо как интересен мир программирования :)
УдалитьНичего, и погулять успеем, и поиграть - лето долгое))) Тут как раз задача мамы все сбалансировать, вовремя из компьютера выгнать, а потом вовремя домой с улицы загнать))) У меня Катя такая смешная - когда пора идти гулять, начинает ныть, что еще не все свои дела дома доделала: не доиграла, не дорисовала, не дособирала. А потом, когда с гулянки домой зову, то чуть ли не в слезы: "Можно я еще погуляю?")))
УдалитьЯ думала, что это только у дошкольников: я не доиграла.... а потом, я не догуляла )))
УдалитьЗдорово, Татьяна! Какие дети молодцы! Уже хочу такую книгу!
ОтветитьУдалитьОна классная! Можно и самой побаловаться - игры или какие-то полезные программки пописать ;)
УдалитьЗанятно, спасибо! Ребята молодцы!
ОтветитьУдалитьЯ вообще ноль в программировании и всем, что с ним связано, но... хочется попробовать )))
Тогда это прям для вас! Я-то и сама напрограммирую, и без книги прекрасно разберусь, а вот тем, кто впервые пробует свои силы в программировании - само то! Думаю, Лёва будет в восторге от вновь открывшихся возможностей ;)
УдалитьСпасибо за обзор! Смотрела на эту книгу.
ОтветитьУдалитьРада буду, если мой обзор вам поможет решить:)
УдалитьВот еще ссылка на самоучитель по программированию на Скретч для детей.
ОтветитьУдалитьscratch4russia.com
ОтветитьУдалитьСпасибо, будем иметь ввиду! :)
УдалитьТатьяна, большое спасибо за рассказ о книге, "детском" языке программирования (я и не представляла, что такое есть)! А Вите спасибо за веселую игру - молодец!
ОтветитьУдалитьВите передам обязательно - он обрадуется :)
Удалить8-летняя дочь уже 2 месяца использует и ей нравится.
ОтветитьУдалитьКлассно! Это главное - чтобы нравилось!
УдалитьВот ее веселый тест на принадлежность к зебрам: https://scratch.mit.edu/projects/67069708/. Правда, все на английском, но смешно - узнать, что ты зебра )
УдалитьМолодец доченька, желаю ей дальнейших успехов в освоении этой среды программирования!
УдалитьТаня.... я просто в полном ауте.... КАК ПОВЕЗЛО ВИТЕ И КАТЕ С МАМОЙ!!!!! КАК?! КАК Вы все успеваете?! Гений тайм менеджмента.
ОтветитьУдалитьА из настолок у нас вечный хит - Каркассон и "Мачи", заказала несколько игр из Вашего семейного списка.
Юля
Спасибо за добрые слова! :) Нет, конечно я не гений и не успеваю даже половины из того, что мне бы хотелось:) Но стараюсь хоть что-то...
УдалитьБуду рада, если вам наши настолки тоже придутся по душе:) Хороших вам игр!