Преподаватель: к.т.н. Филиппов С.А. Лекции
1 неделя. Введение в динамические веб-системы.
Исторические предпосылки. Организации, причастные к развитию Интернет. Спецификации и стандарты. Хостинг. Регистрация доменных имен. Программное обеспечение веб-узла. Проектирование веб-узла. Инструментарий разработчика.
2 неделя. Гипертекстовый язык разметки (HTML)
Общие сведения. Структура HTML-документа и элементы разметки заголовка документа. Контейнеры тела документа. Графика. Таблицы. Формы. Спецсимволы.
3 неделя. Каскадные таблицы стилей (CSS).
Назначение и применение. Поток. Блочные и строковые элементы. Цвет и шрифт. Текст и списки. Позиционирование.
4 неделя. Сценарии клиента: язык JavaScript и технология DHTML.
Основные понятия. Типы данных. Выражения и операции. Регулярные выражения. Операторы и функции. Использование объектов. Встроенные объекты. Обработка событий.
5 неделя. Сценарии сервера: интерфейс CGI и язык PHP.
Основные понятия. Выражения и операции. Регулярные выражения. Операторы и функции. Классы и объекты. Организация ввода-вывода. Сессии. Глобалы. Обработка HTML-форм.
6 неделя. Работа с базами данных: MySQL.
Распределение задач между сценариями и системой управления базой данных. Основы SQL. Взаимодействие между PHP и MySQL. Организация хранения данных.
7 неделя. Динамические веб-страницы: конгломерат технологий AJAX.
Концепция использования. История. Преимущества. Недостатки. Технологии динамического обращения к серверу. Динамическое изменение содержания веб-страницы. Альтернативы. Готовые библиотеки.
8 неделя. Готовые веб-системы: блоги, форумы, системы управления контентом, интернет-магазины.
Свободно и несвободно распространяемые системы. Выбор готовых систем. Подходы к внедрению, сопровождению и поддержке. Коллективные веб-сервисы.
Лабораторные работы
Проектирование динамических веб-систем
Работа 1. Установка и настройка программного обеспечения веб-узла. Поиск темы для мини-сайта.
Работа 2. Создание веб-страниц.
Работа 3. Оформление веб-страниц с помощью CSS
Работа 4. Использование JavaScript и DHTML на веб-страницах.
Работа 5. Генерирование веб-страниц на стороне сервера.
Работа 6. Создание и наполнение базы данных.
Работа 7. Обновление веб-страниц без перезагрузки.
Работа 8. Установка готовой веб-системы.
Контрольные мероприятия: зачет