Данное руководство, ставшее бестселлером, позволяет получить точные ответы практически на любые вопросы по C# 5.0 и .NET CLR. Уникально организованное по концепциям и сценариям использования, обновленное 5-е издание книги предлагает реорганизованные разделы, посвященные параллелизму, многопоточности и параллельному программированию, а также включает подробные материалы по новому средству C# 5.0 – асинхронным функциям.
Проверенная более чем 20 экспертами, в числе которых Эрик Липперт, Стивен Тауб, Крис Барроуз и Джон Скит, эта книга содержит все, что необходимо для освоения C# 5.0. Она широко известна как исчерпывающий справочник по языку. - Изучите основы языка C#, включая синтаксис, типы и переменные - Исследуйте более сложные темы, такие как небезопасный код и вариантность типов - Научитесь пользоваться языком LINQ благодаря трем посвященным ему главам - Освойте контракты кода, динамическое программирование и параллельное программирование - Научитесь работать со средствами .NET, в том числе с рефлексией, сборками, управлением памятью, безопасностью, вводом-выводом, XML, коллекциями, взаимодействием с сетью и собственной поддержкой взаимодействия
Хоть эту книгу и не считают "классикой шарписта", но зато она читается более легко, чем тот же Рихтер, и содержит большое количество примеров полезного кода. Можно использовать, как настольный справочник по C#, если у вас внезапно отрубили интернет.
My May 2013 book for work. A firehose of knowledge...but because it's mainly a reference, a lot of it probably won't stick for long. The book does not, for the most part, deal with scenarios where piece X of C# would be useful, then dive in and explain/solve it. And sometimes the examples used to support a code illustration (especially in the very early chapters), they show you how C# allows you to do things that--in the real world--would just be mind-bendingly stupid and cause any programmer following after you hours of delight in tracking down why something in your program is not working as expected.
I liked the breadth and depth of this book, but I'm trying to think of how I'll use it. Possibly if I'm starting a new project that will involve some major area with which I'm not that familiar (e.g., multi-core programming). The problem is that, since the Internet and StackOverflow came along, I tend to use that as my first resource; I look up how a specific task might be solved and go from the worked example. C# 5.0 in a Nutshell is great for really understanding what's going on under the hood, but I'm not sure how often I'll need that depth.
Kudos to the book for getting me using LINQ. I started with C# back in 2001 and had never taken the time to learn it. Very easy, very cool. Should have done it years ago. :-)