2010-04-19 8 views
13

Như tôi là một người mới vào nghề vừa hoàn thành công của tôi và tôi có kiến ​​thức tốt trong c, C++ ... tôi nghĩ học C# cũng nhưng tôi phát hiện ra rằng C# 4.0 đã được phát hành .....Có phải học tất cả các phiên bản khác của C# trước khi bắt đầu bằng C# 4.0 không?

  • Tôi có nên quan tâm đến các phiên bản trước đó không?
  • Những mẹo nào bạn cung cấp cho người mới bắt đầu học C# nhanh chóng?
  • các yếu tố được xem là khi chuyển từ c, C++ sang C#?

Trả lời

19

C# 4 về cơ bản là một phần lớn của tất cả các phiên bản khác, vì vậy nếu bạn biết C# 4 thì bạn chắc chắn biết các phiên bản trước đó. Mặt khác, tôi nghĩ rằng nó đáng để biết cái gì trong phiên bản nào. Tôi có một vài số "bluffer's guides" trên trang web C# của tôi ở trang web Sâu cung cấp một chút thông tin về C# 2 và 3 - Tôi sẽ sớm thực hiện tương tự cho C# 4. Xem this question để biết danh sách rất ngắn các tính năng trong mỗi phiên bản.

Để di chuyển từ C và C++ - hãy cố gắng bỏ qua mọi thứ bạn nghĩ bạn biết. Một số bit sẽ giống nhau, một số sẽ hoàn toàn khác nhau. Bạn nên cố gắng làm việc theo cách ngôn ngữ mong đợi bạn, thay vì áp dụng thành ngữ C++ cho nó.

Bạn có thể muốn đọc Essential C# 4.0, C# 4.0 in a Nutshell hoặc Accelerated C# 2010. Cuốn sách của riêng tôi - C# in Depth - sẽ sớm có ấn bản thứ hai, bao gồm C# 4, nhưng nó thực sự được thiết kế cho những người đã biết C# 1.

+0

Tất cả những gì đã nói, anh ấy thực sự nên chọn một phiên bản của C# Trong chiều sâu sau khi anh ấy học những điều cơ bản - đáng giá! – RCIX

+0

Phải nói Jon, tôi thực sự rất thích các chương mẫu của C# trong chiều sâu và chờ đợi cho phiên bản thứ hai được phát hành trước khi tôi chuyển qua cashmoneys khó kiếm được của tôi. – gingerbreadboy

+1

@runrunraygun: Đó là công bằng đủ - Tôi rất mong chờ để đếm nó như là "thực hiện" :) Tôi đang lập chỉ mục bây giờ, đó là không bao giờ vui vẻ: ( –

0
  1. Bạn nên quan tâm đến .NET 3.5.
  2. Tìm hiểu nhanh? Viết nhiều mã - và đọc this.
  3. C là một động vật hoàn toàn khác. C++ không có GC và niceties khác. Bạn sẽ (hy vọng) hiểu các đối tượng. Nhưng có rất nhiều điều mới được hỗ trợ trong C#, như giao diện, đại biểu, luồng được tích hợp, LINQ, v.v.
+7

Không có điều gì như C# 3.5 ... –

0

Lời khuyên tốt nhất tôi có thể cung cấp - có được một cuốn sách hay! Kiểm tra các dòng Wrox - họ có những cuốn sách rất tốt, và có thể giúp bạn bắt đầu một cách nhanh chóng .. Hãy tìm một cái gì đó như ".NET 4 Bắt đầu".

Và không - nếu bạn biết nguyên tắc bạn không để biết tất cả chi tiết về các phiên bản trước, đặc biệt là nếu bạn tin tưởng rằng bạn sẽ chỉ làm việc với các phiên bản mới. có thời gian và sự ham muốn - không bao giờ đau khổ để tìm hiểu thêm, hãy tin tôi :)

Chúc may mắn!

5

No. Chỉ cần có một cuốn sách hay về 4.0. Nếu sách đã hoàn thành (ví dụ: "đối với những người biết 3.5) thì nó hoàn tất.

Chỉ cần quên đi các phiên bản trước đó, KHÔNG CẦN (không phải mọi dự án thương mại sẽ sử dụng 4.0 tại thời điểm này)

?

Mẹo Lấy một cuốn sách tốt, đọc tài liệu

C/C++ -.... chào đón trong một thế giới bộ nhớ được quản lý Khám phá xung quanh phương pháp thu gom rác thải vỚI DOANH NGHIỆP Nhận xung quanh không có con trỏ (mà bạn có thể thao tác) và không bitch về nó - nhanh hơn bạn nhận được thoải mái với môi trường đó, nhanh hơn bạn cảm thấy ok;)

1

Tôi có nên quan tâm đến các phiên bản trước đó không?

Có, bạn nên làm như vậy. Tôi khuyên bạn nên bắt đầu với 2.0, đó là nền tảng cho tất cả các phiên bản trong tương lai, sau đó từng bước học các phiên bản 4.0, 3.5 và 4.0 được phát hành gần đây.

Mẹo nào bạn cung cấp cho người mới bắt đầu học nhanh C#?

Giống như hầu hết các ngôn ngữ, mẹo lớn nhất là sử dụng số. Bắt đầu viết mã một số ứng dụng nhỏ để thử và tận dụng các tính năng ngôn ngữ phổ biến, sau đó chuyển sang thử các khu vực khác nhau của khung làm bạn quan tâm.

4

Tôi có nên quan tâm đến các phiên bản trước không?

Có. Bạn nên ít nhất biết các tính năng của 4.0 phiên bản cũ KHÔNG có.

Có một cơ hội tốt nếu bạn đang sử dụng .NET trong công việc, chúng sẽ không ở mức 4.0. Vì vậy, bạn sẽ cần phải biết những tính năng bạn có thể sử dụng và bạn sẽ phải làm việc xung quanh.

Các mẹo bạn cung cấp cho người mới bắt đầu học C# nhanh là gì?

Tìm sách hay và bắt đầu ngay từ đầu.

tôi muốn giới thiệu hoặc Pro C# 2010 and the .NET 4.0 Platform hoặc C# In Depth: Second Edition

những yếu tố cần được xem xét khi di chuyển từ c, C++ C# là gì?

Biết quy ước đặt tên và sự khác biệt của từng loại.

C/C++ được biên dịch thành mã gốc. C# được biên dịch JIT.

C# có quản lý bộ nhớ. C/C++ không (ít nhất là không giống nhau).

C không phải là ngôn ngữ hướng đối tượng. C++/C#, nhưng mỗi xử lý OO theo một cách hơi khác.

Những khác biệt này sẽ thay đổi cách bạn viết/suy nghĩ về mã của bạn.

0

C# 4.0 là phần bổ trợ của các tính năng của phiên bản trước. Vì vậy, câu trả lời cho câu hỏi đầu tiên của bạn là "không, chỉ cần đọc một cuốn sách C# 4.0".

0

.NET 4.0 bổ sung các khả năng trên các phiên bản trước và ngay cả khi nó là ngôn ngữ mới hoàn toàn bạn vẫn cần phải biết phiên bản "trước" vì vẫn được sử dụng trong ngành. Tin tốt là bạn không cần phải học một phiên bản chỉ cần tìm hiểu .NET và sau đó tìm thấy nếu tính năng tồn tại trong các phiên bản trước.

Học C# giống như học bất kỳ ngôn ngữ nào khác - hoặc tham gia một khóa học, tạo dự án thú cưng hoặc học khi bạn đi (hoặc tất cả chúng).

Khi di chuyển từ C++ đến C#, sự khác biệt lớn nhất là sự tồn tại của bộ sưu tập rác. May mắn là C# rất giống với C++ nên bạn có thể đọc (và viết nó) hầu như từ ngày đầu tiên. Bạn sẽ có thể tìm thấy một vài khác biệt (cấu trúc là các giá trị giống như int) và bạn có một thư viện lớp cơ sở rất rộng mà bạn có thể sử dụng.

0

Sẽ lãng phí thời gian của bạn để tìm hiểu TẤT CẢ các phiên bản C#. Đi thẳng đến việc học C# 4.0 và đừng quên phiên bản ngay trước 4.0. Sự thành thạo của IDE bạn sử dụng rất quan trọng. Và quan trọng nhất là mã, mã, mã.

c, C++ và C# là "anh chị em" để bạn ở trong lãnh thổ quen thuộc.

1

Tôi cũng là người mới bắt đầu trong C#. Tôi đang tập trung vào công nghệ mới, vì hầu hết các công ty sẽ muốn có công nghệ mới nhất. Vì vậy, tôi nhấn mạnh vào 3.5 (và breifly liếc qua 3.0 và 2.0). Odds là, bạn sẽ không thể làm việc trên một dự án mới sử dụng 1.0 hoặc 1.1 Nếu tôi là bạn, tôi woudl tập trung vào 4.0 và có một hiểu biết tốt về 3,5

HTH

0

Một yếu tố không ai trong số các câu trả lời cho đến nay dường như đã đề cập là một thực tế là có nhiều cấu trúc trong các phiên bản trước đó không còn liên quan nếu bạn đang xây dựng một ứng dụng .NET 4 mới từ đầu. Nó không đủ để biết rằng .NET 4 là một phiên bản trước của phiên bản trước, bạn sẽ muốn biết khu vực nào trong các phiên bản trước đó đã lỗi thời, vì vậy bạn có thể tránh chúng và sử dụng các cấu trúc mới, tốt hơn. Ví dụ: không sử dụng ArrayList, sử dụng chung List<T> để thay thế; không sử dụng Hashtable, sử dụng Hashset<T> hoặc Dictionary<T, U>; sử dụng loại Task mới thay vì Chủ đề và đồng bộ hóa nguyên thủy để đơn giản hóa mã của bạn; v.v.