/InteractiveProgramming

Основы разработки программного обеспечения разработан для студентов доуниверситетской подготовки ДТУШ

Primary LanguageJavaScript

Основы разработки программного обеспечения

Курс разработан для студентов доуниверситетской подготовки "Днепровского технологического университета ШАГ".

Длительность: 32 занятия по 1ч 20мин.

Обзор - Что вы выучите

Модуль 1 - Введение в программирование на JavaScript. Переменные, выражения, команды.

Длительность: 3 занятия

Применение JavaScript в качестве калькулятора.

  1. Введение. Почему именно JavaScript
  2. Установка node.js. REPL
  3. Типы данных. Числа.
  4. Математические операции. Роль скобок в математических операциях. 4.1. Комбинированное присваивание. 4.1.1 Присваивание со сложением. 4.1.2 Присваивание с вычитанием. 4.1.3 Присваивание с умножением. 4.1.4 Присваивание с делением. 4.2. Инкремент (++). Декремент (––). 4.3. Оператор % (взятие остатка). 4.4. Нахождение чётных и нечётных чисел
  5. Переменные, операции над переменными
  6. Установка Vistual Studio Code, необходимы плагины (LiveServer, Beautify, Debugger for Chrome, Node.js Extension Pack)

Модуль 2 - Средства управления (основные синтаксические конструкции, операторы, условия, циклы)

Длительность: 4 занятия

Изучение базовых конструкций языка JavaScript.

Консольная игра Камень-Ножницы-Бумага.

  1. Логические выражения и сравнение
  2. Условные выражения
    • Условия if()
    • Условия switch()
  3. Циклы
    • Цикл с предусловием while()
    • Цикл с постусловием do..while()
    • Цикл со счетчиком for()

Модуль 3 - Функции (определение функции, параметры,)

Длительность: 3 занятия

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

  1. Необходимость применения функций.
  2. Объявление и вызов функции
  3. Параметры и аргументы функции
  4. Возвращаемые значения функций
  5. Консольный ввод/вывод

Модуль 4 - Событий-ориентированное программирование. Знакомство с игровым движком phaser.io

Длительность: 3 занятия

Изучаются базовые концепции событий-ориентированного программирования. Игра Угадай число.

  1. Событий-ориентированное программирование
  2. Локальные и глобальные переменные
  3. Введение в игровой движок phaser.io

Модуль 5 - Робота с мышей. Моделирование перемещения игровых объектов на сцене. Таймеры

Длительность: 4 занятия

Создание холста в JavaScript на базе движка phaser.io, отрисовка объектов на холсте, создание игры StopWatch

  1. Холст и отрисовка игровых объектов
  2. Работа со строками
  3. Интерактивная отрисовка
  4. Таймеры
  5. Визуализация отрисок и таймеры

Модуль 6 - Применение физики. Работа с клавиатурой.

Длительность: 4 занятия

Изучение основ работы с массивами в JavaScript, моделирование перемещения объектов в JavaScript, классическая аркадная игра Breakout

  1. Массивы
  2. Ввод с клавиатуры
  3. Движение
  4. Коллизии и отскок
  5. Управление скоростью

Модуль 7 - Анимация персонажей. Игра Evil Snowman

Длительность: 4 занятия

Модуль 8 - Создание карт игры в приложение Tiled Map Editor

Длительность: 2 занятия

Модуль 9 - Загрузка карт в формае json. Создание платформера

Длительность: 4 занятия

Моделирование ускорения и торможения, работа со спрайтами, добавление звуковых эффектов в игру

Экзамен

Длительность: 1 занятие

Ссылки

  1. CodeCombat
  2. Introduction Phasher.io
  3. Game Development with Phaser.JS
  4. Phaser.io Labs
  5. Tiled - Map editor
  6. Learn JavaScript
  7. ChecIO
  8. Phaser CheatSheet