|
№ |
Наименование разделов, дисциплин и тем |
Всего, час. | |
|
1 |
Синтаксис языка Perl |
4 | |
|
Основные сведения о Perl. Особенности синтаксиса Perl. Типы данных в Perl. Объявление переменных. Локальные переменные. Скалярные данные. Операции.
Блоки операторов. Локальные переменные (операторы my и local). Массивы. Приемы работы с массивами. Хэши. Приемы работы с хэшами. | | |
|
2 |
Синтаксис языка Perl |
4 | |
|
Функции. Встроенные функции языка Perl. Регулярные выражения. | | |
|
3 |
CGI-программирование на языке Perl |
4 | |
|
Взаимодействие программ на языке Perl с Web-сервером Apache. Интерфейс CGI. Динамическое создание Web-страницы. Серверные переменные. Получение и обработка данных отправленных методами GET и POST. | | |
|
4 |
Работа с файлами в Perl |
8 | |
|
Сохранение данных в текстовых файлах. Функции для работы с файлами. Блокировка, права доступа к файлам. Работа с бинарными файлами. Каталоги. Функции для работы с каталогами. | | |
|
5 |
Библиотеки языка Perl. Объектный синтаксис |
8 | |
|
Создание и использование библиотек и модулей. Операторыrequire, use. Обзор популярных и стандартных библиотек языка Perl. Объектный синтаксис языка Perl. Использование модуля CGI для получения данных и формирования HTML-документа. | | |
|
6 |
Взаимодействие с базами данных |
4 | |
|
Хранение данных в CSV-файлах. Взаимодействие с базами данных формата dbm. Использование модуля DBI для доступа к базам данных. Функции модуля DBI. | | |
|
7 |
Взаимодействие с базами данных (продолжение) |
4 | |
|
Особенности работы с базой данных MySQL. Взаимодействие с базой данных MySQL. | | |
|
8 |
Разработка Web-приложений |
4 | |
|
Аутентификация. Использование cookie. Способы реализации сессии пользователя. Алгоритм поиска по сайту. | | |
|
9 |
Разработка Web-приложений (продолжение) |
4 | |
|
Реализация сценария поиска по сайту. Особенности создания коммерческих Web-приложений на Perl. Разработка Web-магазина. | | |
|
10 |
Сетевое программирование. Оптимизация программы |
4 | |
|
Создание сокетного соединения в Perl. Пример написания клиентской программы, работающей по протоколу HTTP. Использование библиотеки Socket. Тестирование производительности CGI-приложений. Способы повышения производительности CGI-приложений на языке Perl. | | |