Освой самостоятельно Perl за 24 часа (Клинтон Пирс)



Освой самостоятельно Perl за 24 часа (Клинтон Пирс) Оглавление

Введение

ЧАСТЬ I. ОСНОВЫ PERL
1-й час. Начало работы с Perl
2-й час. Строительные блоки Perl: числа и строки
3-й час. Управление процессом выполнения программы
4-й час. Укладка строительных блоков: списки и массивы
5-й час. Работа с файлами
6-й час. Поиск по шаблону
7-й час. Хэши
8-й час. Функции

ЧАСТЬ II. УГЛУБЛЯЕМСЯ В PERL
9-й час. Дополнительные функции и операторы
10-й час. Файлы и каталоги
11-й час. Взаимодействие с операционной системой
12-й час. Работа с командной строкой Perl
13-й час. Структуры и ссылки
14-й час. Использование модулей
15-й час. Обработка данных в Perl
16-й час. Сообщество Perl

ЧАСТЬ III. CGI-ПРОГРАММИРОВАНИЕ НА PERL
17-й час. Введение в CGI
18-й час. Основы обработки форм
19-й час. Сложные формы
20-й час. Работа с HTML-кодом и CGI-программами
21-й час. Файлы cookie
22-й час. Отправка электронной почты из CGI-программ
23-й час. Push-технология и счетчики посещений Web-страниц
24-й час. Создание интерактивного Web-сервера
Приложение. Инсталляция модулей в Perl
Предметный указатель
Оглавление

Содержание

Введение

ЧАСТЬ I. ОСНОВЫ PERL

1-й час. Начало работы с Perl
   Установка Perl
      А если Perl уже установлен?
      Установка Per! в Windows 95/98/NT
      Установка Perl в UNIX
      Установка Perl на компьютерах Macintosh
      Документация
      Другие способы доступа к документации
      А если документация отсутствует?
   Ваша первая программа
      Наберите вашу первую программу
      Запуск программы
      Заработало! Что же произошло?
      Проследим за Perl
      Это вы должны знать
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

2-й час. Строительные блоки Perl: числа и строки
   Литералы
      Числовые литералы
      Строковые литералы
   Скалярные переменные
      Специальная переменная $
   Выражения и операторы
      Основные операторы
      Числовые операторы
      Строковые операторы
   Другие операторы
      Унарные операторы
      Инкремент и декремент
      Угловой оператор
      Другие операторы присваивания
      Несколько слов о строках и числах
   Упражнение: вычисление сложных процентов
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

3-й час. Управление процессом выполнения программы
   БЛОКИ
   Оператор if
      Другие операторы отношения
      Что есть Истина в Perl
      Логические операторы
   ЦИКЛЫ
      Организация циклов с оператором while
      Организация циклов с оператором for
   Другие средства управления программой
      Альтернативная запись оператора if
      Операторы управления циклами
      Метки
      Выход из Perl
   Упражнение по нахождению простых чисел
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

4-й час. Укладка строительных блоков: списки и массивы
   Помещение скаляров в список или массив
      Массивы
   Доступ к элементам массива
      Определение размера массива
      Подробнее о контексте
      Возвращаясь к старой теме
   Работа с массивами
      Поэлементная работа с массивом
      Взаимные преобразования массивов и скаляров
      Упорядочивание элементов массива
   Упражнение: небольшая игра
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

5-й час. Работа с файлами
   Открытие файлов
      Пути
      Береженого Бог бережет
      Умирать, так с музыкой
   Чтение данных из файла
   Запись в файл
   Свободные дескрипторы, тестирование файлов и двоичные данные
      Свободные дескрипторы
      Работа с бинарными файлами
      Операторы тестирования файлов
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

6-й час. Поиск по шаблону
   Простые шаблоны
      Правила игры
   Метасимволы
      Простой метасимвол
      Непечатные символы
      Квантификаторы
      Классы символов
      Группировка и альтернация
      Анкеры
   Подстановка
   Упражнение: очистка входных данных
   Дополнительная информация о регулярных выражениях
      Работа с другими переменными
      Модификаторы и многократный поиск
      Обратные ссылки
      Новая функция: grep
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

7-й час. Хэши
   Наполнение хэша
   Получение данных из хэша
   Списки и хэши
   Дополнительная информация о хэшах
      Проверка ключей хэша
      Удаление ключей из хэша
   Практическое применение хэшей
      Определение частоты появления слов
      Нахождение уникальных элементов массива
      Вычисление пересечения и разности массивов
      Сортировка хэшей
   Упражнение: создание в Perl простой базы данных пользователей
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

8-й час. Функции
   Создание и вызов подпрограмм
      Возврат значений из подпрограмм
      Аргументы
      Передача массивов и хэшей
   Область видимости
      Использование оператора my
   Упражнение: подсчет статистики
   Подробнее о функциях
      Объявление переменных с помощью оператора local
      Как сделать Perl строже
      Рекурсия
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

ЧАСТЬ II. УГЛУБЛЯЕМСЯ В PERL

9-й час. Дополнительные функции и операторы
   Поиск скаляров
      Функция index
      Поиск в обратном направлении с помощью функции rindex
      Выделение части строки с помощью функции substr
   Транслитерация, а не подстановка
   Улучшение качества печати
   Упражнение: создание отчета
   Списки и стеки
      Слияние и разделение массивов
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

10-й час. файлы и каталоги
   Получение листинга каталога
      Отбор файлов заданного типа
   Упражнение: реализация утилиты UNIX grep
   Каталоги
      Перемещение по каталогам
      Создание и удаление каталогов
      Удаление файлов
      Переименование и перемещение файлов
   Небольшой экскурс в UNIX
      Немного о правах доступа к файлам
   Получение информации о файле
   Упражнение: переименование группы файлов
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

11-й час. Взаимодействие с операционной системой
   Функция system()
      Использование средств командной оболочки
   Перенаправление выходного потока
      Как избежать обращения к командной оболочке
      Конвейерная обработка
   Обшие сведения о переносимости программ
      Как быть с отличиями?
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

12-й час. Работа с командной строкой Perl
   Отладчик Perl
      Запуск отладчика
      Основные команды отладчика
      Точки останова
      Другие команды отладчика
   Упражнение: поиск ошибки
   Дополнительные возможности интерпретатора
      Однострочные программы
      Дополнительные ключи командной строки
      Угловой оператор и однострочные программы
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы

13-й час. Структуры и ссылки
   Основные сведения
      ССЫЛКИ на массивы
      ССЫЛКИ на хэши
      ССЫЛКИ на аргументы
      Создание структур
   Примеры структур данных
      Список списков, или двумерный массив
      Примеры других структур
      Отладка программ, использующих ссылки
   Упражнение: еще одна игра – лабиринт
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

14-й час. Использование модулей
   Немного введения
      Чтение документации
      Какие могут возникнуть проблемы?
   Краткий обзор
      Исследование файлов и каталогов
      Копирование файлов
      Ау! Есть здесь кто-нибудь?
      Еще раз. пожалуйста, но по-английски!
      Дополнительные средства диагностики
   Полный список стандартных модулей
      Что дальше
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

15-й час. Обработка данных в Perl
   Файлы DBM
      Некоторые важные замечания
      Обработка больших DBM-файлов
   Пример: программная реализация записной книжки
   Использование текстовых файлов в качестве базы данных
      Вставка и удаление записей из текстового файла
   Произвольный доступ к файлу
      Открытие файлов для чтения и записи
      Перемещение по файлу при выполнении операции чтения или записи
   Блокировка данных
      Блокировка в UNIX и Windows NT
      Чтение и запись файлов с блокировкой
      Блокировка в Windows 9x
      Блокировка в системах UNIX и Windows NT
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

16-й час. Сообщество Perl
   Так что же такое это сообщество Perl?
      Краткая история Perl
      Открытый код
      Разработка Perl
   Сеть полного архива Perl (CPAN)
      Что это такое?
      Почему люди вносят свой вклад в работу сообщества Perl?
   Куда двигаться дальше
      Ваш первый шаг
      Ваш самый полезный инструмент
      Отладка программы
      Во-первых, помогите себе сами
   Учитесь на ошибках других
      Когда все остальное не удалось, спрашивайте
   Другие ресурсы
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы

ЧАСТЬ III. CGl-ПРОГРАММИРОВАНИЕ НА PERL

17-й час. Введение в CGI
   Просмотр содержимого Web
      Загрузка статической Web-страницы
      CGI и динамические Web-страницы
   Не пропустите этот раздел
      Контрольный список
   Первая CGI-программа
      Установка CGI-программы на сервер
      Выполнение CGI-программы
   Что делать, если CGI-программа не работает
      А может, виновата сама программа?
      Проблемы сервера
      Устранение ошибок Internal Server Error или 500 Error
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

18-й час. Основы обработки форм
   Как работают формы
      Краткий обзор элементов форм HTML
      Что происходит после щелчка на кнопке Submit?
   Передача информации CGI-программе
   Методы GET и POST
   Основные сведения по вопросам безопасности в Web
      Открытый канал
      Проверка данных на безопасность
      Невозможные события
      Отказ от обслуживания
   Гостевая книга
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

19-й час. Сложные формы
   Web-сервер «лишен памяти»
   Скрытые поля
      Электронный магазин
   Многостраничная форма для сбора информации
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

20-й час. Работа с HTML-кодом и CGI-программами
   Протокол HTTP
      Пример: получение страницы вручную
      Пример: получение нетекстовой информации
   Подробнее о вызове CGI-программ
      Передача параметров CGI-программе
      Использование специальных символов
   Включения на стороне Web-сервера
   Пример: работа с дескрипторами SSI
   Выглянем из окна
   Перенаправление
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

21-й час. Файлы cookie
   Что такое файлы cookie
      Создание пакетов cookie
      Пример: использование файлов cookie
      Еше один пример: просмотр файлов cookie
   Более сложные методы работы с файлами cookie
      Сохранение файлов cookie
      А теперь поговорим немного о грустном
      Отправка файлов cookie другим серверам
      Создание персональных пакетов cookie
      Безопасность пакетов cookie
   Проблемы с файлами cookie
      Недолговечность файлов cookie
      Файлы cookie поддерживаются не всегда
      Некоторые пользователи не любят cookie
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

22-й час. Отправка электронной почты из CGI-программ
   Основы работы электронной почты Internet
      Отправка почтового сообщения
      Немного о правилах хорошего тона
   Программные средства организации почтовой службы
      Отправка почты в системах UNIX
      Отправка почты не из системы UNIX
      Отправка почты из Web-страницы
      Контроль адресов электронной почты
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

23-й час. Push-технология и счетчики посещений Web-страниц
   Что такое push-технология
      Организация работы сервера в режиме выталкивания страниц
      Маленький пример: обновление часов
      Еще один пример: анимация графического изображения
      Сравнение с методом вытаскивания страниц клиентом
   Счетчики посещений
      А теперь, собственно, перейдем к счетчику посещений
      Графический счетчик посещений
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

24-й час. Создание интерактивного Web-сервера
   Заимствование информации
      Важный момент: не играйте с огнем
      Пример: «вытягивание» заголовков
   Каковы результаты опроса?
      Часть I: постановка вопросов
      Часть II: анализ результатов
   Резюме
   Вопросы и ответы
   Семинар
      Контрольные вопросы
      Ответы
      Упражнения

Приложение. Инсталляция модулей в Perl
   Выбор нужного модуля
   Инсталляция модулей в системе
      Windows 95/98/NT
      UNIX, с помощью CPAN
      UNIX, трудным способом
   Инсталляция модулей на компьютере Macintosh
   Что делать, если вам не разрешается устанавливать модули
      Использование модулей, установленных в необычных местах

Предметный указатель

Эта книга научит вас основам языка программирования Perl. Вы узнаете достаточно для того, чтобы самому сделать что-нибудь полезное. Автор ведет повествование в легком и /доступном стиле, опуская в то же время редко встречающиеся нюансы программирования. Каждая новая методика продемонстрирована на множестве работающих примеров — от создания простейшей программы на Perl и до разработки сложных CGl-приложений.

Книга будет интересна широкому кругу читателей.

Ссылка для загрузки: http://depositfiles.com/files/j3ix5evf5

Размер: 6.35Mb

Формат: pdf

С этим материалом часто покупают:

Оставьте свой отзыв!

Вам нужно войти, чтобы оставить комментарий.

74 запросов. 0.525 сек.