Репозиторий курса "Проектирование Сетевых Приложений"
Материалы курса 2022 года
Основы Web: URI, Document, HTTP, HTML, CSS, Кратко JavaScript
Основы JavaScript: типы, операторы, функции, объекты, коллекции, классы, DOM
Углубленный JavaScript: замыкания, контекст, прототипы, наследования, модули, обработка ошибок, события
DNS, браузерный рендеринг, клиент-серверная модель, история веб-приложений, NPM, Ajax, Cookie, Cors
Node.js. Бэкенд на JavaScript
Event Loop, промисы, async/await, fetch
Полифиллы, Транспайлинг, Постпроцессоры, Бандлеры
- Установка
Python
,NodeJS
,Git
,Docker
на Windows, MacOS, Linux - Основные команды git и описание Docker Compose.
- Задание: Создание калькулятора. Верстка на HTML, CSS.
- Порядок показа: объяснить все стили и теги, которые потребовалось добавить для повторения стилистики выбранного сайта
- Задание: Создание калькулятора. Функции на JavaScript.
- Порядок показа: показать и объяснить индивидуальную операцию. Объяснить как связана кнопка
=
и код программы. Как по этапа происходит сложение в программме.
- Задание: Знакомство с node, npm. Верстка интерфейса с карточками (страница списка с фильтрацией и страница подробнее), данные через mock объекты (коллекция). Добавить кнопку добавления (копировать первую карточку), кнопку удаления карточки
- Порядок показа: объяснить состав компонентов в лабораторной
- Задание: Работа с коллекциями, функциями, классами.
- Порядок показа: объяснить реализацию требуемых функций
- Задание: Реализация собственного API на Node.js. Тестирование через
Postman
/Insomnia
5 методов: список с фильтрацией, получение одной записи, добавление, редактирование, удаление - Порядок показа: показать коллекцию запросов в Postman, показать список, добавить новую запись, получить по id, удалить, показать в списке с фильтрацией
- Задание: Продолжение Лабораторной работы 3: добавить страницу добавления/редактирования и соответствующие кнопки, подключение к созданному API бэкенду. Запросы XHR, Cors обойти через расширение браузера
CORS Unblock
. - Порядок показа: Открыть вкладку
Network
, выбратьxhr
, выполнить фильтрацию в приложении, показать параметр в заголовке запроса вNetwork
. добавить вPostman
новую запись, показать что она появилась в приложении, указать название этой записи в фильтрации
- Задание: замена коллбеков на промисы, запросы
fetch
. Собрать файлы фронтенда черезbundler
, развернуть их на сервере cAPI
- Порядок показа: повторить действия из 5ой лаборатоной, но показать fetch. Показать что CORS работает без расширения
ГОСТ (1.5 интервал, 1.25 см отступ, 14 пт и тд) - Требования по оформлению.
- Титульный лист
- Введение (задачи по каждой лабораторной)
- Разделы по лабораторным. Все рисунки подписать с названиями, ссылки в тексте (литература, таблицы, формулы аналогично)
- Заключение (задачи с результатами). Ссылка на гит.
- Список литературы
- Продолжение Лабораторной работы 6 - добавление уведомлений/обновлений через Polling
- Подключение к API VK
- библиотека
three.js
Образ виртуальной машины Linux Ubuntu 20.04 для выполнения заданий курса
- Алехин Сергей Сергеевич
- Елхимова Ирина Сергеевна
- Шевчук Михаил Сергеевич
- Толпаров Натан Русланович
- Вивчарук Ростислав Владимирович
- Можаев Дмитрий Владимирович