Scratch & Python
программирование компьютерных игр
для детей от 12 лет и старше
Хотите, чтобы ваш ребенок научился программировать?
Что делать, если ребенок подолгу сидит за компьютером?
И вас, конечно же, это огорчает. Лучше бы книги читал … И как отучить его от этого?
А не надо отучать! Лучше, пусть научится сам создавать компьютерные игры, а не просто играть в них.
И для этого «умные дяди» из Массачусетского технологического института создали удивительную вещь — среду программирования Scratch.
Думаю, вы уже слышали о ней. Если нет — пусть ваш ребенок попробует сыграть в любую из игр, которые я создал на Scratch (они находятся внизу этой страницы).
И тогда посмотрим, сможет ли он или она создать что-то наподобие этих игр. А если нет, тогда жмите на кнопку «Перейти к урокам»!
Будем развивать у детей объектно-ориентированное мышление
Программирование в Scratch – это управление различными объектами, взаимодействие которых друг с другом очень похоже на поведение предметов в реальном мире.
Ваши дети приобретут бесценные навыки «объектно-ориентированного мышления», что пригодится им не только в программировании, но и в любой профессии, связанной с современными технологиями, или, попросту говоря, научатся мыслить логически.
Я не буду вводить вас в заблуждение и говорить, что писать игры на Scratch — это легко, весело и вообще — сплошное удовольствие. Порой это тяжкий труд. Но стоит хотя бы попробовать!
А вдруг он или она - компьютерные гении, а вам это даже в голову не приходило?
И поверьте мне, это очень даже легко проверить. Я несколько лет руководил детской компьютерной школой в Иерусалиме, учил детей программированию. И очень многие из моих учеников выросли и стали программистами.
И все потому, что уже в 10-12 лет они начали писать свои первые компьютерные игры на языке Visual Basic 6. Некоторые их проекты я даже поместил в свою книгу «Программирование компьютерных игр» (прокрутите вниз, там я выставил ее обложку).
Давайте вместе проверим, хватит ли терпения у вашего сына или дочери осилить хотя бы первые шаги в мир прграммирования!
Почему именно Scratch?
Scratch - это бесплатная среда программирования
Для работы в Scratch существуют две возможности.
Первая — это работа с программой онлайн, на специально созданном интернет-ресурсе. Ссылку на него я даю во «Введении» к первой части книги.
Вторая — это возможность скачать и установить Scratch на своем компьютере, что, на мой взгляд, намного удобнее.
Визуальное программирование на Scratch
В точном переводе с английского «to scratch» означает «царапать». Но в компьютерном мире ему присвоили совершенно иное значение.
Scratch — это визуализация каких-либо процессов в программировании, создание компьютерных презентаций, визуальная работа с программными блоками и т.п.
В нашем случае Scratch — это именно визуальное программирование, то есть создание программы из готовых изображений-блоков, выполняющих определенные команды.
Чему научится ребенок, программируя на Scratch?
В компьютерном мире можно насчитать десятки различных языков программирования. Все они отличаются друг от друга, но в их основе лежит одно и то же семантическое ядро.
Оно состоит из одних и тех же слов-операторов, слов-определений и слов-команд.
Все они имеются и в языке Scratch. И чтобы создать программу, нужно просто выбрать эти команды из списка и перетащить мышкой на рабочий экран.
И что самое главное — знание этих слов-коменд открывает ребенку путь в “большое” программирование!
Уроки Scratch
Уроки Scratch: бесплатные и платные
Учебник Scratch состоит из 100 уроков.
Он разделен на 7 частей по мере возрастания сложности материала.
Первые 3 части — это 40 бесплатных уроков. Их можно открыть прямо со страниц сайта или скачать на свой компьютер. К этим урокам прилагаются файлы шаблонов для облегчения работы и файлы с готовыми программами для самопроверки.
Следующие 4 части (60 уроков) — это более сложный материал и он продается за символическую плату.
Чтобы получить доступ к этим частям учебника, на всех страницах сайта, кроме Главной, есть кнопочка связи со мной по WhatsApp.
Обратная связь и уроки онлайн
Я не провожу онлайн уроки в режиме реального времени. Но вы можете задавать мне вопросы по WatsApp, и я буду отвечать на них по мере возможности.
Поскольку мой учебник — это не печатная книга и не видео в Ютубе, то я легко могу вносить в него исправления и дополнения, если окажется, что какой-то материал будет не очень понятен моим ученикам.
Кроме того, я написал книгу «100 Scratch Lessons» в формате PDF, и если вашему ребенку легче заниматься на английском, то вы можете купить эту книгу, связавшись со мной по WhatsApp.
Удобство в работе с уроками Scratch
На кажой странице учебника вы найдете значек «на весь экран», что позволит более комфортно работать с текстом.
Но я хочу предупредить вас, что пользоваться этим учебником на мобильных устройствах не совсем удобно. Поэтому я рекомендую работать с ним на экране обычного компьютера.
Более того, сама работа в среде программирования Scratch ориентирована не на мобильные телефоны и планшеты, а именно на настольный ПК.
Я желаю приятной работы на этом сайте вам и вашим детям!
Переходим от Scratch к Python
Это очень полезный шаг в обучении ребенка программированию
Обучение программированию игр мы начали со Scratch — визуальной среды программирования, разработанной специально для детей.
После этого самым логичным шагом является переход к текстовому программированию на Python с использованием библиотеки Pygame.
Для чего нужен ребенку переход от Scratch к Python?
Программирование на Python дает более полное представление о том, как устроены и как работают компьютерные программы.
При этом происходит подготовка ребенка к реальному программированию на Python, который широко используется в индустрии.
Знакомимся с Pygame
Pygame — это дополнение к среде программирования на Python, которое специально разработано для создания игр. И это очень удобно, потому что спрайты Scratch аналогичны объектам Pygame, а события Scratch похожи на обработку событий Pygame. По сути, это те же приемы программирования, только записанные другими «словами».
Обо мне
Когда я начинал свой путь в программирование, ничего подобного Scratch даже в моих мечтах не было. Основным языком для начинающих считался Pascal, от которого я перешел к Visual Basic и написал о нем книгу по программированию компьютерных игр для детей, выдержавшую три переиздания, и которая была признана в Израиле бестселлером в 2001 году.
Далее следовал длинный список таких языков, как C/C++, который я преподавал студентам в академическом колледже в Ариэле, HTML, CSS, Javascript, PHP, MySQL и ActionScript которые мне были нужны для создания веб-сайтов, Python и многие другие инструменты, которые я использую уже почти 30 лет.
Помимо программирования, я увлекаюсь туризмом и в течение более 10 лет провожу экскурсии по своему любимому городу Иерусалиму. Вы можете перейти на страницу моего сайта о Иерусалиме, и познакомиться с моими экскурсиями, моими книгами по истории и археологии Израиля, моими фильмами и трехмерными реконструкциями древнего Иерусалима, построенными в программе 3D Studio Max.
Еще одно мое увлечение – это испанский язык и создание к нему коротких анимационных клипов. Если вы любите TikTok, то можете посмотреть их на моей страничке.
Мои книги
Азбука персонального компьютера
Изд. PRISMA-PRESS, Иерусалим, 1992-1993, 160 стр.
Компьютер для вас
Изд. ИВЦ “Маркетинг”, Москва, 1996, 272 стр.
Visual Basic 6. Программирование компьютерных игр
Изд. HOD-AMI, Израиль, 1999-2001, 236 стр. (на иврите)
100 Scratch Lessons
Jerusalem, 2023,
339 стр. (на английском).
Ссылки на приобретение – AMAZON,
купить на этом сайте
Проекты игр к урокам Scratch
Золотоискатель
Чтобы пройти уровень, необходимо собрать все золото, тогда дверь откроется.
Запустите в режиме полного экрана со звуком!
Управление — клавиши-стрелки.
Пазл 15 плиток
Правила игры просты: нужно выстроить плитки в порядке от 1 до 15.
Пользуйтесь мышкой и обязательно переключитесь на полный экран!
Игра PeXeSo
Эта игра на развитие памяти. Вам нужно открыть все парные картинки.
Картинки открываются по щелчку мыши и через секунду прячутся.
Но когда вы откроете пару для нее, обе картинки скроются с игрового поля
Храбрый Тедди и древнее сокровище
Игра сочетает в себе элементы платформера и квеста.
Поэтапное создание этой игры завершает полный курс из 100 уроков Scratch
Индиана Джонс и священный Грааль
Игра создана по мотивам знаменитых фильмов Джорджа Лукаса и Стивена Спилберга.
Код игры прилагается в качестве бонуса для успешно прошедших курс обучения по этой книге