2009-04-10 12 views
28

Ich bin in den C# Zug aufgesprungen und habe mich gefragt, ob es ein Äquivalent von Joshua Blochs Effective Java für die C# Welt gibt.Äquivalent von Blochs Effektivem Java für C#

Ich bin bereits in der Lage, einige Java-Kenntnisse in C# anzuwenden, da sie ähnlich sind, aber ich bin an Wissen interessiert, um C# -spezifische Funktionen am effektivsten zu nutzen. Zum Beispiel werden Generics nicht gleichermaßen in Java und C# implementiert, daher ist es für mich nicht klar, ob die generischen Java-Techniken auch in C# funktionieren.

Ich bin vor allem an C# 3.0 interessiert. Das ist (natürlich), es sei denn, Sie glauben, ich würde von den Funktionen der Version 1 und 2 profitieren.

Antwort

2

Effektive C# und Effektiver C# von Bill Wagner. Die zweite Buch beschäftigt sich mit C# 2 und 3.

Entweder here und here auf Amazon.com

oder here und here auf Amazon.co.uk

Es gibt eine new version of Effective C# (Amazon UK), der C# umfasst 4.0.

Von Andy geschlagen, aber ich suchte die Links.

+0

+1 für die .co.uk Links! –

13

Jon Skeets C# In Depth ist ein Favorit unter StackOverflow-Benutzern.

C# In Depth http://askjonskeet.com/content/csharpindepth.jpg

+1

Ich liebte C# In Depth, es brachte mich zu den neueren Sprachfunktionen wie linq und lambda expressions, die ich jetzt die ganze Zeit benutze. Es ist ein Buch, das ich jedem C# -Entwickler empfehlen würde, aber da es sich auf die neueren Funktionen seit .NET 2.0 konzentriert, deckt es C# nicht so umfassend ab wie Effective Java für Java (und ich glaube nicht, dass das der Jon Skeet war) intention: –

+4

Wirklich Java deckt Java eigentlich nicht umfassend ab, wenn es darum geht, die Funktionen zu definieren. Es ist eher ein * Benutzungsleitfaden als ein "Hier ist, was die Sprache tut" - und das hatte ich auch nicht vor C# in Depth, um diese Art von Buch zu sein. Versteht mich aber nicht falsch - ich * liebe * Effektives Java und möchte, dass es ein Äquivalent für C# gibt. Ich habe Effektives C# nicht vollständig gelesen, aber davon gelesen, glaube ich es ist ziemlich gut, aber nicht in der gleichen Liga wie EJ.Vielleicht wird die zweite Ausgabe aber :) –

+0

Ja, das beschreibt, was Art von Buch Effektiver Java genauer als ich tat. Schade, dass es für C# noch kein Buch des gleichen Kalibers gibt, aber ich denke, ich werde sowieso Effective C# ausprobieren. –

2

Es ist erstaunlich zu sehen, wie viele Menschen Bücher schreiben können, die denen von Scott Meyers "Effective C++" und "Effektiver C++" entsprechen. Hier ist ein Algorithmus für einen veröffentlichten Autor zu werden:

  1. Lernen Sie neue Sprache X.
  2. Publish „Effektive X“ und „effektiver X“.
  3. Bank Tsunami von Währung, die in rollt.

"Effective Haskell", anyone?

Ich meine damit nicht, jemanden zu verunglimpfen, der dies tut. Es ist eher eine Hommage an Scott Meyers - so gut ein Computerwissenschaftler und Schriftsteller wie es ist.

+1

In der Tat ist Scott Meyers beratender Editor für die effektive C# -Serie. – Gorpik

2

Es ist erwähnenswert, dass eine zweite Auflage von Bill Wagner Effective C# wurde kürzlich veröffentlicht (18. März 2010 in Großbritannien). Diese zweite Ausgabe aktualisiert es, um C# 4.0 abzudecken.

Persönlich war ich völlig unbeeindruckt von der Originalausgabe von Effective C#, jedoch, vor zwei Tagen diese zweite Ausgabe gekauft, scheint es viel besser. Es wird nicht durch das gleiche Maß an Druckfehlern, Wiederholungen und vor allem durch eine bessere Übereinstimmung mit dem, was ich als Best Practice empfinde, und nicht nur durch eine Vielzahl willkürlicher persönlicher Entscheidungen korreliert.

Die Tatsache, dass es aktualisiert wird, um C# 4.0 abzudecken, ist auch wichtig!

Nachdem all dies gesagt wurde, sind dies nur meine frühen Beobachtungen, da ich noch nicht viel davon gelesen habe!

+0

Bitte Kommentar, wenn Sie gelesen haben Mehr! –

+0

Jon Skeet hat eine Überprüfung auf seiner Website veröffentlicht: http://msmvps.com/blogs/jon_skeet/archive/2010/09/25/book-review-effective-c-2nd-edition-by-bill-wagner.aspx ? utm_source = feedburner & utm_medium = füttern & utm_campaign = Feed% 3A + JonSkeetCodingBlog +% 28Jon + Skeet% 27s + Coding + Blog% 29 Ich würde dieser Rezension mehr als einer alleine vertrauen! – Stewart

5

Ich fand CLR Via C#, von Jeffery Richter, sehr gut zu sein. Es behandelt die CLR und das Framework in einiger Tiefe und gibt Ihnen ein besseres Verständnis darüber, wie Sie verschiedene Features zusammen mit potenziellen Fallstricken verwenden können.