Должен ли я начать изучать классический VB / ASP или .NET? - PullRequest
2 голосов
/ 29 октября 2009

Я понимаю, что VB.NET и ASP.NET являются преемниками их, казалось бы, устаревших классических аналогов, но я заметил, что в некоторых должностных инструкциях по-прежнему перечисляются VB6 и классический ASP в качестве требований. Это может быть потому, что им нужны люди, которые могут конвертировать код из классического в .NET, но я не совсем уверен. Будут ли классические VB и ASP полезны для поддержания долгосрочной карьеры, или я просто пропущу их полностью и изучу .NET? Достаточно ли различий между старым и новым, чтобы понять, чему я учусь первым? Если это поможет, я буду искать стажировку примерно через полтора года, но я не собираюсь искать реальную работу еще год или два после этого.

Ответы [ 8 ]

8 голосов
/ 29 октября 2009

Как человек, который работал с обоими, и с людьми, которые начали с обоих, я бы рекомендовал сначала изучить .Net.

Почему?

  1. Если вы изучите VB6 или классический ASP, вы привыкнете к процедурному не объектно-ориентированному способу разработки. Это не очень хорошая вещь, особенно если вы хотите перейти на другие (более новые) языки позже в вашей карьере. Я работал со многими людьми, которые начинали с процедурных языков и действительно изо всех сил пытались мыслить объектно-ориентированным способом. Это становится разочарованием для всех участников.

  2. Гораздо проще перейти от языка .Net к Java, C ++ или даже RoR, либо к чему-то более популярному.

  3. Если вы являетесь разработчиком .Net, вы можете написать VB6 или классический ASP-код. Вы теряете немного того, к чему привыкли, но это не сложно.

  4. Если вы изучите VB6 и классический ASP, вы, вероятно, всегда сможете найти работу. Будет ли это работа, которая вас интересует? Может быть, а может и нет. Если вы попадаете в .Net, тем не менее, это более легкий переход на новые рабочие места и интересные проблемы и даже новые языки, если вы так склонны. Microsoft не собирается выпускать .Net, но VB6 и ASP.Net постепенно потеряют свою поддержку и сообщество.

6 голосов
/ 29 октября 2009

Если бы работа требовала VB6 и классического ASP, я бы запустил. Если вы не собираетесь уходить на пенсию, вы должны оставаться в разработке менее 10 лет и изучать новые технологии.

2 голосов
/ 29 октября 2009

Учитесь .NET. Они переходят на него по определенной причине: он «последний и самый лучший» и имеет больше преимуществ, чем его предшественники. Подумайте об этом следующим образом: через 10 лет, когда мы все перейдем с .NET на XYZ (гипотетически), знание VB6 / ASP не поможет.

Почему вы готовы начать с этого сегмента рынка? Я сделал несколько миграций, и они не самые захватывающие проекты. Если вы все-таки получите такую ​​работу, вы можете выбрать то, что вам нужно, чтобы понять, что делал старый код, и использовать соответствующий эквивалент в .NET.

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

2 голосов
/ 29 октября 2009

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

2 голосов
/ 29 октября 2009

Изучение .NET, предпочтительно C # .NET (легко, если вы знаете Javascript). VB и классический ASP будет легко понять после этого.

1 голос
/ 29 октября 2009

Я собираюсь пойти другим путем и сказать, сначала изучите VB6 и ASP Classic, а затем изучите ASP.NET. Изучение ASP Classic сначала научит вас всему, что касается HTTP, HTML и управления сессиями. Вы узнаете, как выглядит код спагетти, и узнаете, как сложно отображать табличные данные. С подкачкой. Изучение ASP Classic в первую очередь облегчит вам отношения с PHP.

После этого изучите ASP.NET, и вы оцените все то хорошее, что он предлагает. Я бы сказал, что, возможно, потребуется 1 месяц небольшого проекта, чтобы освоиться с ASP Classic, и еще один или, может быть, два месяца, чтобы получить хорошее представление об основах ASP.NET.

0 голосов
/ 31 декабря 2010

Все зависит от ваших предпочтений в программировании. Я могу сделать почти все, что .NET делает с классическим ASP. Я предпочитаю классический ASP, потому что я не люблю большие библиотеки, такие как .NET. Мне сложнее изучать библиотеку, чем писать собственные библиотеки. Я вижу сообщения о том, что ASP.NET отделяет код от html, но вы можете сделать это и с классическим ASP, используя класс шаблона. Если вы программист старой школы, как я, скорее всего, вам понравится классический ASP больше, чем снова, я предпочитаю C, а не C ++, потому что мне нравится простота. Большинство программистов предпочли бы новую технологию, которая поставляется с наворотами над старой.

0 голосов
/ 29 октября 2009

Нужно ли изучать VB6 или VB.NET, зависит от вашей цели. VB6 легче изучать, поэтому если вы хотите выучить любой язык программирования, вам будет легче выучить VB 6. Многие люди также работают в компаниях, которые имеют большую встроенную базу кода VB 5 и VB 6, и им нужны люди для поддержки этот код на неопределенный срок. Если вы учитесь программировать, чтобы помочь поддержать этот код, вам нужно изучить VB 6.

Однако многие концепции VB .NET отличаются от VB 6. VB .NET более объектно-ориентирован и следует модели, более близкой к той, которая используется в C ++ и C # (не случайно). Изучение VB 6 вначале не слишком поможет вам с этими концепциями, и вам, возможно, будет лучше сначала изучить их, так что вы «нативный» объектно-ориентированный программист. Если вы позже планируете изучать другие языки, такие как C ++ или C #, вы можете начать с VB .NET.

...