Next Previous Contents

2. Где взять документацию по перлу

2.1 Какие есть книжки про Перл?

По perl, есть много хороших книжек, о которых я вкратце расскажу и еще больше плохих, о которых упоминать не стоит. В целом, за некоторыми исключениями правило просто -- если оригинал выпустило издательство O'Reilly, то эту книгу стоит читать :-)

Рандал Шварц, Том Кристиансен. Изучаем перл (aka Llama book) (В оригинале Learning Perl By Randal Schwartz, Tom Christiansen & Larry Wall)

Книга для начинающих, рассказано что такое perl, разобраны все основные конструкции языка, регулярные выражения, использование CPAN и написание CGI-программ.

Llama book я рекомендую всем для знакомства с perl.

Том Кристиансен, Натан Торкингтон, Perl: библиотека программиста

(В оригинале Perl Cookbook By Tom Christiansen & Nathan Torkington)

В этом толстом 700-страничном томе разобрана куча практических вопросов, возникающих при написании программ на perl: от преобразования регистров символов до написания TCP-серверов.

Скотт Гулич, Шишир Гундаварам, Гюнтер Бирзнекс: CGI программирование на Perl

(В оригинале CGI Programming with Perl, second edition by Scott Guelich, Shishir Gundavaram and Gunter Birznieks)

Подробное руководство по написанию CGI-программ. Начиная с описания протокола HTTP и включая такие темы, как отправка почты, работа с базами данных, создание графических файлов из программ, XML, модули шаблонов и mod_perl.

В perldoc perlbook описаны другие интересные англоязычные книги по perl.

O'Reily в 2000 году выпустил The Perl CD Bookshelf, содержащий электронные версии большинства своих книг по perl и многие люди держат его на своих сайтах. Я URL давать не буду, они быстро становятся устаревшими, воспользуйтесь поисковыми системами.

2.2 Где взять стандартную документацию про такое-то свойство перла?

Перл приходит с полным набором документации и набором программ для перевода в разные форматы. Обычно для подробного ознакомления с некоторой особенностью перла пишут "perldoc perlсвойство" или "man perlсвойство". Базовый набор "свойств" таков:

2.3 Я под виндами, man у меня нет, где брать стандартную документацию?

Перл для win32 поставляется с программой perldoc (пользоваться: "perldoc perlfunc" и т. д.) а также с документацией в HTML: если хочешь perldoc perlfunc, ищи perlfunc.html.

2.4 Где взять описание модуля Lib::Module?

Формат стандартной документации по перлу (pod) обладает возможностью встраивания прямо в тексты программ, а программа perldoc -- возможностью извлечения этой документации. Поэтому, чтобы получить документацию по модулю Math::Trig, просто запустите perldoc Math::Trig -- perldoc найдет этот модуль и покажет документацию из него. Если модуль не является частью какой-то библиотеки, а существует сам по себе, например, CGI.pm тогда просто perldoc CGI.pm или даже perldoc CGI. NB: программа perldoc не очень расторопна, поэтому при установке перла под UNIX производится создание manpages для всех модулей, так что man CGI или man Math::Trig покажет быстрее, чем perldoc.

2.5 Есть ли подробный большой FAQ по перлу?

Да, он тоже входит в набор стандартной документации. Отправная точка -- perldoc perlfaq, это оглавление, из которого можно узнать, что FAQ состоит из девяти больших частей.

2.6 Я крутой разработчик, где лежит описание того, как сделать perldoc/manpage к своей библиотеке?

Про это говорят в perldoc perlpod, в man pod2man.

2.7 А есть ли где в интернете хорошие доки по перлу?

Да. На мой взгляд, серия статей Рандала Шварца для Unix Review Perl Columns -- лучшее введение в перл, и намного интереснее и полезнее книг Llama и Camel (мнения авторов не всегда совпадают с мнением координатора -- Аммосов). Почитать их можно на http://w3.stonehenge.com:80/merlyn/UnixReview/.

Почему я считаю это лучшим введением в перл? Потому что это отдельные небольшие статьи, каждая из которых иллюстрирует конкретные возможности перла на примере написания программы для достаточно простой задачи. Все же статьи охватывают практически весь спектр возможностей перла -- от написания скрипта в одну строку, который может поменять Иванов на Сидоров во всех файлах в дереве директорий, до основ объектно-ориентированного программирования и принципов создания собственных модулей и библиотек.

2.8 А где можно найти русскую доку по перлу?

Если нет возможности купить в магазине, то есть кое-что и в Интернете: книга Маслова "Введение в перл", например. http://citforum.ru/koi/internet/perl_tut/ Есть и другие, особо хороших не видел.


Next Previous Contents