我想让自己了解C#,但之前从未开发过。在之前的问题中,我询问了好的书评网站,并通过那找到了一篇非常正面(面向初学者)的“Essential C#”书评,但那是上一版的。
虽然我相信即使版本降低,这仍然是一本好书,但它引出了一个有趣的问题:
当开始学习一门新语言时,是最好从最新版本开始(例如C# 3.0/.Net 3.5),还是应该回退一两个版本并尝试学习后来添加到语言中的内容?
前者从立即更新的角度看似更好,但后者似乎更加实用,因为一个公司可能会使用稍旧版本的语言。
我想让自己了解C#,但之前从未开发过。在之前的问题中,我询问了好的书评网站,并通过那找到了一篇非常正面(面向初学者)的“Essential C#”书评,但那是上一版的。
虽然我相信即使版本降低,这仍然是一本好书,但它引出了一个有趣的问题:
当开始学习一门新语言时,是最好从最新版本开始(例如C# 3.0/.Net 3.5),还是应该回退一两个版本并尝试学习后来添加到语言中的内容?
前者从立即更新的角度看似更好,但后者似乎更加实用,因为一个公司可能会使用稍旧版本的语言。
我建议您使用最新的版本开始一个项目。
您不一定需要学习所有最新的增强功能,但是当您准备好时它们会随时可用。
3.5实际上是2.0框架的“增强版”。
此外,如果您正在实际操作示例,请注意在最新版本中可能存在变化。一旦您熟悉了最新版本,您可以寻找运用最新版本进行改进的领域,例如使用LINQ来改进内嵌IF循环。
从最新版本开始学习。如果你需要使用基于早期版本构建的代码,则可以学习版本X和版本Y之间的差异。
从最新版本开始。
较新版本中有一些好东西,而这些好东西在1.0版本中没有。您不希望养成使用早期版本中已修复的临时解决方案的“坏”习惯。
选择使用 .NET 3.5 和 C# 3.0。否则你会落后于其他人。此外,各个版本的核心功能是相同的。但是,如果你准备好使用LINQ等功能,它已经为你准备好了!
我会通过问你一个问题来回答你的问题。
你更愿意在使用最新版本的C#/.Net的企业工作,还是在使用旧版本的企业工作?
学习最新的知识,这是必须的。例如,为什么要养成使用预泛型 C# 容器的习惯,然后又不得不放弃呢?当你在旧代码中遇到它时,阅读一下旧的东西。
如果你正在从事自由职业合同工作,我认为学习旧的编程知识更好。因为你接触到的大部分代码都是旧的。如果你是受雇于公司需要使用编程语言来开发新应用程序,或者只是出于兴趣而学习,那么我会选择最新和最好的。