Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Книга «Изучаем Perl»
Версия для печати и PDA
Книга «Изучаем Perl» написана для того, чтобы помочь читателям в решении конкретных задач. Пятое издание обновлено до версии Perl 5.10 с учетом всех последних новшеств и изменений, впрочем, книга пригодится и тем, кто продолжает использовать более ранние версии интерпретатора Perl. В материал книги вошли такие темы, как типы данных и переменные Perl, пользовательские функции, операции с файлами, регулярные выражения, операции со строками, списки и сортировка, управление процессами, умные сравнения, модули сторонних разработчиков и другие. Читатель может вообще ничего не знать о Perl, но рекомендуется хотя бы в общих чертах познакомиться с базовыми концепциями программирования: переменными, циклами, подпрограммами и массивами. Данные знания и навыки необходимы, поскольку авторы решили не тратить время на объяснение этих базовых концепций программирования.
Краткое содержание книги «Изучаем Perl»
Введение: Вопросы и ответы. Что означает «Perl»? Где взять Perl? Как написать программу на Perl? Perl за две минуты.
Скалярные данные: Числа и строки. Встроенные предупреждения Perl. Скалярные переменные. Вывод командой print. Управляющая конструкция if. Получение данных от пользователя. Оператор chomp. Управляющая конструкция while. Значение undef и функция defined.
Списки и массивы: Обращение к элементам массива, специальные индексы массивов. Списочные литералы и списочное присваивание. Интерполяция массивов в строках. Управляющая конструкция foreach. Скалярный и списочный контекст, STDIN в списочном контексте.
Пользовательские функции: Определение и вызов пользовательской функции. Возвращаемые значения и аргументы. Приватные переменные в пользовательских функциях. Списки параметров переменной длины. О лексических переменных (my), директива use strict. Оператор return и нескалярные возвращаемые значения. Статические приватные переменные.
Ввод и вывод: Чтение данных из стандартного ввода. Ввод данных оператором (<>), аргументы вызова. Запись данных в стандартный вывод и форматирование вывода. Файловые дескрипторы, открытие файлового дескриптора. Фатальные ошибки и функция die. Использование файловых дескрипторов, повторное открытие стандартного файлового дескриптора. Вывод функцией say.
Хеши: Что такое хеш? Обращение к элементам хеша и функции хешей. Типичные операции с хешами, хеш %ENV.
В мире регулярных выражений: Что такое регулярные выражения? Простые регулярные выражения, символьные классы.
Поиск совпадений с использованием регулярных выражений: Поиск совпадения оператором (m//). Модификаторы и якоря. Оператор привязки (=~). Интерполяция в шаблонах. Переменные совпадения, общие квантификаторы, приоритеты.
Обработка текста с использованием регулярных выражений: Замена с использованием оператора (s///), оператор split, функция join, (m//) в списочном контексте. Другие возможности регулярных выражений.
Другие управляющие конструкции: Конструкции unless и until. Модификаторы выражений. Простейший блок, секция elsif. Автоинкремент и автодекремент. Управляющая конструкция for и управление циклом. Тернарный оператор (?:), логические операторы.
Модули Perl: Поиск модулей и установка модулей. Использование простых модулей.
Получение информации о файлах: Операторы проверки файлов. Функции stat и lstat. Функция localtime. Поразрядные операторы.
Операции с каталогами: Перемещение по дереву каталогов. Глобы и альтернативный синтаксис глобов. Дескрипторы каталогов, рекурсивное чтение каталогов. Операции с файлами и каталогами. Удаление файлов и переименование файлов. Ссылки и файлы, создание и удаление каталогов. Изменение разрешений, смена владельца, изменение временных меток.
Строки и сортировка: Поиск подстроки по индексу. Операции с подстроками и функция substr. Форматирование данных функцией sprintf. Расширенная сортировка.
Умные сравнения и given-when: Оператор умного сравнения и приоритеты умного сравнения. Команда given, условия when с несколькими элементами.
Управление процессами: Функции system и exec, переменные среды. Обратные апострофы и сохранение вывода. Процессы как файловые дескрипторы. Ветвление. Отправка и прием сигналов.
Расширенные возможности Perl: Перехват ошибок в блоках eval. Отбор и преобразование элементов списка. Упрощенная запись ключей хешей. Срезы.
Если вы решили с пользой потратить первые 30 – 45 часов на освоении языка программирования Perl, считайте, что вам повезло. Книга «Изучаем Perl» обстоятельно, без спешки познакомит вас с языком, который является “рабочей лошадкой” сети Интернет. Иные книги учат вас программировать на Perl, в то время как эта книга сделает из вас Perl-программиста.