воскресенье, 3 апреля 2011 г.

О книге Барта де Смета “C# 4 Unleashed”

C# 4.0 Unleashed Знаете ли вы парня по имени Барт де Смет (Bart de Smet)? Нет? Напрасно. Это автор весьма популярного (*) блога B# .NET BLOG, в котором он пишет всякие умности по разным темам, связанным с языком C# и платформой .Net, причем делает это очень подробно, углубляясь в такие дебри, из которых не всегда удается выбраться, не повредив свое хрупкое ментальное здоровье. Зная его стиль изложения, каково же было мое удивление, когда я обнаружил, что этот парень написал книгу по языку C#. Нет, сам факт написания книги таким человеком меня ни сколько не удивил, меня удивило сочетание двух не слишком совместимых до этого понятий: объема в 1650 (!) страниц и глубины изложения. Я, конечно, понимаю, что товарищ Кнут накрапал побольше, да и фундаментальность темы с глубиной изложения у него не подкачали, но, во-первых у него ушло на это несколько десятков лет, ну а во-вторых, сравнивать кого бы то ни было с Кнутом вообще не честно.

Я не могу похвастаться тем, что я за несколько дней смог прочитать книгу Барта целиком, скорее я познакомился со стилем изложения, пролистал пару сотен страниц и прочитал пару десятков страниц по разным темам. Но то, что я увидел, произвело на меня невероятное впечатление! Представьте себе, что Рихтер таки нашел в себе силы и добавил в последнее издание не сотню новых страниц о многопоточности, а полностью переработал книгу и добавил туда сотню страниц по DLR (Dynamic Language Runtime), сотню страниц по лямбда-выражениям и деревьям выражений, еще сотню страниц с советами по работе в Visual Studio, полторы сотни страниц по LINQ-у, да еще и о контрактах не забыл. Добавьте сюда отличные картинки, которые иллюстрируют ход мыслей автора и помогают понять тот или иной аспект рассматриваемой темы; сотню сносок, в которых автор рассказывает, почему были приняты те или иные решения разработчиками языка или платформы, не забудьте о лирических отступления на разные теоретические аспекты программирования - и вы получите лучшую книгу о языке C# и платформе .Net, которая когда-либо выходила в свет (Джеффри, Джон, простите)! И, кстати, в отличие от того же Троелсена, в этой книге вы не встретите никаких WPF-ов, WCF-ов или других ASP.NET-ов, все 1650 страниц книги посвящены «всего лишь» языку C# и фундаментальным основам платформы .Net.

Я вас заинтриговал? Я надеюсь на это и очень советую самим познакомиться с творением Барта де Смета, вы вряд ли об этом пожалеете.

К следующему разу я обязательно накатаю рецензию на книгу Джона Скита “C# in Depth, 2nd edition”. Нужно признать, что книга Скита хоть и не покрывает столь широкий спектр тем, как герой нашей сегодняшней заметки, но все же является одной из лучших книг для продвинутого изучения языка C#.

Да, совсем забыл, вот ссылка на amazon.

-----------------------------------------

(*) Понимаю, что если вы о нем не знаете, то это говорит кое-что о «популярности» этого блога. Но нужно признать, что поскольку блог Барта касается весьма узкой темы, то он никогда не будет столь популярным, как технические блоги «общего назначения», такие как “Coding Horror” или “Joel on Software”. Тем не менее, это очень полезный и интересный блог и я советую взять его на заметку.

15 комментариев:

  1. все-таки, как она соотносится с книгой Скита и насколько актуально ее читать после C# in Depth?

    ОтветитьУдалить
  2. Скит - просто красавец, но он далеко не все темы покрывает. Просто гляньте на содержание, а лучше на содержимое книги Барта сами.

    Я сегодня дочитал Скита, и уже кое-что посмотрел в книге де Смета. Общие темы у них есть, но охват тем у Барта немного шире.

    ОтветитьУдалить
  3. Спасибо за наводку, пропустил выход этой книги.

    По-быстрому ознакомился с содержанием, немного полистал. Пока выводы такие:
    - книга, бесспорно, очень достойная, но "убийцей Рихтера" не назвал бы. Барт охватывает больше тем, но изложение фундаментальных тем .NET Framework (а не C#), на которых специализируется Рихтер (потоки, сборка мусора) у него менее подробное. Рихтер и де Смет хорошо бы пошли в тандеме.
    - невероятно подробное разжевывание почти каждой темы мне напомнило давнюю книгу "Microsoft .NET в подлиннике" Дубовцева, он в ней только описанию понятия "тип" посвятил несколько страниц.
    Есть хорошая книга Нэша по C#, структура примерно схожа со структурой книги де Смета, но более компактна. Для оыптных программистов, пожалуй, лучше она.
    - я давний читатель блога де Смета, рассчитывал, что некоторую толику исследований и всяких трюков (например, с Expression'ами, LINQ) поместит в книгу, однако же нет. Жаль, потому что былбы уникальный материал.

    ОтветитьУдалить
  4. @Gwynbleidd: спасибо за развернутый комментарий.

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

    ОтветитьУдалить
  5. Спасибо, Сергей, за интресный обзор книги,
    хотел спростить, а вы в бумажном варианте читали если да то как можно приобрести?

    ОтветитьУдалить
  6. Сейчас я листаю в электронном виде, но серьезно подумываю о покупке в бумажном виде.

    Я-то буду покупать в Штатах, ибо через месяц буду там снова в командировке:) А так, я заказывал с амазона с доставкой на Украину, проблем никаких не было.

    ОтветитьУдалить
  7. Смета не читал, но Скит хорош как минимум тем, что у него все структурировано - какая функциональность в какой версии C# появилась, как проэволюционировала.

    Собственно, эту книжку можно любить как минимум за то, что она рассматривает специфику языка, а не библиотеки .NET и их использование :) Своего рода Александреску/Мейерс, только по С#.
    Вдобавок, Джон Скит - он как Чак Норрис

    ОтветитьУдалить
  8. привет. я тоже Сергей Тепляков, только живу в России, в городе Барнауле. Рад знакомству. Предлагаю списаться через мою почту teplyakovster@gmail.com

    ОтветитьУдалить
  9. @qosys: Спасибо за наводку про Скита и Чака Норриса. Я когда-то на это дело уже натыкался, но с удовольствием посмеялся еще раз.

    ОтветитьУдалить
  10. Сергей, когда Вы появитесь в Киеве? - мне надо бы Вам книгу Скита передать

    Рекомендую перейти на новый дизайн google блогера - там появилась возможность(и много других) ответ на ответ давать - т.е., поддержка формата форума

    ОтветитьУдалить
  11. @Виктор: уже появился.

    По поводу нового дизайна - спасибо, перейду.

    ОтветитьУдалить
  12. Так и не понял добавился мой комментарий или нет. Повторю вопрос:)
    Здравствуйте, Сергей. А читали ли вы c# 5 unleashed и большая ли разница с предыдущей книгой.
    П.С. Будет возможность купить её чуть позже, а в электронном виде не нашел, вот собственно и интересуюсь стоит ли начинать читать 4.0 или уже подождать полтора месяца и привезти себе 5.0.

    ОтветитьУдалить
    Ответы
    1. Сейчас точно добавился:))

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

      Удалить
    2. Спасибо за ответ, кстати хотел спросить не встречали ли вы книг похожих на .net memory management от red-gate-a еще бы и на русском, а то бывает хочется освежить память, но на англ. значительно дольше читаю :(

      Удалить
    3. Здесь можно посоветовать только соответствующий раздел в той же книге Рихтера, например. Другого варианта я не вижу.

      Удалить