Scratch

Творческая мастерская по Scratch.
Общедоступное программирование в Scratch

.

  Scratch - это бесплатная среда программирования, которая позволяет детям создавать собственные анимированные и интерактивные истории, презентации, модели, игры и другие произведения. Этими произведениями можно обмениваться внутри международной среды, которая постепенно формируется в сети Интернет.

       Scratch базируется на традициях языка Лого, используя технологию хорошо известного в нашей стране конструктора Лего. Может быть, не всем в России знаком язык Лого и его агент-исполнитель Черепашка, но уж конструкторы Лего знают все. В среде Scratch используется метафора кирпичиков Лего, из которых даже самые маленькие дети могут собрать простейшие конструкции. Но, начав с малого, можно дальше развивать и расширять свое умение строить и программировать. Scratch создавался специально для того, чтобы подростки 8 – 16 лет использовали его самостоятельно. Эта новая технологическая среда позволяет им выразить себя в компьютерном творчестве.   

Когда ученики создают проекты в Скретче, они осваивают множество навыков 21 века:

· творческое мышление,

· предметное общение,

· системный анализ,

· беглое использование технологий,

· эффективное взаимодействие,

· проектирование,

· постоянное обучение

В названии языка скрывается отсылки к нескольким метафорам:

1.    Scratch - Царапина, скрип, перо, каракуля, старт. Процесс склейки, сведения нескольких музыкальных произведений, которым занимаются  современные диджеи – называется  scratching. С помощью языка Scratch

2.    To start from the Scratch – начинать с нуля, на пустом месте

Мы можем начинать пользоваться языком с нуля, не обладая никакими предварительными знаниями о программировании, что может оказать существенную промощь учителю информатики в преподавании основ программирования в начальной школе или в 9-ых классах, где на этот раздел отведено совсем мало времени.

  Большинство людей рассматривают программирование на компьютере как нудное, особое занятие, доступное только для тех, кто имеет хорошую техническую подготовку. И в самом деле — традиционные языки программирования, такие как Pascal, Delphi  или Visual Basic, достаточно  сложны для изучения. Задача Scratch, как нового языка программирования — изменить это. Scratch берет все лучшее от вычислительной техники и дизайна интерфейсов для того, чтобы сделать процесс программирования более привлекательным и доступным для детей, подростков и тех, кто хочет научиться программированию.

Основные особенности Scratch

·Блочное программирование. Для создание программ в Scratch, вы просто совмещаете графические блоки вместе в стеках. Блоки сделаны так, чтобы их можно было собрать только в синтаксически верных конструкциях, что исключает ошибки. Различные типы данных имеют разные формы, подчеркивая несовместимость. Вы можете сделать изменения в стеках, даже когда программа запущена, что позволяет больше экспериментировать с новыми идеями снова и снова.

·Манипуляции данными. Со Scratch вы можете создать программы, которые управляют и смешивают графику, анимацию, музыку и звуки. Scratch расширяет возможности управления визуальными данными, которые популярны в сегодняшней культуре — например, добавляя программируемость, похожих на Photoshop фильтров.

·Совместная работа и обмен. Сайт проекта Scratch предлагает вдохновение и аудиторию: вы можете посмотреть проекты других людей, использовать и изменить их картинки и скрипты, и добавить ваш собственный проект. Самое большое достижение — это общая среда и культура, созданная вокруг самого проекта.

Scratch предлагает низкий пол — легко начать; высокий потолок -возможность создавать сложные проекты; и широкие стены — поддержка большого многообразия проектов. В работе над Scratch уделили особое внимание простоте, иногда даже в ущерб функциональности, но с целью большей доступности.

Когда учащиеся работают над проектом в Scratch, они имеют шанс выучить важные вычислительные концепции, такие как повторения, условия, переменные, типы данных, события и процессы. Scratch уже был использован для представления этих понятий детям различных возрастов, от элементарной школы до колледжа. Некоторые студенты перешли от традиционных, текстовых, языков программирования, после того, как им показали программирование в Scratch.

 Scratch - это проект с открытым исходным кодом, но с «закрытой» командой разработчиков. Исходный код доступен в свободном доступе, но приложение разрабатывается маленькой командой ученых из MIT Media Lab.

Одной из главных концепций языка Scratch, является развитие собственных задумок с первой идеи до конечного программного продукта. Для этого в Scratch имеются все необходимые средства:

–  стандартные для языков процедурного типа: следование, ветвление, циклы, переменные, типы данных (целые и вещественные числа, строки, логические, списки — динамические массивы), псевдослучайные числа;

–  объектно-ориентированные: объекты (их поля и методы), передача сообщений и обработка событий;

–  интерактивные: обработка взаимодействия объектов между собой, с пользователем, а также событий вне компьютера (при помощи подключаемого сенсорного блока);

–  параллельное выполнение: запуск методов объектов в параллельных потоках с возможностью координации и синхронизации;

–  создание простого интерфейса пользователя.

Простота освоения сочетается в Scratch с огромным потенциалом. Особенно интересен этот язык для начального уровня изучения программирования. Но программирование — это не только операторы, алгоритмы и структуры данных: это ещё и множество идей, которые для своего усвоения требуют наглядности, пусть и слегка в ущерб академической точности. Получив в распоряжение новые мощные инструменты, многие ученики переходят на совершенно иной уровень, и это влечёт за собой качественные изменения в структуре личности, что, впрочем, требует специального исследования.