Программа факультативного спецкурса

"Разработка Web-приложений на языке PHP 5"

Д. Юзжалин, Д. Яковлев

В подготовке программы также участвовали Д. Иртегов и А. Романенко

 

Курс ориентирован на студентов 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.