Я собираюсь потратить 30 минут на обучение Perl опытному программисту. Лучший способ изучить Perl - это написать код. В дополнение к CPAN, что бы вы продемонстрировали программисту, чтобы они поняли выразительность Perl, объем функциональности, предоставляемый CPAN, сохраняя при этом все чистое и аккуратное, чтобы они уходили удобно с языком? Я сохраню сложный материал еще на один день.
use warnings; use strict; # use A_CPAN_LIB; sub example_func1 { # use the CPAN lib or demonstrate some basic feature of Perl } example_func1(); # ... __END__
Вот что я придумал...
Начало работы
Верьте или нет, страницы руководства. Хорошо, мы просто используем perldoc вместо Windows.
Страницы perldoc (или man-страницы на Unix/Mac) отлично подходят для Perl. Вы можете ввести man perl или perldoc perl
perldoc perl; # Покажите обзор и десятки учебников; man perl - то же самое.
perldoc perlintro; # Perl для новичков; человек perlintro
perldoc perlrequick; # Пример Perl regex tutoral
perldoc perlfunc; # Показывает встроенные функции Perl
perldoc perlre; # Больше регулярных выражений Perl.
CPAN
На сайте библиотеки CPL есть тысячи библиотек.
perl -MCPAN -e 'установить DateTime'
perldoc также работает для установленных модулей: модуль perldoc
perldoc DateTime
perldoc DBI; # API базы данных. Если это не работает, установите его:
perl -MCPAN -e 'установить DBI'
Рекомендуемые модули
perl -MCPAN -e 'установить Moose'; # Perl делает ООП
perldoc Moose; # Расскажи мне больше о лосях
perl -MCPAN -e 'установить CGI'; # Быстрые и грязные веб-страницы
perl -MCPAN -e 'установить Catalyst'; # Большая веб-структура. Иногда возникают проблемы при установке. Google - ваш друг
perl -MCPAN -e 'установить CGI:: Приложение'; # Еще одна веб-структура
perldoc CGI:: Application; # Быстро взгляните на документы
Немного Q & A.
В: Почему я должен использовать Perl вместо Ruby или Python?
A: Больше людей используют Perl. Для Perl существует больше библиотек (путь больше). Perl - действительно отличный GTD-язык.
В: Почему люди ненавидят Perl?
A: Вы можете сделать некоторые уродливые вещи с этим. Помните использование предупреждений; использовать строго; во всем вашем коде. Вы можете проверить свой код перед его запуском. perl -c hello.pl
Темы Perl
Использование Perl с базами данных
http://www.perl.com/pub/a/1999/10/DBI.html
Использование Perl для веб-разработки
http://www.catalystframework.org
OO Perl
http://www.iinteractive.com/moose
Perl 1-Liners
http://www.perlmonks.org/?node_id=470397
http://sial.org/howto/perl/one-liner
Другие учебники
http://perlmonks.org/index.pl?node=Tutorials
Книги
Есть десятки.
http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&field-keywords=perl&x=0&y=0
Сайты
Perlmonks
Perl.org
Pleac
qaru.site/info/12396/...
Вопросы CPAN
Статьи Рэндалла Шварца
Получение справки
Форум Perl Nabble
Каналы IRC: freenode, irc.perl.org. Есть несколько:
ИРЦ://irc.perl.org/perl
ИРЦ://irc.perl.org/catalyst
ИРЦ://irc.freenode.net/modperl
ИРЦ://irc.perl.org/perl6