作为一名刚完成工程学位并对C、C++有较好掌握的初学者,我想学习C#。但我发现C# 4.0已经发布了...
- 我需要关心之前的版本吗?
- 您给初学者快速学习C#的建议是什么?
- 从C、C++转向C#时需要考虑哪些因素?
你可能想阅读Essential C# 4.0, C# 4.0 in a Nutshell或者Accelerated C# 2010。我的书C# in Depth将很快推出第二版,涵盖C# 4,但是它真正面向的是已经了解C# 1的人。
我需要关注之前的版本吗?
是的。您至少应该知道旧版本没有哪些4.0的功能。
如果您在工作中使用.NET,很可能他们还没有升级到4.0。因此,您需要知道可以使用哪些功能以及哪些需要绕过。
您给初学者快速学习C#的建议是什么?
找一本好书,从头开始学起。
我推荐《Pro C# 2010和.NET 4.0平台》或《深入C#:第二版》
从C、C++转移到C#时需要考虑哪些因素?
了解每种语言的命名约定和区别。
C/C++编译为本机代码。C#进行JIT编译。
C#具有内存管理功能。C/C++则没有(至少不完全相同)。
C不是面向对象的语言。C++/C#都是,但每个语言处理面向对象的方式略有不同。
这些差异将改变您编写/思考代码的方式。
我也是C#的初学者。我专注于新技术,因为大多数公司都希望使用最新的技术。所以我重点学习了3.5(并简单浏览了3.0和2.0)。 很可能你不会在一个使用1.0或1.1的新项目上工作。 如果我是你,我会专注于4.0,并对3.5有很好的理解。
希望对你有所帮助。
我能给的最好建议就是——找一本好书!看看 Wrox 系列——它们有非常好的书籍,可以让你快速入门。找一些类似于“.NET 4 入门”的东西。
而且,如果你知道原理,你不必知道所有关于以前版本的细节,特别是如果你有信心只与新版本一起工作。但是,如果你有时间和愿望,学习更多永远不会有坏处,相信我 :)
祝你好运!
C# 4.0 是之前版本功能的超集。因此,对于你的第一个问题的答案是“不需要,只需阅读一本 C# 4.0 的书籍即可”。
.NET 4.0在之前版本的基础上增加了功能,即使它是一种全新的语言,您仍然需要了解“先前”的版本,因为它们仍然被业界使用。
好消息是,您不需要学习一个版本,只需学习.NET,然后查找该功能是否存在于以前的版本中。
学习C#就像学习任何其他语言一样-可以参加课程、创建小项目或边学边用(或全部都做)。
从C++转到C#的最大区别是垃圾回收的存在。幸运的是,C#与C++非常相似,因此您应该能够从第一天开始阅读(和编写)。您应该能够找到一些差异(结构体就像int一样是值),并且您可以使用非常广泛的基类库。
学习所有的 C# 版本是浪费时间。直接学习 C# 4.0,并不要忘记紧随其后的版本。掌握你所使用的 IDE 很重要。最重要的是,编写代码,编写更多的代码。
C、C++ 和 C# 都是“兄弟姐妹”,因此您处于熟悉的领域。