вторник, 2 сентября 2008 г.

Книжная полка

Язык программирования Perl

Программирование на Perl, 3-е издание
Ларри Уолл, Том Кристиансен, Джон Орвант

Знаменитая "Кэмел-бук"! Главная книга по Perl, написанная создателем языка. Эту книгу нельзя назвать ни учебником для начинающих (простой материал чередуется со сложным) ни чистым справочником (книгу можно с интересом прочитать "от корки до корки"). Скорее это всеобъемлющая энциклопедия в которой описаны все тонкости и нюансы программирования на Perl.

Оценка по шкале ИМХО: 5

Perl: изучаем глубже, 2-е издание
Рэндал Шварц, Фой Брайан, Том Феникс

Эта книга - продолжение классического учебника по языку Perl известного как "Лама". Рассмотрены пакеты и пространства имен, ссылки и области видимости, создание и использование модулей, создание дистрибутивов и аспекты тестирования. Очень понятно и доходчиво объясняются механизмы ООП в контексте языка Perl. Если вы уже знакомы с языком Perl и хотите расширить свои познания, то эта книга придется в самый раз.

Оценка по шкале ИМХО: 5

Разработка сетевых программ на Perl
Линкольн Штайн

В этой книге Линкольн Штайн, известный специалист по языку Perl, рассказывает о том как использовать наиболее популярные сетевые протоколы (HTTP, SMTP, POP3, FTP, Telnet и т.д.) в своих программах. Кроме этого рассматриваются низкоуровневое программирование TCP/UDP сокетов, различные модели ввода-вывода и основы создания параллельных (ветвящихся) сетевых серверов. На мой взгляд очень полезная книга.

Оценка по шкале ИМХО: 4

Perl отладчик. Карманный справочник.
Ричард Фоули

Небольшой и удобный справочник по функциям отладчика Perl. В этой книге подробно рассматриваются всевозможные команды, опции и переменные отладчика. Приводятся примеры, облегчающие процесс отладки приложений.

Оценка по шкале ИМХО: 4


Mastering Perl/Tk
Stephen O. Lidie, Nancy Walsh

Хотя в языке Perl и имеется поддержка наиболее распространенных графических тулкитов, GUI разработанные на Perl - довольно большая редкость. Одна из причин - отсутствие хороших книг по данной тематике. Книга "Mastering Perl/Tk" явление совершенно уникальное: Tk - единственный графический тулкит, чей Perl-интерфейс удостоился отдельной книги. Данная книга представляет из себя увлекательный и интересный учебник: изложение ведется от простого к сложному. В книге масса примеров и полезных советов. В заключительной её части приводится справочная информация для тех, кто уже овладел Perl/Tk.

К сожалению, версия Tk, описываемая в этой книге, сильно устарела. Сама книга также не первой свежести - 2002 год издания. Тем не менее, большая часть информации актуальна и по сей день.

Оценка по шкале ИМХО: 5

Язык программирования Python

Программирование на Python, 2-е издание
Марк Лутц

Если у вас уже есть некоторый опыт программирования на Python, то эта книга придется очень кстати. В ней рассказывается о том как эффективно решать типовые задачи программирования на языке Python. Книга фактически содержит в себе четыре части, которые освещают создание сценариев для Интернета, системное программирование, программирование GUI с использованием Tkinter и интеграцию с языком C. В ней также рассказывается о новых инструментах и приложениях Python, включая: Jython - версию Python, компилируемую в виде байт-кодов Java; расширения Active Scripting и COM; Zope - систему веб-приложений с открытым исходным кодом; генераторы кода HTMLgen и SWIG; поддержку потоков; модули CGI и протоколов Интернета.

Оценка по шкале ИМХО: 4

Язык программирования Ruby

Программирование на языке Ruby. Идеология языка, теория и практика применения, 2-е издание
Хэл Фултон

Это одна из первых книг по языку Ruby, переведенных на русский. В книге дается обзор терминологии и основных принципов Ruby: объектно-ориентированное программирование, базы данных, работа с графическим интерфейсом и многое другое. Всего приводится свыше 400 примеров, разбитых по различным аспектам программирования. По своей структуре эта книга напоминает что-то среднее между сборником готовых рецептов и справочником по языку. Если у вас уже есть опыт программирования на Ruby, то в этой книге вы найдете для себя много нового. Если вы новичок в Ruby - поищете лучше какой-нибудь учебник.

Оценка по шкале ИМХО: 4

Гибкая разработка веб-приложений в среде Rails
Томас Д., Ханссон Д. Х.

Хорошая книжка по фреймворку Ruby on Rails, написанная его создателем. Книгу можно условно разделить на две части. В первой части читатель знакомится с основными возможностями Rails на примере простого книжного магазина. Во второй части детально излагается внутренее устройство Rails, тестирование, развертывание и другие темы. Стоит отметить, что эта книга была написана во времена Rails 1.x и с выходом Rails 2.x она несколько устарела. Разумеется это не минус книге, а скорее плюс фреймворку Rails, который развивается очень быстро.

Оценка по шкале ИМХО: 4

СУБД MySQL

MySQL. Руководство администратора
MySQL AB

Руководство по администрированию MySQL от производителя. Книга основана на официальной документации и видимо поэтому написана несколько суховатым языком. В остальном, неплохой источник информации.

Оценка по шкале ИМХО: 4

MySQL. Справочник по языку
МySQL AB

Справочник по языку MySQL от разработчика СУБД. Книга, также как и предыдущая, основана на официальной документации, поэтому стить изложения очень конспективный. С другой стороны, справочник таким и должен быть.

Оценка по шкале ИМХО: 4

MySQL. Сборник рецептов
Поль Дюбуа

Отличная книга для тех, кто привык учиться на примерах: в книге их огромное число. Особенность предлагаемых примеров в том, что они решают задачи, ежедневно возникающие у программистов. Каждой задаче, обсуждаемой в книге, соответствует проработанное решение или рецепт с небольшим фрагментом кода на Perl, Python, Java или PHP, который можно вставлять прямо в приложение. Но и это ещё не всё. Работа каждого фрагмента подробно поясняется, что позволяет разобраться, как и почему все это работает, и применить приемы к схожим ситуациям. Единственный нюанс - в книге рассматривается четвёртая версия MySQL, что не позволяет использовать многие возможности последних версий этой СУБД.

Оценка по шкале ИМХО: 5

Программирование для UNIX

UNIX: разработка сетевых приложений, 2-е издание
Стивенс

Эта книга - настоящий клад для тех кто хочет разобраться с программированием сетевых приложений под UNIX. Автор излагает материал очень полно, доступно и интересно: книга читается буквально на "одном духу". Каждую идею Стивенс демонстрирует на конкретном примере, который тут же можно набрать на клавиатуре и увидеть все воочию. Настоятельно рекомендую каждому UNIX-оиду! Кстати, в продаже уже есть 3-е издание на русском.

Оценка по шкале ИМХО: 5

UNIX: взаимодействие процессов, 2-е издание
Стивенс

В оригинале эта книга называется "UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications" и по сути является продолжением предыдущей. В этой книге автор делает акцент на описание таких средств межпроцессного взаимодействия в UNIX как передача сообщений, разделяемая память, удаленный вызов процедур. Также рассматриваются вопросы многопоточного программирования и средств синхронизации. Это ещё одна великолепная книга Стивенса, которую можно порекомендовать любому программисту на UNIX.

Оценка по шкале ИМХО: 5

Компьютерные сети

Компьютерные сети, 4-е издание
Эндрю Таненбаум

Классическая книга по устройству компьютерных сетей, написанная признанным специалистом. Эндрю Таненбаум является автором учебной операционной системы MINIX и курса по операционным системам. В этой книге подробно и доступно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Отличная книга.

Оценка по шкале ИМХО: 5

Методики разработки ПО

Человеческий фактор: успешные проекты и команды
Том Демарко, Тимоти Листер

Том Демарко и Тимоти Листер возглавляют консалтинговую компанию, специализируясь на оценках, производительности, руководстве и корпоративной культуре. Они на примере реальных историй рассказывают обо всем что на самом деле мешает продуктивно работать программистам и руководителям проектов, а так же о том, что сложнейшие проблемы разработки ПО имеют человеческую, а не техническую природу. Они не дают готовых рецептов, но заставляют глубоко задуматься и переосмыслить многие вещи. Отличная книга!

Оценка по шкале ИМХО: 5

Мифический человеко-месяц, или Как создаются программные системы
Фредерик Брукс

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

Оценка по шкале ИМХО: 4

Совершенный код. Практическое руководство по разработке программного обеспечения
Стив Макконнелл

В этой книге автор делится опытом коммерческих разработок ПО и представляет практическое руководство для широкого круга программистов. В подтверждение каждого аргумента приводится пример кода (как правило на C++ или Java). Довольно интересная книга если вы хотите увеличить свою продуктивность и повысить качество кода.

Оценка по шкале ИМХО: 4

Профессиональная разработка программного обеспечения
Стив Макконнелл

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

Оценка по шкале ИМХО: 3

Приемы объектно-ориентированного проектирования
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.

Это, пожалуй, самая известная и именитая книга по шаблонам объектно-ориентированного проектирования. Эту книгу можно порекомендовать всем, кто изучает ООП, но следует иметь в виду, что книга довольно сложная и скорее всего для полного понимания её придется перечитать не один раз.

Оценка по шкале ИМХО: 5

Прочее

Регулярные выражения, 3-е издание
Джеффри Фридл

Если вы думаете что неплохо разбираетесь в регулярных выражениях, настоятельно советую приобрести эту книгу. После прочтения первых глав вы поймете какой величины айсберг был скрыт от ваших глаз. В этой уникальной в своем роде книге автор предельно понятно и доступно рассказывает что же на самом деле происходит за "кулисами" регулярных выражений и как их использовать максимально эффективно. Обсудив механизм работы регулярных выражений в целом, автор рассказывает об особенностях их реализации в таких языках как: Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET). Просто потрясающая книга!

Оценка по шкале ИМХО: 5

DNS и BIND, 4-е издание
Ли К., Альбитц П.

Если вы хотите детально разобраться с системой DNS вообще и пакетом BIND в частности, то эта книга - лучший выбор. В ней рассмотрены: функциональность, принципы работы, причины использования DNS; поиск собственного места в пространстве имен Интернета; установка и настройка серверов имен; применение MX-записей для маршрутизации почты; настройка узлов на работу с DNS; разделение доменов на поддомены; обеспечение безопасности DNS а также множество других вопросов. Пятое издание этой книги уже переведено на русский.

Оценка по шкале ИМХО: 5