2008-09-08 30 views
10

Giả sử tất cả diễn ra tốt đẹp và tôi được tuyển dụng bởi công ty mà tôi sắp phỏng vấn với tôi có thể sẽ cần phải học .NET và C#Học tập .NET

Tôi đã biết PHP, Python, Java và một số C (Con trỏ và quản lý bộ nhớ không tốt như vậy) vì vậy tôi sẽ có thể làm điều đó nếu tôi có thể tìm thấy một hướng dẫn tốt để bao gồm các phần quan trọng của nó, không ai có một liên kết đến một hướng dẫn tốt cho nó hay tốt hơn, cho ai đó chuyển từ một trong những ngôn ngữ đó sang .NET?

Trả lời

7

Nếu bạn biết Java, bạn sẽ nhận được C# khá nhanh. Để bắt đầu, hãy truy cập trang web MS và tải xuống Visual Studio Express.

+0

Không thể đồng ý hơn. Bị kẹt trong :) – GateKiller

2

Có cả video và hướng dẫn đọc cùng lúc

http://www.asp.net/learn/

dạy asp.net. Nhiều người đến trong hương vị C# và vb.

+0

Các poster ban đầu của câu hỏi đã không nói rằng ông sẽ được học ASP.NET, đặc biệt - chỉ NET và C#. –

1

Đề xuất của tôi là đánh dấu trang .Net Framework Class Browser. Mặc dù bạn có thể duyệt nó qua VS, tôi thấy duyệt qua trình duyệt của bạn dễ dàng hơn nhiều.

Ngoài các cấu trúc ngôn ngữ cơ bản của C#, khung .Net là phần bạn sẽ sử dụng nhiều nhất để thử và làm quen với các đối tượng và phương thức phổ biến nhất.

+0

Rất tiếc - dường như không hoạt động trong những ngày này ... – CJM

4

Nếu bạn định làm ASP.NET, tôi khuyên bạn nên sử dụng Pro ASP.NET 3.5 từ APress.
Pro ASP.NET 3.5 in C# 3.0
Nó gần như không đáng sợ như âm thanh và được viết theo cách rất dễ tiếp cận. Giúp tôi hiểu rất nhiều về những gì đang diễn ra đằng sau hậu trường và tại sao đây là một ngôn ngữ tuyệt vời.

2

Có một số cuốn sách tốt cho các nhà phát triển với Java nền:

Dưới đây là một trong những cuốn sách tốt nhất trên C#:

  • C# 3.0 Đã giải phóng: Với .NET Framework 3.5
  • Head First C#
  • Lập trình C# 3.0
  • C# 3.0 Design Patterns

Một cuốn sách mà tôi xem xét như một phải đọc là "Hướng dẫn thiết kế khung" Nó thực sự giúp chúng ta hiểu cáchLý do tại sao .NET được thiết kế,

4

Chỉ cần có Visual Studio C# Express, sau đó bắt đầu cố gắng tạo nội dung nào đó.Bạn sẽ học nó tốt nhất chỉ bằng cách chơi. Nếu không, tôi ở đây cuốn sách Jeffrey Richter C# rất xuất sắc.

2

Khi bạn đã nắm bắt được C#, và giả sử rằng bạn muốn thực hiện một số phát triển web, hãy xem trang ASP.NET của Microsoft tại http://www.asp.net/, có nhiều video và hướng dẫn được giới thiệu cho bạn về các khía cạnh của ASP Phát triển .NET.

1

Khi @Joel Coehoorn cho biết bạn sẽ chọn nó rất nhanh nếu bạn biết Java. Tôi đã ở trong tình huống của bạn khi tôi phỏng vấn cho công việc hiện tại của mình và tôi có thể đọc và hiểu mã trong một cuộc phỏng vấn kỹ thuật với kiến ​​thức Java giới hạn sau đó của tôi.

.NET, giống như bất kỳ ngôn ngữ nào có phần dễ dàng và khó khăn và bạn sẽ nhầm lẫn bản thân nếu bạn thử và nhảy vào với bất kỳ khái niệm nâng cao nào. Nói rằng cách dễ nhất để học là làm bẩn tay bạn.

Tôi đã sử dụng C Sharp Corner rất nhiều khi tôi đang học.

2

Điều này link có một số tài nguyên tuyệt vời cho những người đến từ thế giới java.

6

Tôi nghĩ rằng một trong những vấn đề với việc học một ngôn ngữ/nền tảng được xung quanh cho một số lần lặp lại là hiểu sự tiến hóa của nó. Generics in .NET 2 phần lỗi thời của BCL (ví dụ: ArrayList -> List) và điều này có thể gây nhầm lẫn. Ví dụ, từ điển bây giờ được ưa thích để Hashtable nhưng các yếu tố trong một từ điển là KeyValuePair trong khi trong HashTable nó là một DictionaryEntry. Tôi nghĩ điều này sẽ làm tôi bối rối ngay từ cái nhìn đầu tiên. Nhìn vào quá trình chuyển đổi từ các đại biểu sang các đại biểu vô danh đến Lambdas và thấy rằng Lambdas đã thay thế các đại biểu vô danh nhưng vẫn còn sử dụng cho các đại biểu truyền thống là một ví dụ khác.

Sách tôi nghĩ sẽ giúp ích rất nhiều cho việc học C# từ góc độ này là C# in Depth bởi John Skeet. Nó không chỉ là một cuốn sách hay về C# 3 mà nó còn đặc biệt giải quyết những cải tiến/thay đổi trong mỗi bản phát hành của ngôn ngữ/Thư viện khung. Nếu tôi là một nhà phát triển có kinh nghiệm trên một nền tảng khác, đây sẽ là cuốn sách đầu tiên mà tôi muốn đọc.

4

C# rất giống với cú pháp Java, nhưng không thực sự theo phong cách.

Đây là liên kết đến một số kiểu mã hóa và bao gồm kiểu .net được đề xuất. coding guidelines

Có một số yếu tố ngôn ngữ bổ sung, như Thuộc tính (nghĩ getters và setters) và khả năng khai thác quá tải. Nói chung bạn không cần tất cả những điều này để hoàn thành công việc, nhưng bạn cần phải suy nghĩ về cách chúng có thể được sử dụng.

Các tính năng mới hơn trong ngôn ngữ như LINQ chỉ là thứ bạn sẽ phải nhận theo thời gian. Hầu hết các lập trình viên C# đã từng làm việc trong ngôn ngữ trong nhiều năm không thực sự sử dụng LINQ bên ngoài một số thử nghiệm. Hy vọng rằng điều này sẽ thay đổi.

Đối với .NET, nó rất lớn, giống như API JAVA, và nhặt nó lên thực sự là một công việc lâu dài trong nhiều năm. Bạn có thể trở nên khá tốt với các phần của nó mặc dù và được siêu năng suất rất nhanh chóng. Đề xuất của tôi sẽ tập trung vào System.IO, System.XML và System.Data, những thư viện đó dường như là các thư viện mà tôi thấy được sử dụng nhiều nhất.

2

Dare Obasanjo có một bài viết tuyệt vời được gọi là C# Từ góc độ của nhà phát triển Java bao gồm những khác biệt chính giữa các ngôn ngữ.

C# From a Java Developers Perspective

2

Bạn có thể thử MSDN Ramp Up để có được lên đến tốc độ trên NET.

2

Buy and read CLR Via C# from cover to cover. Đây là cuốn sách trên .NET, bao gồm Thời gian chạy ngôn ngữ chung và rất nhiều cú pháp của C#. Đó là một cuốn sách nặng, nhưng đọc tốt. Chỉ cần bỏ qua một vài chương đầu tiên, lưu chúng khi bạn đã đọc xong phần còn lại của cuốn sách.

Hãy nhớ rằng cuốn sách bao gồm .NET 2.0. CLR hiện tại nằm trong phiên bản 2.0; khuôn khổ hiện tại là 3.5. Vì vậy, cuốn sách có thể dường như đã lỗi thời, tuy nhiên nó không phải là. Bạn sẽ cần phải tìm hiểu LINQ (mà supercedes ADO), WPF (mà supercedes Windows Forms) và WCF (mà supercedes ... một mớ hỗn độn mishmash của phương pháp truyền thông khác nhau) một cách riêng biệt.

+1

LINQ không thay thế ADO. Nó chỉ tóm tắt nó. – FlySwat

0

Tôi tin rằng nó sẽ là tuyệt vời để bắt đầu bằng cách đọc "CLR thông qua C# 3d phiên bản" của Jeffrey Richter nên bạn sẽ nhận thức được các khái niệm .NET Framework không chỉ các tính năng ngôn ngữ C#. Đây là cuốn sách liên quan đến .NET Framework tốt nhất mà tôi từng thấy.

1

Pluralsight cung cấp các video đào tạo được tài trợ bởi MS. Tôi tin rằng họ có đăng ký dùng thử. Tôi rất khuyên bạn nên xem hướng dẫn của họ và chỉ cần một số tay trên. Các phiên bản miễn phí thể hiện của studio trực quan là tất cả những gì bạn cần.

+1

Tôi ước gì tôi đã khám phá ra số nhiều trước khi ra khỏi trường đại học. Cảm ơn lòng tốt Tôi đã tìm thấy nó khi tôi bắt đầu làm việc như một nhà phát triển chuyên nghiệp. Tay xuống đào tạo tốt nhất. Thực sự đắt tiền mặc dù :-(Tôi rất thích xem tất cả mọi thứ nhưng tôi chỉ mua một tháng khi tôi hoàn toàn cần nó. –

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