2008-10-15 3 views
6

Я программист-любитель с несколькими мобильными веб-сайтами, управляемыми базой данных, и я, наконец, решил переключиться с классического asp на .net. Но через пару дней я не мог решить, куда идти. Должен ли я изучить C# или продолжить vb в .net?От классического ASP до .net C# или vb?

+0

Возможно, вам также захочется подумать: «Должен ли я изучать обычные asp.net или MVC»; MVC (по многим параметрам) ближе к ASP в старом стиле и набирает обороты. Тот факт, что html имеет тенденцию быть более чистым, может помочь с мобильным телефоном, но «обычный» ASP.NET может быть лучше для целенаправленного управления несколькими устройствами за один раз ... – 2008-10-15 11:09:06

ответ

1

C#: вначале это будет сложнее, но будет выплачено в будущем. мое мнение ...

10

Для программистов-любителей (т. е. некоммерческого усилия вы будете работать только на себя), это действительно не имеет никакого реального значения.

Пойдите в зависимости от того, что вам более комфортно с.

6

C# потому что, если вы это знаете, ваши рабочие места будут больше, и это, на мой взгляд, гораздо более элегантный язык.

У этого сообщества больше, и вы, вероятно, найдете больше учебников, написанных на C#. Если вы выберете какой-либо язык, вы сможете найти online converters.

После этого вы будете легко читать Java-код. Вероятно, вы также почувствуете себя как дома с синтаксисом c или C++.

О, и если вы никогда не подвергались воздействию веб-форм и не получали классический фон asp, почему бы не дать asp.net mvc попробовать? Это ближе к «старым путям» в . приветствует.

6

Я столкнулся с этим около 3 лет назад в своей работе. Если вы внимательно изучите синтаксис языков, вы увидите, что они очень близки.

Я пошел с путём C#, поскольку он казался более широко используемым, попросил, было доступно больше примеров, и это была кросс-платформа (в моём vb.net отсутствовал последний раз, когда я смотрел).

3

Я обнаружил, что VB.Net очень сложно подобрать после работы в VB с 1991 года - языки достаточно похожи, чтобы чувствовать себя знакомыми, но достаточно разными, чтобы постоянно меня трогать. Чтобы сделать его еще более запутанным, я много работаю с Excel/VBA, который по-прежнему остается VB6.

Так что я предпочитаю C#, когда я работаю .Net: Я никогда не был программистом на C++ или Java, поэтому я не разбираюсь в различиях там.

С другой стороны, C# быть чувствительны к регистру утомительно после многих лет VB автокоррекции ...

1

У меня такое ощущение, что C# имеет более светлое будущее, чем VB, и даст вам гораздо более богатый опыт в долгосрочной перспективе. Синтаксис, полученный в C, также используется многими другими современными языками и облегчит их изучение.

+0

похоже, что вы видели будущее. – ajdrausal 2017-12-12 14:39:44

1

Вы можете начать с C# напрямую. В VB.NET и VB не так много распространенных вещей, чтобы они выглядели.

Если вы начинаете с VB.NET, вам все равно нужно изучить структуру.

1

Мое предложение вам пойти с C#. Я был программистом VB, но я всегда чувствовал себя в стороне от сообщества разработчиков. В C# используется терминология, широко используемая отраслью, где VB.NET использует свою собственную терминологию.

1

Просто повторить несколько человек здесь:

  • «Классический» ASP и VB.net разные звери полностью. Некоторый синтаксис подобен, но это совершенно другой язык, как только вы начинаете копаться.

  • Вы можете запутаться, если придерживаетесь языка, подобного VB. В ASP.NET так много, что я бы очень сильно подумал о начале обновления. Покупка книги C# и создание выходных дней может быть лучшим способом очистки учебных каналов.

  • C# много, гораздо более анальный о случаях и синтаксисе. VB.Net слишком по сравнению с VBS (ASP), поэтому вы хотите убедиться в том, что бы вы ни выбрали, у вас есть хорошая среда для просмотра вашей спины и поддержания вас в строю, пока вы учитесь.

  • C# выглядит намного более сложным в CV/резюме по сравнению с Visual Basic с менеджером по найму непрофессионала. Один резкий, резкий и горячий. Другой - Basic. В общем случае для синтаксиса C#/Java обычно больше заданий, чем VB.

  • Но в конечном итоге вы должны отправиться туда, где вы счастливы. У вас есть полный свободный выбор, так что наслаждайтесь.

2

C# по этим причинам:

  1. У меня нет каких-либо убедительных доказательств или что-нибудь, но мне кажется, что C# программисты имеют более легкое время чтения/кодирования код vb.net, чем другие наоборот.
  2. C# кажется более популярным на рынке труда (я знаю, что вы любитель, но все же ...)
  3. C# синтаксически ближе к c/C++/java. Если вы когда-нибудь захотите пойти на этот другой язык, C# поставит вас на небольшое преимущество (за исключением java, в котором у вас будет довольно хорошее преимущество, поскольку языки очень похожи ... вам просто нужно будет в основном изучают новые рамки.)
2

Несмотря на то, что VB.Net жизнеспособен, тенденция направлена ​​на C#. Большинство статей, написанных высшим уровнем разработчиков сегодня, находятся на C#, и это может сэкономить ваше время, чтобы просто развиваться на C#, а не переводить ваш «синтаксический мыслительный процесс» обратно на VB.

Вы найдете C# более сложным с точки зрения того, что синтаксис чувствителен к регистру, и вы можете полагаться на intellisense больше, чем ожидаете.

2

Я также начал работать в классическом классическом стиле и нашел гораздо проще подобрать VB.NET, чем C#. Конечно, большинство образцов находятся в C#, но если вы понимаете синтаксис C#, это не так сложно понять и применить. Вы должны быть в состоянии читать оба достаточно комфортно в любом случае.

Я не кодирую (и не хочу) большие сложные веб-приложения. Я нахожу, что у VB есть много мелочей, которые помогают мне сосредоточиться на логике, а не на «глупых» вещах, таких как чувствительность к регистру.

Я думаю, что это имеет много общего с тем, как вы думаете. Я считаю, что в 100 раз легче читать VB, чем C#, но другие люди разные. Вот почему для каждого есть не только один язык.

0

Эти два языка очень похожи, что я называю синтаксическими различиями в сахаре. Выберите, с чем вы более довольны. Я бы тоже сказал другим, говоря, что если вы не чувствуете себя сильным, тогда вы должны пойти C#, поскольку это более плодовитый язык.

Несколько других советов, пока вы здесь.

  • Больше никаких скрытых полей - вам больше не нужно иметь скрытые поля, удерживающие ваше состояние, используйте либо коллекцию сеанса, либо коллекцию ViewState.
  • Переместите доступ к базе данных в другой проект, не разговаривайте с db со страницы или кода страницы.
  • Посмотрите, используя некоторые ORM отношение объекта отображения (LLBGenPro, CodeSmith, ссылки на SQL и т.д.)
  • Записывать все исключения взглянуть на события приложений в global.aspx.cs

Добро пожаловать на новенькой Мир!