好吧,我刚刚上了一堂计算机科学的入门课,学校选择的语言是Java (我对多态性、封装等概念有基本的了解)。我想先学习C++,然后再学习C(我听说应该先学习C++,然后再学习C),并且想知道C#是否是一种很好的过渡语言,因为C++和C#之间有语言上的相似性。那么,先学习C#能帮助我更好地理解C++吗?
我很感谢你的帮助。谢谢你。
发布于 2009-04-29 02:02:03
值得怀疑。与C#相比,Java并不明显更像C++。它确实支持unsafe代码中的指针,但除此之外,我想不出还有什么理由让它成为从C++到Java语言的一座特别好的桥梁。此外,我怀疑这一特性更有可能被来自另一个方向的开发人员使用。如果你有其他学习C#的理由,我建议你跳过它,但为了更容易地过渡到C++,我会说跳过它。
发布于 2009-04-29 02:05:04
我觉得从Java到C和C++的最简单的过渡就是先从C开始。
感受一下指针,而不是托管内存。
然后,一旦你对C和C++中的难点有所了解,就可以用C++添加对象和STL了。
这就是我如何学习的,这对我来说是一个非常容易的过渡。
发布于 2009-04-29 05:22:42
如果您主要对学习C++感兴趣,请不要学习C#,因为虽然表面上它们看起来非常相似,但实际上它们非常不同。
我强烈建议学习一种不使用托管内存系统的编程语言。原因是,当您处理这样一种语言时,您必须自己学习内存管理的复杂性。你不能依赖垃圾收集器来做任何事情,因为对象/结构的存亡取决于你。
C是一种非常小的语言,学习起来可能比C++快,但是如果你最终想要使用和学习一种现代的面向对象语言,你可能会从C学到一些坏习惯。首先学习C语言并不是必须的。
我的最终建议是直接去C++体验一下。
https://stackoverflow.com/questions/800576
复制相似问题