- Раздел 1: Введение в Web-программирование
- Раздел 2: основы Web-программирования на клиентской части
- Раздел 3: основы web-программирования на серверной части
- Раздел 4: современное web-программирование
- Раздел 5: развёртывание Web-приложения
- Раздел 6: обзор других технологий Web-программирования
- Итоговое контрольное мероприятие
Изучение основных понятий и концепций всемирной паутины и Web-программирования, подробное изучение языка HTML.
Лекции -- 2 часа
Самостоятельная работа -- ?
Изучение истории Интернета и Web-программирования, основных понятий и концепций Интернета и Web-приложений: клиент-серверные приложения, веб-приложения, работа DNS, структура URL, протокол HTTP(S), HTML, концепция веб-приложений.
Самостоятельная работа -- ?
Практики -- 2 часа
Изучение основ языка XML и развёрнутое изучение языка HTML: основные понятия, синтаксис, концепция DOM дерева, основные HTML элементы, семантика и отличие от XML. Использование HTML для создания структуры web-страницы.
Изучение языка каскадных стилей CSS, практика использования HTML и CSS в создании Web-страниц. Язык JavaScript и его использование на Web-страницах.
Лекции -- 4 часов
Самостоятельная работа -- ?
Практики -- 2 часа
Изучение языка программирование JavaScript: синтаксис языка, типизация, асинхронность и событийно-ориентированная парадигма. Работа с DOM и BOM на JavaScript. Знакомство с библиотекой jQuery и её местом в web-программировании.
Самостоятельная работа -- ?
Практики -- 8 часов
Изучение языка CSS: синтаксис, основные группы свойств. Практика создания Web-страниц. Знакомство с UI-фреймворками.
Изучение основных концепций разработки серверной части традиционных Web-приложений и подхода AJAX.
Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 3 часов
Изучение концепций разработки серверной части и традиционных Web-приложений. Практика обработка HTML форм. Обзор подходов и инструментов разработки серверной части Web-приложений от самостоятельной обработки HTTP запросов по TCP до CMS и конструкторов сайтов. Знакомство с шаблонизацией и маршрутизацией.
Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часов
Знакомство с понятиями идентификация, аутентификация и авторизация. Изучение основных традиционных подходов к аутентификации в Web-приложениях, понятия сессия способов её реализации. Изучение способов хранения данных на клиенте.
Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 1 час
Знакомство с разработкой API для Web-приложений. Изучение подхода AJAX.
Изучение современной Web-разработкой, JavaScript фреймворков, инструментов разработки и сборки приложения.
Лекции -- 4 часа Самостоятельная работа -- ?
Практики -- 2 часа
Изучение современных JavaScript фреймворков, концепции реактивности и компонентного подхода к разработке Web-страниц.
Лекции -- 2 часа Самостоятельная работа -- ?
Знакомство с Node.js и инструментами разработки и сборки современных JavaScript приложений: CSS-препроцессорами, понятием транспайлер, Babel.js, сборщиками и инструментами анализа JavaScript приложений. Изучение пакетного менеджера NPM.
Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часа
Знакомство с HTML 5 History API. Изучение концепции одностраничных приложений (SPA) и клиентского роутинга в разработке Web-страниц. Знакомство с концепцией серверного рендеринга в SPA и изоморфных приложений.
Лекции -- 4 часа
Самостоятельная работа -- ?
Практики -- 4 часа
Изучение подходов к аутентификации в современных Web-приложениях и их отличий от традиционных подходов. Изучение инфраструктуры больших Web-приложений.
Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часа
Обзор подходов к развёртыванию Web-приложения: On-Premise развёртывание, инфраструктура-как-сервис, платформа-как-сервис, приложение-как-сервис, функция-как-сервис. Знакомство с понятием "Облако". Практика развёртывания простого Web-приложения.
Лекции -- 2 часа
Краткий обзор неизученных возможностей Web-приложений и технологий разработки: мобильная разработка и разработка настольных приложений на Web-технологиях, прогрессивные приложения (PWA), компьютерная графика в Web-приложениях, протоколы SSE, WebSocket, WebRTC, формат байт-кода WebAssembly.
Знакомство с неизученными аспектами Web-программирования: поисковой оптимизацией, тестированием, локализацией, интернационализацией, доступностью.
Итоговое контрольное мероприятие проводится в виде экзамена (тест)