Репозиторий курса Проектирование Сетевых Приложений
Образ виртуальной машины 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
Создание калькулятора: верстка на HTML, CSS. LiveServer. Добавить кнопки по варианту.
Создание калькулятора: функции на JS. По вариантам реализовать различные функции калькулятора: log, sin, накопление итога и тд
Знакомство с node, npm. Верстка интерфейса с карточками, данные через mock объекты.
- Задания на знание JavaScript: работа с коллекциями, функциями, классами
Продолжение Лабораторной работы 3: подключение к стороннему API (VK?), Cors. Запросы XHR
Продолжение Лабораторной работы 4: замена коллбеков на промисы и/или await. Запросы fetch
Реализация собственного API на Node.js, подключение к интерфейсу.
Продолжение Лабораторной работы 6 - добавление уведомлений/обновлений через Polling
- node.js
- npm
- VS Code + JS plugins и тд
- LiveServer
- Алехин Сергей Сергеевич
- Елхимова Ирина Сергеевна
- Шевчук Михаил Сергеевич
- Толпаров Натан Русланович
- Вивчарук Ростислав Владимирович
- Можаев Дмитрий Владимирович