Ответ 1
Есть две книги Билла Вагнера " Эффективный С#" и " Более эффективный С# ", похожие на "Эффективная Java".
Я прыгнул в подвале С# и задавался вопросом, есть ли эквивалент Joshua Bloch Эффективная Java для мира С#.
Я уже могу применить некоторые знания Java к С#, учитывая их сходство, но я заинтересован в знаниях, чтобы максимально эффективно использовать специальные функции С#. Например, Generics не реализованы одинаково в Java и С#, поэтому мне не ясно, будут ли методы Java Generic работать и на С#.
Меня больше всего интересует С# 3.0. Это (конечно), если вы, ребята, не подумаете, что мне будет полезно изучить варианты 1 и 2.
Есть две книги Билла Вагнера " Эффективный С#" и " Более эффективный С# ", похожие на "Эффективная Java".
Jon Skeet С# In Depth является фаворитом среди пользователей StackOverflow.
(источник: askjonskeet.com)
Поскольку вы хотите что-то из той же линейки Effective Java, следующие две книги очень похожи:
http://img253.imageshack.us/img253/8619/0321245660aa6.jpg
http://images.amazon.com/images/P/0321485890.MZZZZZZZ.jpg
Я нашел CLR Via С# Джеффри Рихтера очень хорошим. В нем подробно рассматриваются CLR и фреймворк, и вы лучше понимаете, как использовать различные функции, а также возможные подводные камни.
Я думаю, что Framework Design Guidelines является самым близким. Хотя я не думаю, что это сравнимо с Effective Java с точки зрения глубины, я не читал, нашел лучшую книгу в той же категории.
С# in Depth великолепен, но больше внимания уделяется языку, чем вопросам проектирования в .NET. Поэтому я бы не стал относить его к той же категории, что и Effective Java.
Эффективный С# и более эффективный С# Биллом Вагнером. Вторая книга касается С# 2 и 3.
Либо здесь, и здесь на Amazon.com
или здесь и здесь на Amazon.co.uk
Новая версия Effective С# (Amazon UK), которая охватывает С# 4.0.
Побил Энди, но я искал ссылки.
Как насчет эффективного С#?
Удивительно видеть, как многие люди могут писать книги в том же духе, что и "Эффективный С++" Скотта Мейерса и "Более эффективный С++". Вот алгоритм для публикации автора:
"Эффективный Хаскелл", кто-нибудь?
Я не имею в виду это, чтобы очернить всех, кто это делает. Это скорее почтение Скотту Мейерсу - как хороший компьютерный ученый и писатель, как есть.
Следует отметить, что второе издание Bill Wagner Effective С# было опубликовано недавно (18 марта 2010 года в Великобритании). Это второе издание обновляет его до версии С# 4.0.
Лично я был полностью не впечатлен оригинальным выпуском Effective С#. Однако, купив это второе издание несколько дней назад, он выглядит намного лучше. Он не страдает от одного и того же уровня опечаток, повторений и, что самое важное, он лучше коррелирует с тем, что я воспринимаю как наилучшую практику, а не просто детализацией множества произвольных личных выборов.
Важен также тот факт, что он обновлен, чтобы охватить С# 4.0!
Сказав все это, это только мои ранние наблюдения, поскольку я еще немного не читал об этом!
Также стоит упомянуть Jon Skeet С# In Depth.