Giter VIP home page Giter VIP logo

interactiveprogramming's Introduction

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

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

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

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

Длительность: 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Длительность: 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

interactiveprogramming's People

Contributors

maxchv avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.