2009-04-10 38 views
28

Tôi đã nhảy vào bandwagon C# và đang tự hỏi liệu có tương đương với số Effective Java của Joshua Bloch cho thế giới C# hay không.Tương đương với Java hiệu quả của Bloch cho C#

Tôi đã có thể áp dụng một số kiến ​​thức Java cho C# cho điểm giống nhau nhưng tôi quan tâm đến kiến ​​thức để sử dụng hiệu quả nhất các tính năng cụ thể của C#. Ví dụ, Generics không được thực hiện như nhau trong Java và C#, vì vậy nó không rõ ràng với tôi nếu Java Generic "kỹ thuật" sẽ làm việc trong C# là tốt.

Tôi chủ yếu quan tâm đến C# 3.0. Đó là (tất nhiên) trừ khi các bạn nghĩ rằng tôi sẽ có lợi khi nhìn vào các phiên bản 1 và 2 tính năng.

Trả lời

2

Hiệu lực C#Hiệu quả hơn C# bởi Bill Wagner. Các giao dịch cuốn sách thứ hai với C# 2 và 3.

Hoặc herehere trên Amazon.com

hoặc herehere trên Amazon.co.uk

Có một new version of Effective C# (Amazon UK) bao gồm C# 4.0.

Bị Andy đánh đập, nhưng tôi đã tra cứu các liên kết.

+0

+1 cho liên kết .co.uk! –

13

Jon Skeet's C# In Depth là một yêu thích của người dùng StackOverflow.

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

+1

Tôi yêu C# Trong chiều sâu, nó đã giới thiệu cho tôi các tính năng ngôn ngữ mới hơn như các biểu thức LINQ và lambda, mà giờ đây tôi sử dụng mọi lúc. Đó là một cuốn sách tôi muốn giới thiệu cho mọi nhà phát triển C#, nhưng kể từ khi tập trung vào các tính năng mới hơn kể từ .NET 2.0, nó không bao gồm C# toàn diện như Java hiệu quả cho Java (và tôi không nghĩ đó là Jon Skeet's –

+4

Trên thực tế, Java hiệu quả không thực sự bao gồm Java một cách toàn diện về mặt định nghĩa các tính năng vv. Đó là hướng dẫn * sử dụng * chứ không phải là hướng dẫn "đây là ngôn ngữ" - và thực sự, tôi không có ý định C# trong Depth là loại sách đó, đừng hiểu lầm tôi - Tôi yêu * Hiệu quả Java, và muốn có tương đương với C# Tôi chưa đọc hiệu quả C# đầy đủ, nhưng từ duyệt nó tôi tin nó khá tốt nhưng không phải trong cùng một giải đấu như EJ. Có lẽ ấn bản thứ hai sẽ là mặc dù :) –

+0

Vâng, điều này mô tả những loại sách hiệu quả Java chính xác hơn tôi đã làm. Tệ quá, không có cuốn sách nào có cùng tầm cỡ với C#, nhưng tôi nghĩ tôi sẽ kiểm tra hiệu quả của C#. –

2

Thật tuyệt vời khi thấy có bao nhiêu người viết sách cùng một lúc với "Hiệu quả C++" của Scott Meyers và "Hiệu quả hơn C++". Dưới đây là một thuật toán để trở thành một tác giả xuất bản:

  1. Tìm hiểu mới ngôn ngữ X.
  2. Xuất bản "hiệu quả X" và "hiệu quả hơn X".
  3. Bank sóng thần của đồng tiền đó cuộn trong.

"hiệu quả Haskell", bất cứ ai?

Tôi không có nghĩa là điều này sẽ làm bất cứ ai làm điều này. Đó là một sự kính trọng đối với Scott Meyers - như một nhà khoa học và nhà văn máy tính tốt như vậy.

+1

Trên thực tế, Scott Meyers là biên tập viên tư vấn cho chuỗi C# hiệu quả. – Gorpik

1

C# Trong chiều sâu của Jon Skeet cũng đáng nhắc đến.

http://ecx.images-amazon.com/images/I/41-I8sBZWSL._SL500_AA240_.jpg

+0

Tôi đã thêm nhận xét này vì hiện có hai câu hỏi về chủ đề này và cuốn sách này được đánh giá cao trên http://stackoverflow.com/questions/1794597/effective-java-for-c –

2

Điều đáng chú ý là một phiên bản thứ hai của Bill Wagner của Effective C# được công bố gần đây (18 tháng ba 2010 tại Anh). Ấn bản thứ hai này cập nhật nó để trang trải C# 4.0.

Cá nhân, tôi hoàn toàn không bị ấn tượng bởi ấn bản gốc của hiệu C#, Tuy nhiên, khi mua ấn bản thứ hai này cách đây vài ngày, nó xuất hiện tốt hơn nhiều. Nó không phải là cản bởi cùng một mức độ dấu vân tay, lặp lại và, quan trọng nhất, nó tương quan tốt hơn với những gì tôi cảm nhận là thực hành tốt nhất thay vì chỉ chi tiết rất nhiều sự lựa chọn cá nhân tùy ý.

Thực tế là nó được cập nhật để bao gồm C# 4.0 cũng rất quan trọng!

Có nói tất cả điều đó, đây chỉ là những quan sát ban đầu của tôi vì tôi chưa đọc nhiều về nó!

+0

Vui lòng nhận xét khi bạn đã đọc hơn! –

+0

Jon Skeet đã đăng một bài đánh giá trên trang web của mình: 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 = nguồn cấp dữ liệu & utm_campaign = Nguồn cấp dữ liệu% 3A + JonSkeetCodingBlog +% 28Jon + Skeet% 27s + Mã hóa + Blog% 29 Tôi tin tưởng rằng tôi tự mình xem xét nhiều lần! – Stewart

3

Tôi nghĩ rằng Framework Design Guidelines là gần nhất. Mặc dù tôi không nghĩ rằng nó có thể so sánh được với Java hiệu quả về mặt chiều sâu, nhưng tôi chưa đọc tìm thấy bất kỳ cuốn sách nào tốt hơn trong cùng một danh mục.

C# trong chiều sâu rất tuyệt, nhưng nó tập trung nhiều hơn vào ngôn ngữ hơn là các vấn đề về thiết kế trong .NET. Vì vậy, tôi sẽ không đặt nó trong cùng một thể loại với Java hiệu quả.

alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA300_.jpg

5

tôi thấy CLR Via C#, bởi Jeffery Richter, là rất tốt. Nó thảo luận về CLR và khung trong một số chiều sâu và cung cấp cho bạn một sự hiểu biết lớn hơn về cách sử dụng tính năng khác nhau cùng với những cạm bẫy tiềm năng.

Các vấn đề liên quan