Почему Scratch?
Попробуем кратко ответить на вопрос, почему обучение программированию с помощью Scratch эффективно и целесообразно. Итак, несколько тезисов в пользу Scratch:
НЕТ ОШИБКАМ!
Scratch — визуальный язык, в котором программный код собирается из блоков. Это позволяет избежать ошибок, которые допускают начинающие программисты, и быстро получить результат;
ТВОРЧЕСТВО И ВДОХНОВЕНИЕ!
Среда программирования Scratch содержит богатую библиотеку визуальных компонентов (изображений различных предметов и персонажей — спрайтов, фонов). Благодаря этому программирование превращается в увлекательный творческий процесс.
ПРОСТО, ПОНЯТНО И НЕ СТРАШНО!
Scratch позволяет преодолеть страх перед сложностью задачи обучения программированию. Ведь многие до сих пор считают, что для овладения программированием нужны какие-то особые способности. Scratch помогает развить эти способности, которые есть у каждого;
ДОСТУПНОСТЬ!
Scratch — бесплатный, с ним можно работать либо на сайте scratch.mit.edu, либо скачав и установив на свой компьютер офлайн-версию редактора;
УНИВЕРСАЛЬНОСТЬ!
В Scratch можно создавать самые разные проекты: мультфильмы (анимацию), истории, игры х, образовательные ресурсы (обучалки), тесты, компьютерные модели, симуляторы, интерактивные видео-игры и многое другое. Кроме того, Scratch интегрируется с PicoBoard, LEGO WeDo 1.0, 2.0, и это позволяет осваивать основы робототехники. Scratch понятен и интересен и «физикам», и «лирикам». Каждый может овладеть инструментом на необходимом для него уровне для решения своих задач. Scratch используют не только учителя математики и информатики, но и литературы, истории, изобразительного искусства и многих других;
ПРОФЕССИОНАЛИЗМ!
Scratch включает полноценный набор команд, усвоение которых позволяет на достаточно профессиональном уровне овладеть основами алгоритмизации и программирования на таком уровне, от которого легко перейти к изучению любого другого языка программирования.
СОЦИАЛИЗАЦИЯ И СОТРУДНИЧЕСТВО!
Сайт Scratch включает развитую систему сообщества. Зарегистрировавшись на сайте, можно делиться своими проектами со всеми, общаться, участвовать в обсуждениях, выполнять совместные проекты.
ВОВЛЕЧЕНИЕ И ПРИЛОЖЕНИЯ!
Scratch можно использовать не только в обучении программированию, но и для создания своих приложений. Например, школьники создают обучающие игры, викторины, тесты, демонстрации по различным предметам (математике, физике, истории, литературе, музыке и др.). Такой созидательный общественно полезный процесс вовлекает детей в осознанную познавательную деятельность.
Что такое Scratch
Слово scratch английское, и при переводе получает разные значения. Невероятно, но факт: практически каждое из этих значений характеризует среду визуального программирования Scratch, создавая полное понимание всей мощи данного инструмента.
В Википедии и многих учебниках по языку Scratch пишут, что название языка и среды программирования связано с термином scratching, что означает смешение звуков в музыке. Этим ремеслом занимаются диджеи. Конечно, это значение вполне соответствует идее Scratch, где можно «смешивать» картинки, звуки, движение, музыку и быстро создавать свои уникальные мультфильмы и игры из готовых компонентов (спрайтов, фонов сцены, звуков, музыки).
Однако если заглянуть в англо-русский словарь, то можно обнаружить, что Scratch переводится как царапина, царапать. Недаром, главный персонаж (спрайт) любого нового проекта в Scratch — Кот. Многие, кто не поленился и заглянул в словарь, так и зовут кота Царапкой или Царапышем. Выходит, кот дал название языку? Или название языка помогло авторам выбрать главного персонажа, который полюбился многим юным программистам во всем мире?
У самого слова scratch с учётом различных контекстов и сочетаний насчитывается 35 значений (по приложению Англо-русский словарь Александра Кондрашёва). И среди этих значений есть, например, такие: скрип, чирканье; каракуля, закорючка; линия старта, старт; участник соревнования, не получающий преимущества при старте; временное название кинофильма; случайно или наспех собранный вместе; наспех записанный, набросанный, нарисованный; рабочий, временный. Не правда ли, каждое из этих значений даёт нам возможность понять, что в Scratch у всех равные возможности по быстрому созданию «набросков» творческих проектов. Scratch мотивирует на соревнование и помогает создавать рабочие версии программ, которые зачастую остаются на стадии прототипа (временные).
Практически все эти значения в той или иной мере соответствуют возможностям среды программирования Scratch!
Интересно, что в предложениях на английском языке используется ещё и сочетание from scratch, которое в компьютерной документации чаще всего переводится «с нуля». Например, фраза learning programming from scratch по-русски получает эквивалент изучение программирования с нуля. И правда, язык Scratch настолько прост, что любой может научиться программировать на нём с нуля, не имея никаких начальных знаний и даже способностей.
Но самое главное — это действительно полноценный язык программирования позволяющий усвоить все базовые принципы программирования, которые используются при программировании на любом другом языке. Поэтому после освоения языка Scratch достаточно несложно перейти к изучению других профессиональных языков программирования и даже усвоить основные понятия объектно-ориентированного программирования.
Интересно, так ли рассуждали авторы языка Scratch, когда давали ему такое многозначное название?
Интернет-ресурсы
Официальный сайт Scratch: scratch.mit.edu
Образовательный проект Парка высоких технологий и Министерства образования Республики Беларусь: scratch.by
Лаборатория информационных технологий: scratch.aelit.net
Обратная связь
Все возникающие вопросы, а также ссылки на собственные на проекты, размещенные на портале http://scratch.mit.edu/ можно присылать по электронной почте: informatikshool15@yandex.ru.
ПРОГРАММИРОВАНИЕ ИГР В SCRATCH
БЫСТРЫЙ ОБЗОР И УСТАНОВКА SCRATCH 2.0 И SCRATCH 3.0
Scratch настолько понятен, что сразу после просмотра 3-минутного ознакомительного видео вы сумеете создать свою анимацию. Посмотрите и попробуйте! Вам понравится!
УРОК 1. МОЯ ПЕРВАЯ АНИМАЦИЯ (МУЛЬТФИЛЬМ)
Первый урок состоит из двух основных частей, в каждой из которых создаются небольшие мультфильмы. Читай внимательно поясняющий текст, смотри видео (их здесь несколько) и повторяй за учителем, выполняй задания и закрепляй пройденное. Успехов!
УРОК 2. РАЗРАБОТКА СЦЕНАРИЯ АНИМАЦИИ
В этом уроке мы разработаем сценарий нового мультфильма, а потом по этому сценарию создадим анимацию в Scratch. У каждого она может получиться своя, уникальная.
УРОК 3. МОЯ ПЕРВАЯ ИГРА!
В первом уроке ты узнал(а) о языке визуального программирования Scratch и сделал(а) свои первые мультфильмы. Помнишь, что такое анимация? И то, что анимация — это основа любой игры?
УРОК 4. ИГРА «КОТ-ОБЖОРА»
Четвёртый урок состоит из трёх частей, в которых мы создадим 3 версии игры «Кот-обжора» и изучим новые возможности реализации интерактивности игры.
УРОК 5. СОЗДАНИЕ И РЕДАКТИРОВАНИЕ СПРАЙТОВ
Знакомство с редактором костюмов В первой части 5-го урока мы узнаем несколько новых терминов и научимся рисовать свои спрайты, а также усовершенствуем игру «Кот-обжора».
УРОК 6. СООБЩЕСТВО SCRATCH
В 6-м уроке мы узнаем, что есть интересного и полезного на сайте Scratch, зарегистрируемся на сайте и опубликуем свои проекты. Урок состоит из 3-х частей.
УРОК 7. ПЕРЕМЕННЫЕ И ДАННЫЕ
Изучаем переменные и добавляем подсчёт очков в игру «Кот-обжора» Чтобы приступить к этому уроку, рекомендуем сначала пройти Урок по созданию игры «Кот-обжора» и сделать первую версию игры.
УРОК 8. СЦЕНА И ЛОКАЦИИ
В этом уроке много частей и несколько интересных творческих проектов.
УРОК 9. КООРДИНАТЫ
Что такое координаты и где они используются? Из первой части урока ты узнаешь, что такое координаты, как они используются в Scratch, а также в нашей жизни и в компьютере.
УРОК 10. ОПРЕДЕЛЕНИЕ АЛГОРИТМА
В части 1а урока мы изучаем определение понятия «алгоритм» и конструкцию следования, а также знакомимся с графическим способом записи алгоритма в виде блок-схемы.
УРОК 11. ИГРА «КОТ-РЫБОЛОВ»
Поиграй в игру и изучи её особенности: Чтобы посмотреть код игры «Кот-рыболов», открой её на сайте Scratch: https://scratch.mit.edu/projects/73713000/.
УРОК 12. ДИАЛОГИ И ИНТЕРФЕЙС
В этой части урок мы реализуем диалог персонажей двумя способами и разбираемся, для чего нужны диалоги в игре или анимации.
УРОК 13. СТРОКОВЫЙ ТИП ДАННЫХ
Из этого урока ты узнаешь, какие существуют основные типы данных и как в Scratch работать со строковыми переменными.
УРОК 14. ЗАЩИЩЕННЫЕ ПЕРЕМЕННЫЕ, СЧИТЫВАЮЩИЕ БЛОКИ И СЛУЧАЙНЫЕ ЧИСЛА
В этом уроке мы изучаем защищенные переменные и считывающие блоки в Scratch. Создаём игру «Прятки» с использованием случайных чисел.
УРОК 15. СЛУЧАЙНЫЕ ЧИСЛА. ДЕЛАЕМ ИГРАЛЬНЫЙ КУБИК
Закрепляем работу со случайными числами и делаем 4 версии игрального кубика.
УРОК 16. ЧЕРЕПАШЬЯ ГРАФИКА, ИНСТРУМЕНТ «ПЕРО»
В этом уроке мы знакомимся с инструментом перо и с использованием черепашьей графики реализуем игру-анимацию «Кот-абстракционист» и её вариации, учим нашего Кота рисовать потрясающие абстрактные картины! 😉
УРОК 17. УГЛЫ, ГРАДУСЫ, ПОВОРОТЫ, ВРАЩЕНИЯ, ТРАЕКТОРИЯ
Делаем игру, в которой можно управлять полетом самолета и рисовать.
УРОК 18. ВИДЫ ИГР. КТО ДЕЛАЕТ ИГРЫ?
Из этого урока ты узнаешь, какие бывают игры, а также профессии и задачи разработчиков игр, познакомишься с понятием геймдизайна и, возможно, выберешь свою будущую профессию 😉.
УРОК 19. СПИСКИ И МАССИВЫ
В первой части урока изучаем понятия списков и массивов в программировании, учимся использовать списки в Scratch, оптимизируем проект «Диалог» (см. урок 12) с использованием списков (в результате получим что-то вроде этого, но лучше) и узнаем, что такое оптимизация и красивый код.
УРОК 20. ДРУГИЕ БЛОКИ В SCRATCH, ПОДПРОГРАММЫ И ФУНКЦИИ В ПРОГРАММИРОВАНИИ
Этот урок — один из самых важных, особенно для тех, кто всерьёз решил освоить профессию программиста. Мы изучаем понятие подпрограмм и функций в программировании.
УРОК 21. ЗВУК И МУЗЫКА В SCRATCH
Сначала можно или поиграть, или сразу перейти к 1-й части урока, в которой рассматривается пример игры-забавы «Кот-диджей». Самые смелые могут попробовать реализовать похожий музыкальный проект самостоятельно, изучив комментарии в коде.
УРОК 23. ОСНОВЫ КОМПЬЮТЕРНОЙ МУЗЫКАЛЬНОЙ ГРАМОТЫ. МУЗЫКАЛЬНАЯ ИГРА «КОТ-МУЗЫКАНТ»
Самые смелые могут попробовать реализовать похожий музыкальный проект самостоятельно, изучив комментарии в коде.
УРОК 24. ЭЛЕМЕНТЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА В ИГРАХ
Часть 1. Игра «Робот-поэт»: рассматриваем пример, проектируем свою игру, создаём исходные данные Рассматриваем пример проекта «Робот-поэт» с элементами искусственного интеллекта, проектируем свою игру, создаём исходные данные в виде списков слов для рифмы. Необходимые материалы здесь: Игра «Робот-поэт» Как написать стихотворение?
ЧТО ДАЛЬШЕ?
Если тебе удалось пройти все уроки и выполнить все задания, значит, у тебя уже есть много разных мультфильмов и игр! Поздравляем! Теперь ты уже много знаешь и умеешь и можешь придумывать и создавать любые аналогичные мультфильмы и игры!