首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习C#以过渡到C/C++?

学习C#以过渡到C/C++?
EN

Stack Overflow用户
提问于 2009-04-29 01:58:00
回答 9查看 1K关注 0票数 2

好吧,我刚刚上了一堂计算机科学的入门课,学校选择的语言是Java (我对多态性、封装等概念有基本的了解)。我想先学习C++,然后再学习C(我听说应该先学习C++,然后再学习C),并且想知道C#是否是一种很好的过渡语言,因为C++和C#之间有语言上的相似性。那么,先学习C#能帮助我更好地理解C++吗?

我很感谢你的帮助。谢谢你。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-04-29 02:02:03

值得怀疑。与C#相比,Java并不明显更像C++。它确实支持unsafe代码中的指针,但除此之外,我想不出还有什么理由让它成为从C++到Java语言的一座特别好的桥梁。此外,我怀疑这一特性更有可能被来自另一个方向的开发人员使用。如果你有其他学习C#的理由,我建议你跳过它,但为了更容易地过渡到C++,我会说跳过它。

票数 6
EN

Stack Overflow用户

发布于 2009-04-29 02:05:04

我觉得从Java到C和C++的最简单的过渡就是先从C开始。

感受一下指针,而不是托管内存。

然后,一旦你对C和C++中的难点有所了解,就可以用C++添加对象和STL了。

这就是我如何学习的,这对我来说是一个非常容易的过渡。

票数 5
EN

Stack Overflow用户

发布于 2009-04-29 05:22:42

如果您主要对学习C++感兴趣,请不要学习C#,因为虽然表面上它们看起来非常相似,但实际上它们非常不同。

我强烈建议学习一种不使用托管内存系统的编程语言。原因是,当您处理这样一种语言时,您必须自己学习内存管理的复杂性。你不能依赖垃圾收集器来做任何事情,因为对象/结构的存亡取决于你。

C是一种非常小的语言,学习起来可能比C++快,但是如果你最终想要使用和学习一种现代的面向对象语言,你可能会从C学到一些坏习惯。首先学习C语言并不是必须的。

我的最终建议是直接去C++体验一下。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/800576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档