2008-11-11 40 views
8

Có rất nhiều điều cho C# & ASP.net. Tôi nên bắt đầu từ đâu? Tôi không nên bận tâm vào việc gì?Học C#, ASP.NET 3.5 - Tôi nên học những thứ tự nào trong/bỏ qua những gì?

Tôi có nên tìm hiểu Winforms sau đó là WPF không? Ditto cho biểu mẫu web/Silverlight? Tôi có nên tìm hiểu ASP.MVC hoặc ASP.NET cổ điển không? Nếu cả hai, đầu tiên?

Trong một trong hai trường hợp - điều này sẽ có ý nghĩa hơn khi biết người khác trước?

Tôi nên tìm hiểu tính năng chính nào của NET. Điều này sẽ mở ra cánh cửa hiểu biết về những gì nằm phía trước?

Tôi cố ý không đề cập đến các nguyên tắc cơ bản như giá trị/loại tham chiếu, lớp học, khái niệm hướng đối tượng, v.v. vì chúng nên đến trước, trước khi chi tiết cụ thể. Ở đây, tôi quan tâm đến chi tiết cụ thể.

[chỉnh sửa chi tiết mục tiêu của tôi là] Điểm tốt được nêu lên - "tôi muốn viết gì"?

Về cơ bản, một ứng dụng mạng nội bộ giám sát một bộ tài liệu và thực hiện quy trình làm việc dưới dạng quy trình kiểm soát thay đổi. Ứng dụng cũng sẽ kiểm tra các tài liệu và các vấn đề báo cáo, tự sửa lỗi thường gặp. Rất nhiều tham số sẽ cần phải được người dùng cuối xác định và có thể cắm được. Định dạng tài liệu cần phải thích nghi với các định dạng độc quyền khác nhau mặc dù về cơ bản chúng giống nhau. Ứng dụng sẽ rất mô-đun.

Tôi đang hướng tới giao diện web vì thông số khách hàng & quyền quản trị sẽ thay đổi - trình duyệt thực sự là điều duy nhất tôi có thể tin cậy.

Như bạn có thể thấy, đó là một chút của tất cả mọi thứ.

+0

nền của bạn là gì? –

+0

Tham vọng. Tôi đã viết các trò chơi trong BASIC khoảng 20 năm trước và bây giờ đang trong quá trình học viết mã lại. Tôi đang tiếp cận ứng dụng này từ một quan điểm người dùng cuối. Tôi biết các yêu cầu bởi vì tôi sống chúng mỗi ngày. Dự án này về cơ bản là tự động hóa công việc trong ngày của tôi. –

Trả lời

4

Tôi đã có cùng một câu hỏi khi tôi chuyển từ ASP cổ điển sang .NET 2.0 ... .NET rất lớn: vậy tôi nên bắt đầu từ đâu?

Những gì tôi làm là đặt tay bẩn và bắt đầu chậm, dự án (trong trường hợp của tôi là dự án rất quan trọng - một ứng dụng web tài chính bao gồm và tự động hóa tất cả 4 người làm việc) và bắt đầu triển khai, mỗi khi tôi không biết làm thế nào để hoàn thành một cái gì đó hoặc tôi đã có một ý tưởng trong ASP nhưng không phải trong ASP.NET tôi sẽ đi đến hoặc 4GuysFromRolla trang web và tìm kiếm các ví dụ, sao chép/dán, hiểu những gì tôi đã làm và ... tiếp tục đến bức tường tiếp theo.

Đã cho tôi 6 tháng để mọi thứ được thiết lập và hoạt động nhưng rất tệ! bây giờ đã trôi qua gần 3 năm, tôi biết tôi đã làm đúng sự lựa chọn nhưng sau đó ... tôi đã sợ hãi!

bây giờ ... bạn tham khảo .NET 3.5, nó có nhiều thứ mới như tiện ích mở rộng, LINQ, v.v. Tôi sẽ đi theo phần đơn giản và khi thời gian đến, "có thể tôi có thể sử dụng LINQ tại đây , hãy để tôi tìm cách sử dụng nó trên phần này "

hy vọng bạn theo con đường của riêng mình và mua một số sách tham khảo để bạn có thể đọc nội dung mới và tham khảo bất cứ khi nào bạn cần" ahhh, tôi đọc điều này ở đâu đó cuốn sách, hãy để tôi tìm kiếm ... nó ở đâu? "

Tôi đã mua Professional ASP.NET from Wrox làm sách tham khảo và thậm chí hôm nay tôi đến đó để xem những điều mới, ngay cả khi tôi bắt đầu sử dụng .NET 3.5, ý tưởng là ở đó, chỉ có một cách mới để hoàn thành nó.

+0

Tôi thích câu trả lời này vì tôi cho rằng nó cho thấy nhiều nhất. –

+0

đó là một cách học thực sự –

3

Tôi khuyên bạn nên học bất cứ điều gì bạn quan tâm. Chọn "dự án thú cưng" và cố gắng tạo nó bằng một trong những công nghệ bạn đã liệt kê. Nếu bạn thích làm cho các cửa sổ ứng dụng phong cách máy tính để bàn, sau đó đi với WPF hoặc WinForms. Nếu bạn thích ý tưởng tạo các ứng dụng phong cách dành cho máy tính để bàn phong phú trên web, hãy truy cập Silverlight. Sẽ có một tấn chồng lên nhau.

Nhưng về mặt phát triển .NET, nếu tôi bắt đầu làm mới, tôi khuyên bạn nên học ASP.NET MVC trước, vì nó sẽ cung cấp cho bạn cơ sở tốt cho những thứ như: Thiết kế cho Testability, mã hóa mà không ViewState , URL thân thiện với SEO, v.v.

6

Bạn muốn viết gì? Nếu bạn muốn viết một ứng dụng phía máy khách Windows, hãy nhìn vào WinForms và WPF (không cần phải tìm hiểu WinForms trước WPF, ngoài cách mà rất nhiều hướng dẫn/sách có lẽ sẽ so sánh các khái niệm WPF với các khái niệm WinForms). Nếu bạn đang tìm kiếm một ứng dụng web, sau đó ASP.NET hoặc ASP.MVC - Tôi không biết liệu bạn có thực sự cần ASP.NET "bình thường" trước MVC hay không.

Silverlight là một chút của cả hai, theo một cách - khách hàng giàu có thể nói chuyện với một máy chủ cho dữ liệu thú vị, vv

Trước khi học bất kỳ trong số này mặc dù, tôi đề nghị bạn tìm hiểu các nguyên tắc cơ bản mà là một bước tiến từ các chủ đề bạn đã đề cập - những thứ như văn bản hoạt động như thế nào trong .NET (bao gồm mã hóa và cụm từ thông dụng), I/O, có thể là luồng.Oh, và LINQ :) Có một vài cuốn sách đó rất tốt trên mặt trận này:

2

Nó phụ thuộc (phản ứng khủng khiếp, tôi biết, nhưng hãy để tôi giải thích)

Bạn có định phát triển biểu mẫu cửa sổ nào không? Bạn đề cập đến C# và ASP.NET, vì vậy với tôi nó có vẻ như bạn đang làm lập trình dựa trên Web. Nếu vậy, bỏ qua Winforms và WPF ngay bây giờ.

Silverlight đáng để kiểm tra, nhưng nó vẫn còn khá mới nên tôi sẽ ưu tiên thứ 2.

Bây giờ đến câu hỏi về biểu mẫu MVC hoặc Web. MVC cung cấp cho bạn toàn quyền kiểm soát HTML, CSS và Javascript được phát ra, nhưng yêu cầu nhiều công việc hơn, trong khi các biểu mẫu Web cho phép bạn dễ dàng phát triển nhưng không kiểm soát 100% đánh dấu được phát ra. Bạn có thể làm rất nhiều với các hình thức Web và sự ra đời của MVC không đe dọa tương lai của các hình thức Web. MVC rất mới nên mọi thứ đang thay đổi nhưng cuối cùng tôi thấy cả hai đều sống hạnh phúc bên nhau.

Về học .NET nói chung, tôi đã nghe những điều tuyệt vời về một cuốn sách gọi là CLR qua C# sẽ đi qua tất cả các nguyên tắc cơ bản và hoạt động bên trong của .NET.

1

Chắc chắn tìm hiểu những nguyên tắc cơ bản (như bạn đã đề cập) như thế nào CLR xử lý các loại, bộ sưu tập rác, an ninh, "AppDomains", luồng vv

Đối với ASP.NET, học trang "vòng đời" và "kiểm soát vòng đời" là rất cần thiết. Ngoài ra, trạng thái phiên và ràng buộc dữ liệu có thể là những điều tốt để hiểu.

Tôi sẽ không lo lắng về WinForms, WPF hoặc Silverlight ngay bây giờ. Họ sẽ không trực tiếp trợ giúp với ASP.NET và tương đối dễ dàng để đón sau khi bạn đã học được các nguyên tắc cơ bản về CLR và .NET Framework.

1

Mục tiêu chính của bạn - học cho vui hoặc khả năng đi lại là gì? Nếu bạn là một sinh viên và nhiều năm từ lo lắng về một nghề nghiệp trong lập trình thì tôi sẽ mạnh mẽ lặp lại ý tưởng chọn một dự án về một cái gì đó tương đối đơn giản mà bạn quan tâm và sau đó chỉ cần làm điều đó.

Giả sử bạn muốn tạo một ứng dụng sẽ theo dõi bộ sưu tập trò chơi điện tử của bạn. Trước tiên, bạn sẽ cần một cách để lưu trữ thông tin - đây sẽ là sự kết hợp của C# và một số chiến lược kiên trì như mySql hoặc SQL Server hoặc XML.

Sau đó, bạn sẽ cần một cách để trình bày bộ sưu tập của mình và tương tác với bộ sưu tập đó - thêm, xóa và chỉnh sửa đối tượng và lưu giữ các thay đổi. Trong bước này, hãy sử dụng mọi công nghệ trình bày mà bạn quan tâm - WPF, WinForms, Asp.net, asp.net với MVC, Silverlight - bất cứ điều gì bạn quan tâm. Khi bạn học cách làm, bạn sẽ học các kỹ thuật bạn sẽ cần sử dụng trong phần tiếp theo.

Không chỉ chọn một - chơi với tất cả những ứng dụng bạn quan tâm.

Bây giờ, nếu bạn chủ yếu quan tâm đến những kỹ năng nào sẽ giúp bạn thuê nhanh nhất, tôi sẽ xem xét thị trường của bạn, nhưng có lẽ sẽ là các kỹ năng ASP.Net thẳng sẽ là nhu cầu cao nhất - hoặc ít nhất đó là những gì nó trông giống như từ quan điểm của tôi. Trong một vài năm nó cũng có thể là kỹ năng ASP.Net MVC. Ở một số thị trường, bạn sẽ có cơ hội nhận được VB6 dễ dàng hơn.Tất cả phụ thuộc vào nơi và khi bạn đang tìm kiếm.

+1

Chỉ cần đi qua này, hơn 4 năm sau khi câu trả lời. Bạn đã đề cập rằng ASP.net MVC có thể trở nên hấp dẫn hơn, bạn đã đúng! Tôi thấy rất nhiều điều đó vào phút đó. –

0

Đôi khi video có thể giúp đỡ. Tôi đã học được tất cả mọi thứ tôi cần biết để bắt đầu với một bộ video hướng dẫn từ Total Training là here. Giá rẻ nếu bạn mua đĩa nhưng có một lựa chọn trực tuyến rẻ hơn.

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