Perl
Код EA-Perl
Длительность 5 д. (40 ч.)
Подготовка к экзаменам
Стоимость, грн без НДС 6000 грн
Записаться

Курс является достаточно подробным введением в язык программирования Perl. Описывается уникальная культура Perl и особенности, отличающие его от других языков программирования и во многом обусловившие его популярность. Рассматриваются основные средства программирования на языке Perl. Разбираются богатые возможности языка для создания самых разных приложений, а также особый стиль программирования на Perl.

Аудитория

  • программисты;
  • разработчики, применяющие другие языки и желающих писать прикладные или системные программы на Perl;
  • системные администраторы;
  • администраторы баз данных;
  • web-разработчики.

Приобретаемые навыки

  • понимать концепцию языка Perl;
  • использовать различные типы данных Perl;
  • использовать идиомы Perl;
  • разрабатывать программы средней сложности в разных предметных областях;
  • использовать модули Perl для разработки интерфейсов к базам данных и web-приложениям.


Введение

  • Что такое Perl. Почему свободное распространение.
  • Области применения Perl. Windows, UNIX и другие операционные системы.
  • Режим командной строки.
  • Как установить Perl на текущую ОС.
  • Как получить информацию о Perl.


Модуль 1. Perl быстрое введение

  • Интерпретаторы и компиляторы.
  • Библиотеки, модули, пакеты.
  • Структура программы на Perl.
  • Кодировки ASCII и Unicode.
  • Esc-последовательности.
  • Невидимые символы.
  • Системы счисления.


Модуль 2. Простые типы данных

  • Типы данных.
    • Числа
    • Строки
    • «Документ здесь».
  • Преобразование между строками и числами.
  • Операторы.
    • Арифметические операторы.
    • Строковые операторы.
    • Сравнение строк.
    • Приоритеты операций.
  • Переменные.
    • Модификация переменных.
    • Область действия переменной.
    • Имена переменных.
    • Интерполяция переменных.



Модуль 3. Списки и хеши

  • Понятие списка.
    • Простые списки.
    • Более сложные списки.
    • Организация доступа к значениям списков.
  • Массивы.
    • Скалярный контекст и контекст списка.
    • Добавление элементов к массиву.
    • Организация доступа к элементам массива.
  • Хеши.
    • Создание хеша.
    • Организация доступа к элементам хеша.
  • Срезы массивов и хешей.



    Модуль 4. Циклы и ветвления

    • Циклы, ветвления и проверка логических условий. if и unless.
      • Модификаторы операторов.
    • Специальное использование логических операторов.
      • Множественный выбор.
    • Циклы for. Циклы while. while ().
      • Бесконечные циклы.
        • Выполнить хотя бы один раз. Цикл until.
          • Управление потоком исполнения.
            • Преждевременный выход из цикла.
            • Преждевременный возврат на начало цикла.
            • Оператор безусловного перехода.



          Модуль 5. Регулярные выражения

          • Понятие регулярного выражения.
          • Шаблоны.
          • Приемы работы с регулярными выражениями.
          • Практические примеры использования.



          Модуль 6. Файлы и данные

          • Квазидескриптор файла.
          • Чтение строк файла.
          • Создание фильтров.
          • Как прочитать больше одной строки.
          • Как использовать разделитель записей.
          • Чтение по абзацам.
          • Запись в файлы.
          • Коды доступа к файлам.
          • Использование «трубопроводов».
          • Проверки для файлов. Каталоги.


          Модуль 7. Ссылки

          • Что такое ссылки.
          • Анонимные данные.
          • Жизненный цикл ссылки.
          • Использование ссылок для сложных структур данных.
          • Связанные списки.


          Модуль 8. Подпрограммы

          • Чем подпрограммы отличаются от функций.
          • Подпрограммы как они есть.
          • Подпрограммы для расчетов.
          • Контекст.
          • Прототипы.
          • Область видимости.
          • Передача комплексных параметров.
          • Грамматический разбор ссылок в подпрограммах.
          • Рекурсия.
          • О стилях разработки больших программ.


          Модуль 9. Отладчик Perl

          • Сообщения об ошибках.
          • Синтаксические ошибки.
          • Диагностические модули.
          • С какой строки начать?
          • Отладка.
          • Технические приемы.


          Модуль 10. Модули

          • Типы модулей.
          • Назначение модулей.
          • Включение файлов.
          • Изменение @INC.
          • Иерархия пакетов.
          • Экспортирование.
          • Специальный массив @EXPORT_OK.
          • Стандартные модули Perl. CPAN.
          • Инсталляция модулей с помощью PPM.
          • Инсталляция модулей вручную.
          • Модуль CPAN. «Пучки».
          • Как отправить собственный модуль в CPAN


          Модуль 11. Perl и объектно-ориентированное программирование

          • Что такое объекты и как с ними работать.
          • Как преобразовать программы к стилю ОО.
          • Словарь объектно-ориентированного программирования.
          • Использование классов и объектов.
          • Оператор bless.
          • Сохранение атрибутов.
          • Конструкторы.
          • Методы и их создание.
          • Метод класса и метод объекта.
          • Get-Set методы.
          • Атрибуты класса.
          • Удаление объекта.
          • Наследование


          Модуль 12. Perl и базы данных (дополнительно)


          Модуль 13. Введение в CGI (дополнительно)

          • Желателен опыт программирования на каких-либо других языках программирования.