/PSP-JavaScript

Репозиторий курса Проектирование Сетевых Приложений (Java Script)

Primary LanguageHTML

JavaScript

Репозиторий курса Проектирование Сетевых Приложений

Образ виртуальной машины Linux Ubuntu 20.04 для выполнения заданий курса

Материалы курса 2022 года

Лекции

  • Лекция 1. Введение в Web

Основы Web: HTML, URI, кратко HTTP. CSS, кратко JavaScript

Основы работы браузера. DOM

  • Лекция 2. Основы JavaScript

операторы, функции, коллекции, классы

  • Лекция 3. Модель клиент-сервер

npm, HTTP, модель клиент-сервер, кратко express

  • Лекция 4. Запросы AJAX

AJAX. JSON/XML, XmlHttpRequest, Cors

  • Лекция 5. Асинхронный JavaScript

Event Loop, промисы, async/await, fetch

  • Лекция 6. Бэкенд на JavaScript

Node.js. Бэкенд на JavaScript

  • Лекция 7. Web реального времени

HTTP/2, Polling, WebSocket

Модуль 1

Лабораторная работа 1

Создание калькулятора: верстка на HTML, CSS. LiveServer. Добавить кнопки по варианту.

Лабораторная работа 2

Создание калькулятора: функции на JS. По вариантам реализовать различные функции калькулятора: log, sin, накопление итога и тд

Лабораторная работа 3

Знакомство с node, npm. Верстка интерфейса с карточками, данные через mock объекты.

Домашнее задание

Рубежный контроль 1

Модуль 2

Лабораторная работа 4

Продолжение Лабораторной работы 3: подключение к стороннему API (VK?), Cors. Запросы XHR

Лабораторная работа 5

Продолжение Лабораторной работы 4: замена коллбеков на промисы и/или await. Запросы fetch

Лабораторная работа 6

Реализация собственного API на Node.js, подключение к интерфейсу.

Дополнительное задание

Продолжение Лабораторной работы 6 - добавление уведомлений/обновлений через Polling

Рубежный контроль 2

Требуемое ПО:

  1. node.js
  2. npm
  3. VS Code + JS plugins и тд
  4. LiveServer

Команда курса выражает благодарность за помощь в подготовке данного курса

  1. Алехин Сергей Сергеевич
  2. Елхимова Ирина Сергеевна
  3. Шевчук Михаил Сергеевич
  4. Толпаров Натан Русланович
  5. Вивчарук Ростислав Владимирович
  6. Можаев Дмитрий Владимирович