Почему 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. Игра «Робот-поэт»: рассматриваем пример, проектируем свою игру, создаём исходные данные Рассматриваем пример проекта «Робот-поэт» с элементами искусственного интеллекта, проектируем свою игру, создаём исходные данные в виде списков слов для рифмы. Необходимые материалы здесь: Игра «Робот-поэт» Как написать стихотворение?

ПОДРОБНЕЕ

ЧТО ДАЛЬШЕ?

Если тебе удалось пройти все уроки и выполнить все задания, значит, у тебя уже есть много  разных мультфильмов и игр! Поздравляем! Теперь ты уже много знаешь и умеешь и можешь придумывать и создавать любые аналогичные мультфильмы и игры!

ПОДРОБНЕЕ