选择VS 2005/2008/2010进行独立学习

5
我正在帮助我们专有软件方面的支持工作,遇到错误时我应该尝试收集尽可能多的信息,以便开发人员可以修复源代码。我的编程背景非常有限,但我们可以访问源代码,并尽可能接近问题所在,这样开发人员在我们报告问题时就不会给我们太多麻烦了。这些程序是使用C#2005、ASP.NET编写的,运行使用.NET 2.0,并在SQL 2005上运行。我打算购买自己的SQL开发工具和Visual Studio,因为公司不认为我是一名开发人员,不愿意为此出钱并且也不会给我时间学习它,所以我需要在家里学习。
我想知道的是 - 我应该尝试获取2005版本、获取当前的2008版本,还是开始使用beta版的2010版本?基本上,如果我学习所有的2008/ .NET 3.5/ SQL 2008或更高版本,是否会有什么问题可能妨碍我支持旧平台 例如,由于某些功能已经在新版本中被弃用而不学习这些内容可能会让我犯错?
10/31 - 澄清我的问题 - 价格不是问题 - SQL Dev只需要$50,我可以相对便宜地获得VS。我不担心价格问题。只是 - 如果我学习了SQL / C# / ASP.NET的2008或2010版本,是否有足够的变化,以至于我可能因为某些东西的实现方式不同而无法理解一些内容?到目前为止发生了多少变化 - 不包括像LINQ / MVP / WP等框架这样的东西,这显然不会出现在旧代码中?

1
即使您不担心价格,SQL和VS的Express版本是完全功能且免费的。您真的不会错过任何东西。将其视为12个月的评估。用您的钱来购买明年的2010版。或者带您的女友去一家高档餐厅。 - Kirk Broadhurst
13个回答

9
我建议安装Visual Studio 2008 Express(免费)。如果你想开始学习最新的技术,也可以安装2010 beta版本。

4

这取决于情况。如果您学习这门技术仅仅是为了提高识别软件漏洞的能力,那么请先学习该软件的当前语言,否则你可能会惹恼开发人员。

如果您学习这门技术是为了自我提升,那么建议学习最新和(据说)最好的版本。


如果开发人员对他们的漏洞如此敏感,那么+1会让他们感到困扰。 - kenny

2

首先,不要浪费钱购买Visual StudioMSSql的版本。去下载Visual Studio和Sql Server的express版本。

如果你只是想为开发人员提供更多的信息,则下载当前版本(Visual Studio 2008)。

如果你有兴趣成为一名开发人员,那么你需要关注2010,因为它的发布即将到来。


1
也可以使用更新的版本,因为它通常具有向后兼容性。例如,您可以使用Visual Studio 2008(希望针对.NET框架3.x)并将项目目标重置为Visual Studio 2005中开发人员使用的先前版本的.NET 2.x。 - John K

1

自从2010版拥有了go-live许可证和发布日期,我不会太担心现在使用它们。虽然我可能希望我的项目在.NET 4.0 RTM之后发布,但我预计任何最后一刻的更改都很容易修复。

哪个版本是一个技巧...我会从Express开始,也许是"pro"评估版。当然,在测试版期间,您可以疯狂地使用任何版本-决定它是否具有您需要的功能。

我认为没有必要使用2005版-特别是因为2008/2010可以多目标。值得注意的是,2005 Express版本已被撤回。

我用express做一些零散的工作,但我写我的真正的代码是在VSTS中;除了缺少直接功能外,express还缺乏可扩展性。我使用了一些(不太多)VSTS插件来提高开发效率。


1

就个人学习而言,我建议您获取最新的稳定版本,例如Visual Studio 2008,可能是免费的Express版。

如果您打算与团队合作或运行已经存在的项目,则应尽可能使用与项目正在开发的版本相同的Visual Studio版本。 我目前在工作中大部分时间都使用Visual Studio 2005,因为让不同的人使用不同版本的Visual Studio几乎是不可能的,仅仅因为Visual Studio会在较新版本的Visual Studio中打开项目文件时“升级”它们,然后旧版本将无法打开它们。 此外,由于编译器的更改,可能会引入或隐藏随机错误,这取决于行为的微小变化。


谢谢提醒 - 我没有意识到2008会升级proj文件 - 如果我尝试本地修复,然后将其发送到子版本存储并创建问题,那将非常尴尬。我会看看是否仍然可以获取VS 2k5的副本 - 我已经成功获取了SQL Dev 2k5。 - Blackbeagle

0

好的,我认为作为一个新手,你应该从Visual Studio 2010开始学习。是的,现在它是Beta 2版本,但总有一天他们会发布完整版,所以每个人都要开始使用它。基本上,从旧版本开始学习是不可行的。新版本带来了新功能,现在学习它们会更好。


特别是对于初学者,我建议使用可行的版本。新手不会知道由于他们的错误或系统漏洞而出现了什么问题。这意味着现在使用VS 2008,并等待VS2010的服务包1(我们发现VS2008SP1是第一个真正可用的版本)。 - David Thornley
好的,虽然它是beta版本,但在vs2010中没有太多错误。也许你会在深度上遇到错误。 - Tarik
我还没有遇到过VS2010失败的情况。但这可能与我没有安装resharper有关! - Alun Harford
是的,实际上我正在使用Web Developer Express 2010 Beta 2,它的工作非常流畅。我不想再等Sp1 :)。 - Tarik

0
2008年版本增加了一些有用的修改和语言扩展。值得获取最新版本并了解每个版本添加的内容。

0
我肯定会选择VS 2008 Express(这样你就不必浪费钱购买完整版)。VS 2008不仅向后兼容,而且可以让你学习最新的功能,如C# 3.0和LINQ。

0

我会使用VS2010 beta2和SQL Express。

话虽如此,这不是关于工具,而是关于代码,所以您可以使用SharpDevelop作为IDE(甚至下载其源代码)和其他开源数据库。

此外,如果附近有学校并且您参加了课程,您可能符合DreamSpark计划的资格。

从他们的网站Dreamspark Overview:

“只要您是经过验证的认可学校的在校学生,并使用这些工具来追求在以下领域推进教育。”

&

“你必须利用它们来追求在科学、技术、工程、数学或设计方面提升你的教育、技能和知识。”

由于这是你自己的时间,并且雇主没有支付任何费用,如果你参加了一门课程,你可能有资格。 (MS的小伙伴们有没有人想评论他是否有资格?)


0

微软在MSDN上有一个很好的区域,叫做初学者开发者学习中心。从这个网站上,你可以学习关于Web开发、桌面开发、C#和Visual Basic等方面的知识。你可以下载每种类型的开发环境的Express版本。通过教程、视频等方式进行学习。在这里完成不同级别的培训,应该能够让你独立学习并掌握技能。

希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接