Подтвердить что ты не робот

Эквивалент Блоха Эффективная Java для С#

Я прыгнул в подвале С# и задавался вопросом, есть ли эквивалент Joshua Bloch Эффективная Java для мира С#.

Я уже могу применить некоторые знания Java к С#, учитывая их сходство, но я заинтересован в знаниях, чтобы максимально эффективно использовать специальные функции С#. Например, Generics не реализованы одинаково в Java и С#, поэтому мне не ясно, будут ли методы Java Generic работать и на С#.

Меня больше всего интересует С# 3.0. Это (конечно), если вы, ребята, не подумаете, что мне будет полезно изучить варианты 1 и 2.

4b9b3361

Ответ 3

Поскольку вы хотите что-то из той же линейки Effective Java, следующие две книги очень похожи:

Эффективный С#

http://img253.imageshack.us/img253/8619/0321245660aa6.jpg

Более эффективный С#

http://images.amazon.com/images/P/0321485890.MZZZZZZZ.jpg

Ответ 4

Я нашел CLR Via С# Джеффри Рихтера очень хорошим. В нем подробно рассматриваются CLR и фреймворк, и вы лучше понимаете, как использовать различные функции, а также возможные подводные камни.

Ответ 5

Я думаю, что Framework Design Guidelines является самым близким. Хотя я не думаю, что это сравнимо с Effective Java с точки зрения глубины, я не читал, нашел лучшую книгу в той же категории.

С# in Depth великолепен, но больше внимания уделяется языку, чем вопросам проектирования в .NET. Поэтому я бы не стал относить его к той же категории, что и Effective Java.

alt text

Ответ 6

Эффективный С# и более эффективный С# Биллом Вагнером. Вторая книга касается С# 2 и 3.

Либо здесь, и здесь на Amazon.com

или здесь и здесь на Amazon.co.uk

Новая версия Effective С# (Amazon UK), которая охватывает С# 4.0.

Побил Энди, но я искал ссылки.

Ответ 8

Удивительно видеть, как многие люди могут писать книги в том же духе, что и "Эффективный С++" Скотта Мейерса и "Более эффективный С++". Вот алгоритм для публикации автора:

  • Изучите новый язык X.
  • Опубликуйте "Эффективный X" и "Более эффективный X".
  • Банковский цунами валюты, которая перекатывается.

"Эффективный Хаскелл", кто-нибудь?

Я не имею в виду это, чтобы очернить всех, кто это делает. Это скорее почтение Скотту Мейерсу - как хороший компьютерный ученый и писатель, как есть.

Ответ 9

Следует отметить, что второе издание Bill Wagner Effective С# было опубликовано недавно (18 марта 2010 года в Великобритании). Это второе издание обновляет его до версии С# 4.0.

Лично я был полностью не впечатлен оригинальным выпуском Effective С#. Однако, купив это второе издание несколько дней назад, он выглядит намного лучше. Он не страдает от одного и того же уровня опечаток, повторений и, что самое важное, он лучше коррелирует с тем, что я воспринимаю как наилучшую практику, а не просто детализацией множества произвольных личных выборов.

Важен также тот факт, что он обновлен, чтобы охватить С# 4.0!

Сказав все это, это только мои ранние наблюдения, поскольку я еще немного не читал об этом!

Ответ 10

Также стоит упомянуть Jon Skeet С# In Depth.