Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Perl. Сборник рецептов. Для профессионалов. 2-е изд.


Информационный Канал Subscribe.Ru

# (25) от 2004-06-28 [ архив рассылки ]
Компьютерные книги. Рецензии и отзывы

Здравствуйте, многоуважаемые читатели.
 
Лето - пора подарков и распродаж. Продолжается наша акция-распродажа книг по очень низким ценам. Кроме того, наши книги можно даже получить совершенно бесплатно. Издательский дом "Питер" проводит совместную с еженедельником Компьютер Бизнес Маркет акцию для ценителей компьютерной литературы. По купонам, которые печатаются в этом журнале, читатели смогут собрать целую библиотеку книг "Питера" - нужно лишь прийти с ним в наш фирменный магазин (Санкт-Петербург, Большой Сампсониевский пр. 29А). Напечатан второй купон - ищите его в свежем выпуске журнала (№27 за 28 июня - 4 июля), на страницах раздела "Автор", и добро пожаловать в наш магазин "Клуб Профессионал"!

 
Perl. Сборник рецептов. Для профессионалов. 2-е изд.
оригинал: Perl Cookbook, Second Edition, Tom Christiansen, Nathan Torkington
Автор(ы): Кристиансен Т., Торкингтон Н.
Объем: 928 стр.
Переплет: мягкая обложка
Цена: 576 руб.
[Заказать]
Cодержание | Отрывок из книги

           Обширный сборник задач, решений и практических примеров для всех программистов Perl. Книга содержит сотни тщательно проанализированных <рецептов> по всем основным областям программирования: обработка данных (строки, числа, даты, массивы и хэши), поиск по образцу и замена текста; ссылки, структуры данных, объекты и классы; сигналы и исключения, и т.д. Второе издание книги было дополнено двумя новыми главами. Одна глава посвящена mod_perl, интегрированному интерпрератору Perl веб-сервера Apache, а другая - обработке данных в формате XML. Многие старые рецепты в других главах были изменены или дополнены. Книга рассчитана на программистов, обладающих опытом работы на Perl.

Рецензии

Книга Тома Кристиансена и Натана Торкингтона является уникальной и обширной подборкой фрагментов программ на языке программирования Perl (Practical Extraction & Report Language), предназначенных для решения очень широкого класса задач. У многих читателей могло сложиться впечатление, что Perl служит, в основном, для CGI-программирования. Авторы настоящего издания несколько расширяют это представление, убедительно демонстрируя не только поразительное разнообразие потенциальных приложений, но и элегантность получаемых при этом результатов.

Материал книги рассчитан на подготовленных читателей, знакомых с базовыми синтаксическими конструкциями этого языка программирования и имеющих некоторых опыт самостоятельной разработки программ в среде UNIX/LINUX. Уже с первых страниц, не отвлекаясь на изложение исходных понятий, авторы все внимание концентрируют на <рецептах>, которые содержат фрагменты программного кода Perl для решения отдельных задач. Именно поэтому Cookbook в названии оригинала переведено как "поваренная книга", которую Т. Кристиансен и Н. Торкингтон считают удачной метафорой для содержания своего руководства. В любом случае <Кэмел-бук> и <Лама-бук> получили хорошее дополнение в форме еще одной зверюшки, по виду напоминающего горного тура.

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

Вторая часть (главы 12-20) уже не столь тривиальны и не слишком академичны по выбору задач в качестве приложений. Именно здесь собран материал, отсутствующий в популярных электронных руководствах и пособиях для начинающих. Работа с базами данных, с сокетами и протоколами Интернет - что может быть насущнее этих задач в наше насыщенное <сетевое> время? При этом некоторые решения авторов действительно являются оригинальными, как, например, программирование серверов без ветвления, клиентских операций FTP и элементов пользовательских интерфейсов. Завершает книгу ставший уже традиционным материал по написанию CGI-сценариев, которому посвящены отдельные монографии, например, К. Пэтчетта и М. Райта. Именно по этой причине некоторым читателям окончание покажется таким знакомым и не произведет должного впечатления глубиной предлагаемых решений.

Если отсутствие иллюстраций в тексте воспринимается привычно для пользователей интерфейса командной строки, то отсутствие хотя бы краткой информации по синтаксису языка делает книгу трудной для восприятия начинающими читателями. Более опытным читателям отдельные примеры покажутся наверняка знакомыми, тем более что многие из них уже описаны в различных доступных в Интернет источниках. Но в целом книга заслуживает высокой оценки, в первую очередь, именно как справочное пособие по широкому арсеналу возможностей языка Perl. Можно с уверенностью сказать, что ценители изящных и элегантных решений получат истинное удовольствие от представленных в книге примеров, а сетевые администраторы - ответы на многие актуальные вопросы CGI-программирования.

Александр Леоненков

Опубликовано на сайте "Королевство Дельфи", от 06.12.99

Вы уже изучили язык Perl и руки чешутся сделать что-нибудь стоящее? Тогда вам стоит приобрести книгу "Perl" из серии "Библиотека программиста" издательства "Питер". В оригинальном американском варианте ее название Perl Coolbook, что значит "поваренная книга Perl". Подобный перевод полнее бы соответствовал ее содержимому. Кстати и оригинальная обложка с антилопой от издательства O'Reilly смотрелась бы куда лучше.

И тем не менее, "Perl: Библиотека программиста" - книга, достойная занятого места на программистском столе. На ее страницах Том Кристиансен и Натан Торкингтон собрали сотни задач с решениями и комментариями к ним. И хотя издатели позиционируют "Perl: Библиотека программиста", как книгу для опытных разработчиков, она прекрасно подойдет даже для начинающих перлописцев. Какие рецепты можно найти в "Perl: Библиотека программиста"? Самые разнообразные. Здесь и техники манипуляции над строками, числами, датами, массивами и хэшами, а также способы поиска данных по заданным образцам и подстановки текста. Более сложные разделы включают в себя рецепты работы с ссылками, структурами данных, объектами и классами. Не забыты сигналы, исключения и доступ к SQL-базам данных.

Однако не следует думать, что книга " Perl: Библиотека программиста", зациклена на одних только языковых схемах. Здесь можно найти полезную информацию по программированию CGI, сокетам и различным протоколам, используемым в сети Internet.

Вообще впечатления об описываемом издании на редкость хорошие. Хорошо продуманная структура книги вместе с грамотной подборкой задач делают "Perl: Библиотека программиста" тем фолиантом, который принято называть "концентратом знаний". Это именно то, что обычно требуется программистам-практикам, и именно такие книги протирают до дыр, обращаясь к ним, как к настольному справочнику.

Совет напоследок. Если вы планируете научиться программировать на языке Perl, то следует поискать в качестве учебника что-нибудь другое, т. к. "Perl: Библиотека программиста" все-таки не учит одноименному языку как таковому. Но, тем не менее, купите эту книгу сразу - все равно после нескольких недель изучения основ программирования такая поваренная книга, как "Perl: Библиотека программиста" вам все равно понадобится.

По правде говоря, чтение описываемого семисотстраничного тома привело меня в состояние негодования - ну почему нельзя сделать подобные книги и для таких языков, как C, Pascal ил Java?! Может издатели, прочитав данную рецензию, задумаются всерьез над этим?

Дмитрий Рамодин

Опубликовано на сайте "Bolero shop"

Программирование на Perl

На стол программисту-профессионалу попадает перевод очередного фолианта из популярной серии по программированию, издаваемой фирмой O'Relly. Книга написана опытными программистами и содержит огромное число занятных и в то же время практически полезных программистских задач. Их решения Кристиансен и Торкингтон подают, как "рецепты", а сама книга (в оригинале) именуется сборником таких рецептов - "Perl Cookbook".

Решения многочисленных задач-примеров столь нестандартны (причем каждое из них сопровождается толковыми и весьма уместными комментариями), что многие из них впору назвать этюдами (под стать шахматным). И все этюды так и просятся на клавиатуру: любознательному читателю обязательно захочется убедиться в правоте авторов - ведь ответы далеко не всегда очевидны, а компакт-диск (каковой принято поставлять в комплекте с изданием в подобных случах), к сожалению, отсутствует. В конце каждого комментария помещается ссылка на соответствующий раздел руководства по программированию, входящего в состав пакета Perl, а иногда дается дополнительная ссылка на другой пример в этом же издании.

Отдельные рецепты, предлагаемые авторами, подойдут для программистов любого уровня, но в основном этот труд предназначен для опытных специалистов, познавших основы этого языка хотя бы на уровне введения.

В книге 20 глав, освещающих многие аспекты программирования на Perl, который приобретает все большую популярность. Здесь можно найти примеры и советы по обработке строк, чисел, массивов, файлов, каталогов, хэшей (ассоциативных массивов), узнать, как проводить эффективное форматирование даты и времени. Есть главы, где рассматривается работа с подпрограммами, пакетами, библиотеками и модулями. Желающим использовать принципы объектно-ориентированного программирования следует ознакомиться с главой 13. В главе 14 рассмотрены вопросы построения баз данных, глава 15 посвящена тонкостям разработки эффективного пользовательского интерфейса, а в главе 16 рассказывается о методах системного программирования на Perl.

Кстати, регулярные выражения, которыми не может похвастать ни один из современных популярных языков, дающие большое преимущество Perl (но вместе с тем и представляющие основную трудность как для новичка, так и для профессионала), в явном виде вроде бы и не входят ни в один из разделов книги (кроме главы 6 "Поиск по шаблону"), а на самом деле возникают перед читателем во многих примерах. При этом надо признать, что авторы весьма доходчиво и, что немаловажно, терпеливо стараются разъяснить каждую мелочь, каждую деталь далеко не всегда очевидного решения задачи "непонятливому" читателю, экономя его силы, нервы и время.

Авторы не забыли и о Web-мастерах, в том числе IP- и CGI-программистах, в буквальном смысле сегодня обеспечивающих жизнь Интернета и составляющих весьма значительную часть поклонников Perl. Непосредственно Web-программированию посвящены четыре заключительные главы. В главах 17-19 рассматриваются вопросы программирования на уровне сокетов, TCP/IP- и CGI-протоколов. В последней, 20-й главе даются решения нетривиальных задач, связанных с автоматизацией в Web.

Для того чтобы понять и тем более освоить хотя бы малую толику рецептов, изложенных в труде Кристиансена и Торкингтона, нужно потрудиться, и немало. Зато эффект при терпеливой их проработке может превзойти ожидания. В то же время предметный указатель позволяет использовать этот фолиант и в качестве справочника, из которого довольно часто можно извлечь нужный ответ (в виде оригинального рецепта, предлагаемого авторами) на нестандартные вопросы, возникающие в практике Web-программиста. В заключение хочется отметить, что работа с этой книгой позволяет повысить уровень профессионального мастерства при программировании на Perl.

Александр Чубуков

Опубликовано в журнале "PCWEEK", №47(269), 19 декабря 2000


Отзывы читателей
Дата: 07.06.2004
Отзыв: супер! все, что надо oreilly как всегда на высоте
Имя посетителя: Посетитель

Дата: 04.06.2004
Отзыв: Здорово, то, что надо. Давно искала такую книгу.
Имя посетителя: Ольга

Дата: 31.05.2004
Отзыв: Отличная книга, всем советую
Имя посетителя: DimaD

магазин | издательство | обратная связь | форум | webmaster

© 1997-2004 Издательский Дом "Питер"


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное