Учебники, справочники и самоучители скачать бесплатно

 
Главная · Регистрация · Вход · Форум · Блог · Статьи · Каталог сайтов · Доска объявлений · Гостевая книга.
Учебники и справочники по:
Последние темы Блога
Последние темы форума

Учебник Perl

Содержание:

Введение 17
ЧАСТЬ I. ОСНОВЫ PERL 19
1-й час. Начало работы с Perl 20
Установка Perl 21
А если Perl уже установлен? 21
Установка Per! в Windows 95/98/NT 23
Установка Perl в UNIX 23
Установка Perl на компьютерах Macintosh 25
Документация 25
Другие способы доступа к документации 26
А если документация отсутствует? 26
Ваша первая программа 27
Наберите вашу первую программу 28
Запуск программы 28
Заработало! Что же произошло? 29
Проследим за Perl 29
Это вы должны знать 29
Резюме . 30
Вопросы и ответы 30
Семинар 31
Контрольные вопросы 31
Ответы 32
Упражнения 32
2-й час. Строительные блоки Perl: числа и строки 33
Литералы 34
Числовые литералы 34
Строковые литералы 34
Скалярные переменные 36
Специальная переменная S_ 37
Выражения и операторы 38
Основные операторы 38
Числовые операторы 39
Строковые операторы 39
Другие операторы 40
Унарные операторы 41
Инкремент и декремент 41
Угловой оператор . 42
Другие операторы присваивания 43
Несколько слов о строках и числах 43
Упражнение: вычисление сложных процентов 44
Резюме 46
Вопросы и ответы 46
6 Содержание
Семинар 46
Контрольные вопросы 46
Ответы 47
Упражнения 47
3-й час. Управление процессом выполнения программы 48
БЛОКИ 49
Оператор if 49
Другие операторы отношения . 51
Что есть Истина в Perl 53
Логические операторы 54
ЦИКЛЫ 56
Организация циклов с оператором while 57
Организация циклов с оператором for 57
Другие средства управления программой 58
Альтернативная запись оператора if 58
Операторы управления циклами 59
Метки 60
Выход из Perl 60
Упражнение по нахождению простых чисел 61
Резюме 62
Вопросы и ответы 63
Семинар 63
Контрольные вопросы 63
Ответы 64
Упражнения 64
4-й час. Укладка строительных блоков: списки и массивы 65
Помещение скаляров в список или массив 66
Массивы 67
Доступ к элементам массива 68
Определение размера массива 69
Подробнее о контексте 70
Возвращаясь к старой теме 71
Работа с массивами 73
Поэлементная работа с массивом 73
Взаимные преобразования массивов и скаляров 74
Упорядочивание элементов массива 76
Упражнение: небольшая игра 77
Резюме 80
Вопросы и ответы 80
Семинар 80
Контрольные вопросы 80
Ответы 81
Упражнения 81
5-й час. Работа с файлами 82
Открытие файлов 82
Пути 84
Береженого Бог бережет 85
Умирать, так с музыкой 86
Чтение данных из файла 86
Запись в файл - 89
Свободные дескрипторы, тестирование файлов и двоичные данные 90
Содержание
Свободные дескрипторы 91
Работа с бинарными файлами 9!
Операторы тестирования файлов 92
Резюме 93
Вопросы и ответы 93
Семинар • 94
Контрольные вопросы 94
Ответы 94
Упражнения 94
6-й час. Поиск по шаблону 95
Простые шаблоны 96
Правила игры 97
Метасимволы 97
Простой метасимвол 97
Непечатные символы 98
Квантификаторы 98
Классы символов 99
Группировка и альтернация 101
Анкеры 102
Подстановка 102
Упражнение: очистка входных данных 103
Дополнительная информация о регулярных выражениях 104
Работа с другими переменными 104
Модификаторы и многократный поиск 105
Обратные ссылки 106
Новая функция: grep 106
Резюме 107
Вопросы и ответы 107
Семинар 108
Контрольные вопросы 108
Ответы 108
Упражнения 109
7-й час. Хэши 110
Наполнение хэша 111
Получение данных из хэша 112
Списки и хэши 113
Дополнительная информация о хэшах 114
Проверка ключей хэша 114
Удаление ключей из хэша 115
Практическое применение хэшей 115
Определение частоты появления слов 115
Нахождение уникальных элементов массива ] 16
Вычисление пересечения и разности массивов 117
Сортировка хэшей 118
Упражнение: создание в Perl простой базы данных пользователей 118
Резюме 121
Вопросы и ответы 121
Семинар 122
Контрольные вопросы . 122
Ответы 123
Упражнения 123
Содержание
8-й час. функции 124
Создание и вызов подпрограмм 124
Возврат значений из подпрограмм 125
Аргументы 126
Передача массивов и хэшей 127
Область видимости 128
Использование оператора т у 130
Упражнение: подсчет статистики 131
Подробнее о функциях 133
Объявление переменных с помощью оператора local 133
Как сделать Perl строже 134
Рекурсия 135
Резюме 136
Вопросы и ответы 136
Семинар 137
Контрольные вопросы 137
Ответы 138
Упражнения 138
ЧАСТЬ II. УГЛУБЛЯЕМСЯ В PERL 139
9-й час. Дополнительные функции и операторы 140
Поиск скаляров 140
Функция index HI
Поиск в обратном направлении с помощью функции rindex 142
Выделение части строки с помощью функции substr 143
Транслитерация, а не подстановка 143
Улучшение качества печати 144
Упражнение: создание отчета 146
Списки и стеки 149
Слияние и разделение массивов 151
Резюме 151
Вопросы и ответы 151
Семинар 152
Контрольные вопросы 152
Ответы 153
Упражнения 153
10-й час. файлы и каталоги 154
Получение листинга каталога 155
Отбор файлов заданного типа 156
Упражнение: реализация утилиты UNIX grep 158
Каталоги 160
Перемещение по каталогам 160
Создание и удаление каталогов 161
Удаление файлов 162
Переименование и перемещение файлов 163
Небольшой экскурс в UNIX 163
Немного о правах доступа к файлам 164
Получение информации о файле 165
Упражнение: переименование группы файлов 168
Резюме 169
Вопросы и ответы 169
Содержание 9
Семинар 170
Контрольные вопросы 170
Ответы ] 71
Упражнения 171
11-й час. Взаимодействие с операционной системой 172
Функция system() 173
Использование средств командной оболочки 174
Перенаправление выходного потока 175
Как избежать обращения к командной оболочке 176
Конвейерная обработка 177
Обшие сведения о переносимости программ 179
Как быть с отличиями? 1S1
Резюме 184
Вопросы и ответы 184
Семинар 185
Контрольные вопросы 185
Ответы 186
Упражнения 186
12-й час. Работа с командной строкой Perl 187
Отладчик Perl 187
Запуск отладчика 188
Основные команды отладчика 189
Точки останова 190
Другие команды отладчика I91
Упражнение: поиск ошибки 193
Дополнительные возможности интерпретатора 194
Однострочные программы 194
Дополнительные ключи командной строки 195
Угловой оператор и однострочные программы 197
Резюме 198
Вопросы и ответы 198
Семинар 199
Контрольные вопросы 199
Ответы 199
13-й час. Структуры и ссылки 200
Основные сведения 201
ССЫЛКИ на массивы 203
ССЫЛКИ на хэши 203
ССЫЛКИ на аргументы 204
Создание структур 205
Примеры структур данных 207
Список списков, или двумерный массив 207
Примеры других структур 209
Отладка программ, использующих ссылки 209
Упражнение: еще одна и ф а —лабиринт 210
Резюме 214
Вопросы и ответы 214
Семинар 215
Контрольные вопросы 215
Ответы 215
Упражнения 215
10 Содержание
14-й час. Использование модулей 216
Немного введения 217
Чтение документации 218
Какие могут возникнуть проблемы? 219
Краткий обзор 220
Исследование файлов и каталогов 220
Копирование файлов 222
Ау! Есть здесь кто-нибудь? 223
Еще раз. пожалуйста, но по-английски! 224
Дополнительные средства диагностики 224
Полный список стандартных модулей 225
Что дальше 227
Резюме 227
Вопросы и ответы 228
Семинар 228
Контрольные вопросы 228
Ответы 229
Упражнения 229
15-й час. Обработка данных в Perl 230
Файлы DBM 230
Некоторые важные замечания 232
Обработка больших DBM-файлов 232
Пример: программная реализация записной книжки 233
Использование текстовых файлов в качестве базы данных - 236
Вставка и удаление записей из текстового файла 238
Произвольный доступ к файлу 239
Открытие файлов для чтения и записи 239
Перемещение по файлу при выполнении операции чтения или записи 240
Блокировка данных 241
Блокировка в UNIX и Windows NT 242
Чтение и запись файлов с блокировкой 245
Блокировка в Windows 9x 246
Блокировка в системах UNIX и Windows NT 246
Резюме 247
Вопросы и ответы 247
Семинар 248
Контрольные вопросы 248
Ответы 248
Упражнения ч 248
16-й час. Сообщество Perl 249
Так что же такое это сообщество Perl? 249
Краткая история Perl 249
Открытый код 250
Разработка Perl 252
Сеть полного архива Perl (CPAN) 252
Что это такое? 252
Почему люди вносят свой вклад в работу сообщества Perl? 254
Куда двигаться дальше 254
Ваш первый шаг 255
Ваш самый полезный инструмент 255
Отладка программы 256
Во-первых, помогите себе сами 256
Учитесь на ошибках других 257
Содержание 11
Когда все остальное не удалось, спрашивайте 258
Другие ресурсы 259
Резюме 260
Вопросы и ответы 260
Семинар 261
Контрольные вопросы ' 261
Ответы 261
ЧАСТЬ III. CGl-ПРОГРАММИРОВАНИЕ НА PERL 263
17-й час. Введение в CGI 264
Просмотр содержимого Web 265
Загрузка статической Web-страницы 265
CG1 и динамические Web-страницы 266
Не пропустите этот раздел 267
Контрольный список 268
Первая CG 1-программа 269
Установка CGI-программы на сервер 270
Выполнение CGI-программы 271
Что делать, если CGI-программа не работает 272
А может, виновата сама программа? 272
Проблемы сервера 273
Устранение ошибок Internal Server Error или 500 Error 274
Резюме 275
Вопросы и ответы 275
Семинар 276
Контрольные вопросы 276
Ответы ' 276
Упражнения 277
18-й час. Основы обработки форм 278
Как работают формы 278
Краткий обзор элементов форм HTML 278
Что происходит после щелчка на кнопке Submit? 280
Передача информации CGI-программе 281
Методы GET и POST 282
Основные сведения по вопросам безопасности в Web 283
Открытый канал 283
Проверка данных на безопасность 284
Невозможные события 285
Отказ от обслуживания 286
Гостевая книга 286
Резюме 288
Вопросы и ответы 289
Семинар 289
Контрольные вопросы 289
Ответы 290
Упражнения 290
19-й час. Сложные формы 291
Web-сервер "лишен памяти" 291
Скрытые поля 292
Электронный магазин 292
Многостраничная форма для сбора информации 293
12 Содержание
Резюме 299
Вопросы и ответы 300
Семинар 300
Контрольные вопросы 300
Ответы' ' 301
Упражнения • 301
20-й час. Работа с HTML-кодом и CGI-программами 302
Протокол HTTP 302
Пример: получение страницы вручную 304
Пример: получение нетекстовой информации 304
Подробнее о вызове CGI-программ 307
Передача параметров CGI-программе 307
Использование специальных символов 308
Включения на стороне Web-сервера 309
Пример: работа с дескрипторами SSI 311
Выглянем из окна 313
Перенаправление 314
Резюме 316
Вопросы и ответы 316
Семинар 316
Контрольные вопросы 316
Ответы 317
Упражнения 317
21-й час. Файлы cookie 318
Что такое файлы cookie 318
Создание пакетов cookie 319
Пример: использование файлов cookie 321
Еше один пример: просмотр файлов cookie 322
Более сложные методы работы с файлами cookie 323
Сохранение файлов cookie 323
А теперь поговорим немного о грустном 324
Отправка файлов cookie другим серверам 325
Создание персональных пакетов cookie 326
Безопасность пакетов cookie 327
Проблемы с файлами cookie 328
Недолговечность файлов cookie 328
Файлы cookie поддерживаются не всегда 328
Некоторые пользователи не любят cookie 328
Резюме 329
Вопросы и ответы 330
Семинар 331
Контрольные вопросы 331
Ответы 331
Упражнения 331
22-й час. Отправка электронной почты из CGI-программ 332
Основы работы электронной почты Internet 332
Отправка почтового сообщения 333
Немного о правилах хорошего тона 334
Программные средства организации почтовой службы 335
Отправка почты в системах UNIX 336
Отправка почты не из системы UNIX 337
Отправка почты из Web-страницы 339
Содержание 13
Контроль адресов электронной почты 34!
Резюме 342
Вопросы и ответы 342
Семинар 343
Контрольные вопросы 343
Ответы • 343
Упражнения 344
23-й час. Push-технология и счетчики посещений Web-страниц 345
Что такое push-технология 345
Организация работы сервера в режиме выталкивания страниц 346
Маленький пример: обно&пение часов 347
Еще один пример: анимация графического изображения 348
Сравнение с методом вытаскивания страниц клиентом 349
Счетчики посещений 350
А теперь, собственно, перейдем к счетчику посещений 352
Графический счетчик посещений 353
Резюме 355
Вопросы и ответы 355
Семинар 355
Контрольные вопросы 355
Ответы 356
Упражнения . 356
24-й час. Создание интерактивного Web-сервера 357
Заимствование информации 357
Важный момент: не играйте с огнем 358
Пример: "вытягивание" заголовков 359
Каковы результаты опроса? 362
Часть I: постановка вопросов 364
Часть II: анализ результатов 366
Резюме 369
Вопросы и ответы 369
Семинар 370
Контрольные вопросы 370
Ответы 370
Упражнения 370
Приложение. Инсталляция модулей в Perl 372
Выбор нужного модуля 372
Инсталляция модулей в системе... 373
...Windows 95/98/NT 373
...UNIX, с помощью CPAN 374
...UNIX, трудным способом 376
Инсталляция модулей на компьютере Macintosh 377
Что делать, если вам не разрешается устанавливать модули 377
Использование модулей, установленных в необычных местах 378
Предметный указатель 379

 

Размер файла : 3,53 МБ
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0