воскресенье, 25 марта 2012 г.

Рецензия на книгу Джона Скита "C#: программирование для профессионалов"


Цель автора "C#: программирование для профессионалов", как он сам говорит, - прояснить некоторые моменты, вокруг которых возникло много заблуждений, однако с которыми сталкиваются так или иначе все. Т.е. это такие essentials на продвинутом уровне.
В первой части Джон Скит быстро показывает эволюцию языка от C# 1 до C# 4 на примерах конкретных нововведений, почти ничего не объясняя, а также рассматривает идиомы C# 1 в контексте каких-то примеров. В остальных частях последовательно рассматриваются возможности и идиомы, появлявшиеся в последующих версиях языка, и автор постоянно сравнивает новое со старым:
Часть 2. Дженерики, Nullable, анонимные методы, замыкания и прочее о делегатах, итераторы.
Часть 3. Новинки синтаксиса C# 3, лямбды, extension-методы, LINQ.
Часть 4. Синтаксис C# 4, обобщённая ковариация и контрвариация, очень много по dynamic, Code Contracts.

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

Ложка дёгтя. Переводчик не освоился в терминологии, а тех. редактор пропустил косяки.  Хотя мест, в которых голову ломаешь, что же имеется в виду, совсем немного, так что терпеть, пожалуй, можно.

Бумага, печать и переплёт хорошие.

banderror