Книга просто прекрасная!
Типа "Жемчужин программирования", но конкретно -
для Windows.
Я её читаю время от времени просто как художественную, настолько хорошо
написано.
А уж вопросы там затронуты совершенно профессиональные.
Так что, если думаете, покупать или нет - не думайте, берите. Не пожалеете!
Обратили внимание на цену? Теперь можно расслабиться
и оценивать книгу по самому главному критерию -
тратить ли на нее свое время.
Но вопрос ценности потраченного времени всегда зависит
от "квалификации" читающего. С нее и начнем.
Нужно ли читать ату книгам никсоидам? - Не помешает
по двум причинам:
Во-первых, в какой-то мере сей опус
перекликается с "Тестированием". Мимоходом весьма
подробно описываются многие наши программистские и
юзерские дурные привычки. У Вас их нет? Просто Вы еще
не знаете, чем она плоха :-)
Во-вторых, можно вдоволь поиздеваться над бедными
виндузятниками, мотая себе на ус или хвост (у кого что
есть), как дурным программированием максимизировать
количество граблей для пользователей. А программисты -
тоже юзеры оси (той части, которая называется API).
Если у Вас не 95-ый или NT (хотя в оригинальном
названии NT не упоминается), Вам все равно стоит
прочесть ZEN of Windows Programming. Ведь, не смотря
ни на какие улучшения, стиль команды коренным образом
не менялся (доказывается от противного - если бы
стиль отношения к юзерам менялся - мелкомягкие
маркетологи трубили бы об этом на каждом углу).
А это значит, что будь Вы хоть вин-админом, хоть
вин-прогером, Вы обязана не полагаться на официальную
информацию, а самым парадоксальным образом проверять с
детской непосредственностью как НА САМОМ ДЕЛЕ обстоит
дело.
Даже если на Вашем самом патченном XP нет всего скопища
описанных странностей, а Вы программист - возникает
вопрос - а с какой версии и какого билда изменилось
поведение? Запретите выполняться на предыдущих версиях?
Тогда не забудьте запретить и на всех последующих...
Стоит ли читать начинающим программистам или админам
виндузятникам? Да. Ведь это книга о жизни, о жизни той
нашей части, которая ходит по каталогам, перекладывает
окна в нужном порядке, короче о взаимодействии
нашей виртуальной личности, о которой знают программы,
с окружающей электронной действительностью.
Я бы даже посоветовала админам дать прочесть эту книгу
продвинутым юзерам. Пусть они поймут не все, но хоть
отчасти смогут справляться самостоятельно с нетривиальными
головоломками виндов, когда она говорит про одно,
подразумевая третье.
Что же еще есть в книге кроме баек программистов,
перечня глюков оси и примеров их локализации.
Неужели вся книга - эта вода. Отнюдь. Хотя эта
болтология (!! но это не водянистость !!!) позволяет
читать книгу с любого места. В книге есть даже код,
для демонстрации и поиска глюков. Плюс к этому
есть много примеров(кода) того, как более идеалогически
(с точки зрения "правильного" прогинга под винды)
вызывать функции API, не создавая себе ни сейчас, ни в
будущем дополнительных проблем.
Большинство примеров написано на С или C++, есть
несколько на Pascal (не Object Pascal from Delphi),
но в отличии от того же Рихтера, ничего специфичного
сишного не используется. Все достаточно понятно
даже при минимальном знании синтаксиса С (обозначение
операторов, объявления переменных). За исходниками
нужно лезть на сайт издательства, но я себя этим не
утруждала - реально в этом нет необходимости.
Возможно отдельные отрывки Вам покажутся устаревшими.
Книга писалась в момент выхода NT 4 - но таких моментов
очень мало. А описанный инструментарий ( то бишь тулзы
- до сих пор самые-самые).
Очень всем советую прочесть. Книгу читать очень легко,
местами просто весело, но при этом правильные вещи
очень легко и автоматически запоминаются. Я не знаю
человека, кто бы жалел о потраченном времени на эту
книгу.