2008-10-15 62 views
6

Tôi là một lập trình viên có sở thích với vài trang web di động dựa trên cơ sở dữ liệu và cuối cùng tôi đã quyết định chuyển từ asp cổ điển sang .net. Nhưng sau vài ngày đọc, tôi không thể quyết định nên đi theo cách nào. Tôi sẽ học C# hoặc tiếp tục vb trong .net?Từ ASP cổ điển tới .net C# hoặc vb?

+0

Bạn cũng có thể muốn nghĩ "tôi sẽ học asp.net hoặc MVC thường xuyên"; MVC là (theo nhiều cách) gần gũi hơn với ASP kiểu cũ, và đang đạt được nhiều động lượng. Thực tế là html có xu hướng sạch sẽ hơn có thể giúp với thiết bị di động, nhưng ASP.NET "thông thường" có thể tốt hơn cho việc nhắm mục tiêu nhiều thiết bị trong một lần ... –

Trả lời

1

C#: lúc đầu sẽ khó khăn hơn nhưng sẽ trả tiền trong tương lai. ý kiến ​​của tôi ...

10

Để lập trình cho người yêu thích (nghĩa là nỗ lực phi thương mại bạn sẽ chỉ làm việc với chính mình), nó thực sự không tạo ra bất kỳ sự khác biệt thực sự nào.

Đi với bất kỳ mức nào bạn thấy thoải mái hơn với.

6

C# bởi vì nếu bạn biết điều đó, cơ hội việc làm của bạn sẽ lớn hơn và theo ý kiến ​​của tôi, một ngôn ngữ thanh lịch hơn rất nhiều.

Nó có một cộng đồng lớn hơn và bạn có thể sẽ tìm thêm hướng dẫn được viết bằng C#. Nếu bạn chọn một trong hai ngôn ngữ, có online converters có sẵn để trợ giúp bạn.

Bạn sẽ có một thời gian dễ dàng đọc mã Java sau đó. Bạn cũng có thể sẽ cảm thấy hơi ở nhà với cú pháp c hoặc C++.

Ồ và nếu bạn chưa từng tiếp xúc với biểu mẫu web và đến từ nền tảng kinh điển, tại sao bạn không thử dùng thử asp.net mvc? Nó gần hơn với 'những cách cũ' trong số một số liên quan đến số.

6

Tôi đã gặp vấn đề này khoảng 3 năm trước trong công việc của tôi. Nếu bạn nhìn sâu vào cú pháp của các ngôn ngữ, bạn sẽ thấy chúng rất gần.

Tôi đã đi theo cách C# vì nó dường như được sử dụng rộng rãi hơn, được yêu cầu, nhiều ví dụ hơn có sẵn và đó là nền tảng chéo (mono vb.net thiếu thời gian qua tôi nhìn).

3

Tôi thấy VB.Net thực sự khó khăn để nhận sau khi làm việc trong VB từ năm 1991 - các ngôn ngữ tương tự, đủ để cảm thấy quen thuộc nhưng đủ khác nhau để liên tục chuyến đi lên. Để làm cho nó thậm chí còn khó hiểu hơn, tôi làm rất nhiều công việc với Excel/VBA, mà vẫn còn VB6.

Vì vậy, tôi rất thích C# khi tôi đang làm việc. Net: Tôi không bao giờ là một lập trình viên C++ hay Java, vì vậy tôi không đi qua những khác biệt ở đó.

Mặt khác, C# là trường hợp nhạy cảm là tẻ nhạt sau nhiều năm VB tự động sửa chữa ...

1

Cảm giác của tôi là C# có một tương lai tươi sáng hơn VB, và sẽ cung cấp cho bạn một trải nghiệm phong phú hơn nhiều trong về lâu dài. Cú pháp dẫn xuất C cũng được sử dụng bởi nhiều ngôn ngữ hiện đại khác và sẽ làm cho chúng dễ học hơn.

+0

có vẻ như bạn đã thấy tương lai. – ajdrausal

1

Bạn có thể bắt đầu bằng C# trực tiếp. Không có nhiều điều phổ biến trong VB.NET và VB, khiến cho giao diện trở nên bất tiện.

Nếu bạn bắt đầu với VB.NET, bạn vẫn phải tìm hiểu khung công tác.

1

Đề xuất của tôi với bạn là đi với C#. Tôi là một lập trình viên VB, nhưng tôi luôn cảm thấy bị bỏ rơi trong cộng đồng lập trình. C# sử dụng thuật ngữ mà ngành công nghiệp sử dụng rộng rãi, khi VB.NET sử dụng thuật ngữ riêng của mình.

1

Chỉ cần để echo một vài người trong đây:

  • "Classic" ASP và VB.net là những con thú khác nhau hoàn toàn. Một số cú pháp tương tự nhưng đó là một ngôn ngữ hoàn toàn khác khi bạn bắt đầu đào sâu.

  • Bạn có thể bị nhầm lẫn nếu bạn gắn bó với ngôn ngữ giống như VB. Vì vậy, nhiều là khác nhau trong ASP.NET mà tôi sẽ mạnh mẽ xem xét bắt đầu afresh hoàn toàn. Mua một cuốn sách C# và làm một ngày cuối tuần của nó có thể là cách tốt nhất để làm sạch các đường ống học tập.

  • C# là nhiều, hậu môn hơn nhiều về các trường hợp và cú pháp. VB.Net là quá so với VBS (ASP) vì vậy bạn muốn đảm bảo bất cứ điều gì bạn đang đi với, bạn có một IDE tốt để xem lại của bạn và giữ cho bạn trong dòng trong khi bạn đang học.

  • C# trông tinh vi hơn rất nhiều trên CV/sơ yếu lý lịch so với Visual Basic cho người quản lý tuyển dụng giáo dân. Một là sắc nét và cắt và nóng. Cái còn lại là Basic. Nói chung, có rất nhiều công việc cho cú pháp C#/Java hơn VB.

  • Nhưng cuối cùng bạn nên đến nơi bạn hạnh phúc nhất. Bạn có lựa chọn hoàn toàn miễn phí để tận hưởng chính mình.

2

C# vì những lý do:

  1. tôi không có bất kỳ bằng chứng thuyết phục hoặc bất cứ điều gì, nhưng có vẻ như C# lập trình viên có một thời gian dễ dàng hơn đọc/mã hóa đang vb.net hơn khác xung quanh.
  2. C# dường như phổ biến hơn trong thị trường việc làm (tôi biết bạn là người có sở thích, nhưng vẫn ...)
  3. C# gần bằng cú pháp c/C++/java. Nếu bạn muốn đi vào những ngôn ngữ khác, C# sẽ đưa bạn vào một lợi thế nhỏ (ngoại trừ java, trong đó bạn có một lợi thế khá tốt vì các ngôn ngữ rất giống nhau .... bạn chỉ cần chủ yếu là tìm hiểu một khuôn khổ mới.)
2

Mặc dù VB.Net là khả thi, xu hướng này hướng đến C#. Hầu hết các bài báo được viết bởi các nhà phát triển hàng đầu hiện nay đều có trong C# và nó có thể giúp bạn tiết kiệm thời gian để phát triển trong C# như trái ngược với việc dịch "quy trình cú pháp" của bạn trở lại VB.

Bạn sẽ thấy C# khó khăn hơn từ quan điểm cho rằng cú pháp phân biệt chữ hoa chữ thường và bạn có thể thấy mình dựa vào intellisense nhiều hơn những gì bạn mong đợi.

2

Tôi cũng bắt đầu bằng asp cổ điển và thấy dễ dàng hơn khi chọn VB.NET hơn C#. Chắc chắn, hầu hết các mẫu đều có trong C# nhưng nếu bạn hiểu cú pháp C# thì không khó để hiểu và áp dụng. Bạn sẽ có thể đọc cả hai cách khá thoải mái một trong hai cách.

Tôi không mã hóa (cũng không muốn) các ứng dụng web phức tạp, lớn. Tôi thấy rằng VB có rất nhiều điều nhỏ giúp tôi tập trung vào logic hơn là những thứ "ngớ ngẩn" như nhạy cảm với chữ hoa chữ thường.

Tôi nghĩ rằng nó có rất nhiều thứ để làm với cách bạn nghĩ. Tôi thấy nó dễ đọc hơn VB 100 lần so với C# nhưng những người khác thì khác. Đó là lý do tại sao không chỉ có một ngôn ngữ tốt nhất cho mọi người.

0

Hai ngôn ngữ rất giống nhau, chỉ là những gì tôi gọi là sự khác biệt về cú pháp đường. Chọn những gì bạn hài lòng hơn. Tôi cũng sẽ lặp lại những người khác trong câu nói nếu bạn không cảm thấy mạnh mẽ sau đó bạn nên đi C# vì đây là ngôn ngữ sung mãn hơn.

Một vài gợi ý khác khi bạn ở đây.

  • Không còn trường ẩn - bạn không còn phải có trường ẩn giữ trạng thái của mình, hãy sử dụng bộ sưu tập Phiên hoặc bộ sưu tập ViewState.
  • Chuyển quyền truy cập cơ sở dữ liệu của bạn vào một dự án khác, không nói chuyện với db từ trang hoặc mã trang phía sau.
  • Nhìn vào sử dụng một số bản đồ ORM quan Object (LLBGenPro, CodeSmith, LINK to SQL, vv)
  • Log tất cả các trường hợp ngoại lệ nhìn vào các sự kiện ứng dụng trong global.aspx.cs

Chào mừng bạn đến một thương hiệu mới thế giới!

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