Курс ориентирован на студентов 4 курса ФИТ и магистрантов ФИТ, но представляет интерес также для студентов и магистрантов ФФ и ММФ, специализирующихся в области информационных технологий.
Цель курса: познакомить студентов с принципами разработки Web-приложений и современными технологиями их разработки.
Курс представляет собой практикум и предполагает выполнение студентами практических заданий. В зависимости от количества выполненных заданий студент получает оценку (дифференцированный зачет).
Предварительные требования: знание HTML, знание Unix shell и принципов управления доступом к файлам в Unix, знание C, знание реляционных СУБД и SQL, знакомство с принципами объектно-ориентированного программирования.
Рекомендуется: знание протокола HTTP, владение принципами объектно-ориентированного дизайна.
Архитектура web приложения. Работа с данными. HTML формы. Методы GET и POST. Установка и настройка РНР. CGI и mod_php.
Введение в синтаксис PHP. Переменные, параметры запроса.
Отличие РНР 4 от РНР 5. Операторы. Константы. Управляющие структуры. Вывод данных в НТТР поток. Ссылки PHP. Передача параметров по ссылке.
Классы в РНР. Общие принципы построения web приложений. Разнесение кода и отображения. Шаблоны. Хранение состояния. Файловая структура.
Соглашение по стилю кодирования.
Группы встроенных функций PHP. Регулярные выражения.
Работа с реляционными базами данных в РНР. Функции для работы с базами данных.
Реализации механизмов аутентификации. Cookie. Сессии.
Безопасность файловой системы. Безопасность входящих данных и загружаемых файлов.
Обработка ошибок. Лог-файлы.
Работа с XML в PHP. Разбор и генерация XML.