PROCESSING

Для детей 9-14 лет


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

Используется студентами, художниками, дизайнерами, исследователями и любителями, для изучения, прототипирования и производства.

processing

Он создан для изучения основ компьютерного программирования в визуальном контексте и служит профессиональным производственным инструментом.

Pr

Язык программирования JAVA предназначен прежде всего для профессиональных разработчиков программ, поэтому изучить его совсем непросто. А для начинающих программистов разработан специальный язык программирования Processing, научиться программировать на котором ничуть не труднее, чем на бейсике или паскале.

proc

Processing можно представить себе как некую надстройку над Java, облегчающую изучение этого языка программирования и разработку программ на нём.


Программирование в processing (9-14лет)

Содержание 1 курса (с января 2017):

Занятие 1 Вводное: Теория: что такое Processing. Программа, команды, рисование. Практика: рисуем флаг планеты Земля.
Занятие 2. Основные функции. Теория: функции point(), rect(), line(), strokeWeight(), stroke(), noStroke(). Практика: Закрепление навыков применения функций. Программируем любой рисунок (монстра, снеговика, космический корабль, машину, свой вариант)
Занятие 3: Использование переменных для рисования и быстрой смены параметров рисунка. Теория: переменные, выделение памяти для информации. Тип  переменной Int. Комментирование кода. Декларация и инициализация переменной. Вывод текста. Функция text(). Практика меняем параметры рисунка с использованием переменных.
Занятие 4. Анимация в Processing. Теория: Функция draw(). Конструкция функции. «void», «()», «{}». Правила оформления кода. Отступы.  Использование функции background(); Переменные mouseX, mouse Y. Локальные и глобальные переменные. Практика: пишем простой графический редактор (2 варианта).
Занятие 5. Разветвление кода. Теория: Операторы ветвления. Оператор if(). Использование переменных width height. Практика: Интерактивное изменение размера и цвета.
Занятие 6. Логические переменные. Теория: Переменные boolean. Значения типа true и false. Переменная mousePressed. Практика: задание «измени код».
Занятие 7. Практическое занятие. Пишем игру тамагочи.
Занятие 8. Функции. Теория: понятие и структура функции. Виды функций. Передача параметров в функцию. Практика: пишем свою функцию с передачей параметров. Вызываем функцию.
Занятие 9. Применение функций. Теория: использование функций для анимации. Практика: используем функции для движения и изменения объектов.
Занятие 10: Практическое занятие. Используем полученные знания. Создаем функцию для рисования законченного объекта.
Занятие 11: Изучение циклов. Теория: цикл WHILE. Синтаксис. Понятие о бесконечном цикле. Практика: рисуем матрицу из кружков или сетку.
Занятие 12: Практические задания по вложенным циклам.
Занятие 13. Массивы. Теория: понятие о массиве. Создание массива. Синтаксис. Массив и цикл. Практика: использование параметра .lenght для определения длинны массива. Заполнение массива при помощи цикла. Заполняем массив случайными числами.

Углубленный курс PROCESSING (ООП):

Занятие 14. Делаем сложную анимацию в процедурном стиле. Теория: два подхода в программировании. Практика: Создаем падающие снежинки.
Занятие 15. Циклы for. Теория: циклы for. Синтаксис. Инкремент. Три варианта записи инкремента. Практика: применяем for для массивов.
Занятие 16. Основы ООП. Теория: использование класса и создание полей для сохранения параметров объекта. Практика: переход от процедурного стиля к объектно ориентированному.
Занятие 17: Конструкторы. Теория: что такое конструкторы. Практика: добавляем параметры в конструктор. Оптимизируем код.
Занятие 18.  Знакомство с библиотеками в processing. Теория: что такое библиотеки. Практика: подключение библиотек. SDK и сборка проекта для android. Загружаем наши скетчи на андроид устройство.
Занятие 19.  Знакомство с библиотекой графического интерфейса G4P 4.1.1. Теория: что такое GUI. Практика:  Загружаем библиотеку. Знакомимся с основными элементами графического интерфейса.
Занятие 20. Экспорт приложений. Теория: EXE-файлы. Практика: делаем exe-файл для запуска приложения на любом компьютере вне среды программирования

Практическая часть курса (Делаем готовые приложения):

Приложения с графическим интерфейсом: «Угадай число». «Кости». «Калькулятор». «Русская рулетка» и т. д.