我意识到VB.NET和ASP.NET是他们看似过时的经典同行的继承者,但我注意到一些作业描述仍然将VB6和经典ASP列为要求。这可能是因为他们希望能够将代码从经典转换为.NET的人,但我不太确定。经典的VB和ASP是否有助于维持长期的职业生涯,或者我应该完全跳过它们并学习.NET?新旧之间的差异是否足以让我先学会哪些差异?如果有帮助的话,我会在大约一年半的时间内开始实习,但是在那之后的一两年内我不会再寻找实际的工作。
答案 0 :(得分:8)
作为与两者合作过的人,以及从两者开始合作的人,我建议先学习.Net。
为什么?
如果您学习VB6或经典ASP,您将习惯于程序化的非面向对象的开发方式。这不是一件好事,特别是如果你想在职业生涯后期使用不同的(较新的)语言。我和许多以程序语言开始并且很难以面向对象的方式思考的人一起工作过。所有参与者都感到沮丧。
从.Net语言到Java或C ++甚至RoR或者任何越来越受欢迎的东西都要容易得多。
如果您是.Net开发人员,通常可以编写VB6或经典ASP代码。你失去了一些你习惯的东西,但这并不困难。
如果您学习VB6和经典ASP,您可能总能找到工作。你感兴趣的工作会是什么?也许,也许不是。如果你进入.Net,这是一个更容易过渡到新的工作和有趣的问题,甚至新的语言,如果你是如此倾向。微软不会让.Net去,但VB6和ASP.Net将慢慢失去他们的支持和社区。 p>
答案 1 :(得分:6)
如果一份工作需要VB6和经典ASP我会运行。除非您即将退休,否则您应该在不到10年的时间里重新开发并学习新技术。
答案 2 :(得分:2)
学习.NET,最好是C#.NET(如果你懂Javascript就很容易)。之后VB和经典ASP很容易理解。
答案 3 :(得分:2)
2是非常不同的。除非你被迫使用经典的ASP,否则你应该去ASP .Net。如果你要使用.Net路线,那么将C#作为基本语言可能是值得的。
答案 4 :(得分:2)
学习.NET。他们正在迁移到它是有原因的:它是“最新和最伟大的”,并且比它的前辈有更多的优势。可以这样想:10年后,当我们将.NET迁移到XYZ(假设说)时,VB6 / ASP知识将无济于事。
为什么你愿意开始将自己打入市场的这一部分?我做了一些迁移,他们不是最激动人心的项目。如果你最终得到这样的工作,你可以拿起你需要的东西来理解旧代码的作用,并在.NET中使用适当的等价物。
这些概念确实不同,最近发布新技术的速度不同,忽略新技术并追求旧技术是倒退。
答案 5 :(得分:1)
我将采用不同的方式,先说学习VB6和ASP Classic,然后学习ASP.NET。学习ASP Classic首先将教你所有关于HTTP,HTML和会话管理的知识。您将发现意大利面条代码的样子,您将了解显示表格数据的难度。有分页。首先学习ASP Classic将使您更容易与PHP相关联。
之后,学习ASP.NET,你会欣赏它提供的所有好东西。我会说,可能需要1个月的小项目才能让自己熟悉ASP Classic,而另外一个月或两个月的时间可以很好地掌握ASP.NET基础知识。
答案 6 :(得分:0)
您是否应该学习VB6或VB.NET取决于您的目标。 VB6更容易学习,所以如果你想学习任何编程语言,学习VB将会更容易。许多人也适用于拥有大量嵌入式VB 5和VB 6代码的公司,他们需要人们支持该代码无限期。如果您正在学习编程以便可以帮助支持此代码,则需要学习VB 6.
然而,VB .NET中的许多概念与VB 6不同。 VB .NET更面向对象,遵循的模型更接近于C ++和C#使用的模型(并非巧合)。首先学习VB 6对这些概念没有多大帮助,你最好先学习它们,这样你就是一个“原生”面向对象的程序员。如果您以后计划学习其他语言,如C ++或C#,您可能希望从VB .NET开始。
答案 7 :(得分:0)
这完全取决于您的编程偏好。我几乎可以做任何.NET用经典ASP做的事情。我更喜欢经典ASP,因为我不喜欢像.NET这样的大型库。我发现学习图书馆比写自己的图书馆更难。我看到帖子说ASP.NET将代码与html分开,但你也可以使用模板类用经典的ASP来完成。如果你是一个像我这样的老派程序员,你可能会比我更喜欢经典的ASP,我更喜欢C而不是C ++因为我喜欢简单。大多数程序员更喜欢使用旧技术,而不是旧技术。