Skip to content

Latest commit

 

History

History
144 lines (91 loc) · 13.2 KB

Plan.md

File metadata and controls

144 lines (91 loc) · 13.2 KB

План курса "Web-программирование" | ПГНИУ

Раздел 1: Введение в Web-программирование

Изучение основных понятий и концепций всемирной паутины и Web-программирования, подробное изучение языка HTML.

Тема 1: История и основные концепции всемирной паутины

Лекции -- 2 часа
Самостоятельная работа -- ?

Изучение истории Интернета и Web-программирования, основных понятий и концепций Интернета и Web-приложений: клиент-серверные приложения, веб-приложения, работа DNS, структура URL, протокол HTTP(S), HTML, концепция веб-приложений.

Тема 2: HTML

Самостоятельная работа -- ?
Практики -- 2 часа

Изучение основ языка XML и развёрнутое изучение языка HTML: основные понятия, синтаксис, концепция DOM дерева, основные HTML элементы, семантика и отличие от XML. Использование HTML для создания структуры web-страницы.

Раздел 2: основы Web-программирования на клиентской части

Изучение языка каскадных стилей CSS, практика использования HTML и CSS в создании Web-страниц. Язык JavaScript и его использование на Web-страницах.

Тема 3: язык программирования JavaScript

Лекции -- 4 часов
Самостоятельная работа -- ?
Практики -- 2 часа

Изучение языка программирование JavaScript: синтаксис языка, типизация, асинхронность и событийно-ориентированная парадигма. Работа с DOM и BOM на JavaScript. Знакомство с библиотекой jQuery и её местом в web-программировании.

Тема 4: язык CSS и вёрстка web-страниц

Самостоятельная работа -- ?
Практики -- 8 часов

Изучение языка CSS: синтаксис, основные группы свойств. Практика создания Web-страниц. Знакомство с UI-фреймворками.

Раздел 3: основы web-программирования на серверной части

Изучение основных концепций разработки серверной части традиционных Web-приложений и подхода AJAX.

Тема 5: введение в серверную часть

Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 3 часов

Изучение концепций разработки серверной части и традиционных Web-приложений. Практика обработка HTML форм. Обзор подходов и инструментов разработки серверной части Web-приложений от самостоятельной обработки HTTP запросов по TCP до CMS и конструкторов сайтов. Знакомство с шаблонизацией и маршрутизацией.

Тема 6: аутентификация в Web-приложениях

Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часов

Знакомство с понятиями идентификация, аутентификация и авторизация. Изучение основных традиционных подходов к аутентификации в Web-приложениях, понятия сессия способов её реализации. Изучение способов хранения данных на клиенте.

Тема 7: API, AJAX

Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 1 час

Знакомство с разработкой API для Web-приложений. Изучение подхода AJAX.

Раздел 4: современное web-программирование

Изучение современной Web-разработкой, JavaScript фреймворков, инструментов разработки и сборки приложения.

Тема 8: JavaScript фреймворки

Лекции -- 4 часа Самостоятельная работа -- ?
Практики -- 2 часа

Изучение современных JavaScript фреймворков, концепции реактивности и компонентного подхода к разработке Web-страниц.

Тема 9: Node.js, инструменты разработки JavaScript приложений

Лекции -- 2 часа Самостоятельная работа -- ?

Знакомство с Node.js и инструментами разработки и сборки современных JavaScript приложений: CSS-препроцессорами, понятием транспайлер, Babel.js, сборщиками и инструментами анализа JavaScript приложений. Изучение пакетного менеджера NPM.

Тема 10: одностраничные приложения

Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часа

Знакомство с HTML 5 History API. Изучение концепции одностраничных приложений (SPA) и клиентского роутинга в разработке Web-страниц. Знакомство с концепцией серверного рендеринга в SPA и изоморфных приложений.

Тема 11: серверная часть современного Web-приложение

Лекции -- 4 часа
Самостоятельная работа -- ?
Практики -- 4 часа

Изучение подходов к аутентификации в современных Web-приложениях и их отличий от традиционных подходов. Изучение инфраструктуры больших Web-приложений.

Раздел 5: развёртывание Web-приложения

Лекции -- 2 часа
Самостоятельная работа -- ?
Практики -- 2 часа

Обзор подходов к развёртыванию Web-приложения: On-Premise развёртывание, инфраструктура-как-сервис, платформа-как-сервис, приложение-как-сервис, функция-как-сервис. Знакомство с понятием "Облако". Практика развёртывания простого Web-приложения.

Раздел 6: обзор других технологий Web-программирования

Лекции -- 2 часа

Краткий обзор неизученных возможностей Web-приложений и технологий разработки: мобильная разработка и разработка настольных приложений на Web-технологиях, прогрессивные приложения (PWA), компьютерная графика в Web-приложениях, протоколы SSE, WebSocket, WebRTC, формат байт-кода WebAssembly.

Знакомство с неизученными аспектами Web-программирования: поисковой оптимизацией, тестированием, локализацией, интернационализацией, доступностью.

Итоговое контрольное мероприятие

Итоговое контрольное мероприятие проводится в виде экзамена (тест)