Skip to content

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

Notifications You must be signed in to change notification settings

iu5git/JavaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript

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

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

Лекции

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

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

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

Основы JavaScript: типы, операторы, функции, объекты, коллекции, классы, DOM

Лекция 3. Углубленный JavaScript

Углубленный JavaScript: замыкания, контекст, прототипы, наследования, модули, обработка ошибок, события

Лекция 4. Углубленный Web

DNS, браузерный рендеринг, клиент-серверная модель, история веб-приложений, NPM, Ajax, Cookie, Cors

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

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

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

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

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

Полифиллы, Транспайлинг, Постпроцессоры, Бандлеры, TypeScript, Polling, WebSocket, Nginx

Лекция 8. Современный фронтенд-разработчик

Service Workers, PWA, Virtual DOM, Deploy, Производительность

Задания

Модуль 1

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

Создание калькулятора. Верстка на HTML, CSS.

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

Создание калькулятора. Функции на JavaScript.

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

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

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

Работа с коллекциями, функциями, классами.

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

Модуль 2

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

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

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

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

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

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

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

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

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

Требуемое ПО

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

  1. Node JS
  2. npm
  3. VS Code
  4. VS Code LiveServer

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

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published