Курсы High Tech

Internet и Web-технологии

Программирование на Perl


Продолжительность: 24 ч    

Описание курса

Perl является языком программирования высокого уровня. Первоначально разработанный системным программистом Ларри Уоллом как удобное средство администрирования операционной системы UNIX, язык Perl развился в мощный, объектно-ориентированный язык программирования приложений.
Однако главную роль Perl играет как язык, используемый в написании CGI-сценариев (Common Gateway Interface) для Web. Он позволяет быстро и эффективно создавать динамические Web-страницы и придавать фантастическую интерактивность Web-сайтам. Мощнейшие алгоритмы работы с текстовыми данными, развитые регулярные выражения и наличие огромного количества библиотек делают Perl признанным лидером в этой области.
Целью курса является получение теоретических знаний и практических навыков для эффективного Web-программирования на языке Perl с использованием технологии CGI.

Входные требования: Базовая компьютерная подготовка, Основы программирования, DHTML, рекомендуется Введение в базы данных

Программа курса

Синтаксис языка Perl
• Основные сведения о Perl. История языка Perl. Особенности синтаксиса Perl 5.
• Типы данных в Perl. Объявление переменных. Локальные переменные.
• Скалярные данные.
• Операции.
• Выражения.
• Блоки операторов. Локальные переменные (операторы my и local).
• Массивы. Приемы работы с массивами.
• Хэши. Приемы работы с хэшами.
• Подпрограммы и функции.
• Встроенные функции языка Perl.
• Регулярные выражения.
CGI программирование на языке Perl
• Взаимодействие Web-сервера с другими программами – интерфейс CGI.
• Perl как язык CGI-программирования.
• Создание динамического HTML-документа на Perl.
• Получение и обработка данных отправленных методами GET и POST.
• Серверные переменные.
Работа с файлами в Perl
• Открытие файла. Режимы открытия файла.
• Функции чтения/записи.
• Блокировка, права доступа к файлам.
• Каталоги, работа с каталогами.
Пакеты, библиотеки и модули Perl
• Понятие пакета, библиотеки и модуля.
• Создание и подключение модуля.
• Функции require и use.
• Стандартные модули Perl.
Объектно-ориентированное программирование на Perl
• Классы и объекты. Объектный синтаксис Perl.
• Методы. Конструкторы и деструкторы.
Взаимодействие с базами данных
• Библиотека DBM. Работа с базами данных формата dbm.
• Использование модуля DBI для доступа к базам данных.
• Функции модуля DBI.
• Особенности работы с базой данных MySQL.
• Взаимодействие с базой данных Access.
Разработка web-приложений: web-магазин, поиск по сайту
• Аутентификация.
• Использование cookie.
• Способы реализации сессии пользователя.
• Алгоритм поиска по сайту.
• Реализация сценария поиска по сайту.
• Особенности создания коммерческих web-приложений на Perl. Разработка web-магазина.
Сетевое программирование. Оптимизация программы.
• Создание сокетного соединения в Perl. Пример написания клиентской программы, работающей по протоколу HTTP.
• Использование библиотеки Socket. Пример написания клиентской программы для отправки электронной почты.
• Тестирование производительности CGI-приложений.
• Способы повышения производительности CGI-приложений на языке Perl.