Основы разработки программного обеспечения
Курс разработан для студентов доуниверситетской подготовки "Днепровского технологического университета ШАГ".
Длительность: 32 занятия по 1ч 20мин.
Обзор - Что вы выучите
Модуль 1 - Введение в программирование на JavaScript. Переменные, выражения, команды.
Длительность: 3 занятия
Применение JavaScript
в качестве калькулятора.
- Введение. Почему именно
JavaScript
- Установка
node.js
.REPL
- Типы данных. Числа.
- Математические операции. Роль скобок в математических операциях. 4.1. Комбинированное присваивание. 4.1.1 Присваивание со сложением. 4.1.2 Присваивание с вычитанием. 4.1.3 Присваивание с умножением. 4.1.4 Присваивание с делением. 4.2. Инкремент (++). Декремент (––). 4.3. Оператор % (взятие остатка). 4.4. Нахождение чётных и нечётных чисел
- Переменные, операции над переменными
- Установка
Vistual Studio Code
, необходимы плагины (LiveServer
,Beautify
,Debugger for Chrome
,Node.js Extension Pack
)
Модуль 2 - Средства управления (основные синтаксические конструкции, операторы, условия, циклы)
Длительность: 4 занятия
Изучение базовых конструкций языка JavaScript
.
Консольная игра Камень-Ножницы-Бумага.
- Логические выражения и сравнение
- Условные выражения
- Условия
if()
- Условия
switch()
- Условия
- Циклы
- Цикл с предусловием
while()
- Цикл с постусловием
do..while()
- Цикл со счетчиком
for()
- Цикл с предусловием
Модуль 3 - Функции (определение функции, параметры,)
Длительность: 3 занятия
Изучаются основные концепции функций как именованных блоков кода, параметры и аргументы.
- Необходимость применения функций.
- Объявление и вызов функции
- Параметры и аргументы функции
- Возвращаемые значения функций
- Консольный ввод/вывод
Модуль 4 - Событий-ориентированное программирование. Знакомство с игровым движком phaser.io
Длительность: 3 занятия
Изучаются базовые концепции событий-ориентированного программирования.
Игра Угадай число
.
- Событий-ориентированное программирование
- Локальные и глобальные переменные
- Введение в игровой движок
phaser.io
Модуль 5 - Робота с мышей. Моделирование перемещения игровых объектов на сцене. Таймеры
Длительность: 4 занятия
Создание холста в JavaScript
на базе движка phaser.io
, отрисовка объектов на холсте, создание игры StopWatch
- Холст и отрисовка игровых объектов
- Работа со строками
- Интерактивная отрисовка
- Таймеры
- Визуализация отрисок и таймеры
Модуль 6 - Применение физики. Работа с клавиатурой.
Длительность: 4 занятия
Изучение основ работы с массивами в JavaScript
, моделирование перемещения объектов в JavaScript
, классическая аркадная игра Breakout
- Массивы
- Ввод с клавиатуры
- Движение
- Коллизии и отскок
- Управление скоростью
Модуль 7 - Анимация персонажей. Игра Evil Snowman
Длительность: 4 занятия
Модуль 8 - Создание карт игры в приложение Tiled Map Editor
Длительность: 2 занятия
Модуль 9 - Загрузка карт в формае json. Создание платформера
Длительность: 4 занятия
Моделирование ускорения и торможения, работа со спрайтами, добавление звуковых эффектов в игру
Экзамен
Длительность: 1 занятие