了解C++,学习Java需要多长时间?[已关闭]
我是一个称职C++开发人员。我理解并使用多态性,模板,STL,并且我对流的工作原理有扎实的掌握。出于所有实际目的,我没有做过Java开发。我敢肯定,当你们中的一些人不得不学习Java时,你们中的一些人曾经遇到过类似的情况。你花了多长时间才成为一名称职的Java程序员?
我是一个称职C++开发人员。我理解并使用多态性,模板,STL,并且我对流的工作原理有扎实的掌握。出于所有实际目的,我没有做过Java开发。我敢肯定,当你们中的一些人不得不学习Java时,你们中的一些人曾经遇到过类似的情况。你花了多长时间才成为一名称职的Java程序员?
我认为学习语言并不困难。事实上,我曾经是一名全职C++开发人员,在某个时候我开始编写Java代码。但问题是我不记得曾经学过Java,所以我想我只是在我去的时候才想到的。我已经全职做Java很长一段时间了。
如果你非常熟悉C++,你可能想阅读一个主要差异的列表(例如,一切都是动态绑定的),然后开始在一个环境中练习(只需下载Eclipse)。微小的差异是你必须适应的主要事情。
现在Java支持泛型,其中一个主要的转换痛苦已经消失了。多重继承虽然不受支持,但如果习惯于接口,则没什么大不了的,事实上,使用接口而不是具有纯虚函数(PVF)的抽象类可以提高可读性。
对我来说,Java是一个很好,友好和轻松的沙盒版本C++。我不必担心一般保护错误(GPF),我不必担心内存泄漏,我不必担心弄乱指针。但是,不要让这让你感到困惑,仍然有很多机会搞砸皇家,而且有时甚至更难察觉。
迈出这一步。如果你有本能,那应该不是问题。
我走了相反的路。从Java开始,然后转移到C和C++。就我个人的经验而言,学习Java比学习C/C++要容易得多(尤其是C++)。
Java在很多方面都是C++,许多未定义和不必要的复杂部分被删除或简化。恕我直言,它在这个目标上取得了巨大的成功。因此,它是一种非常容易学习和使用的语言。特别是对于熟悉C++的人来说。
实际花费的时间很大程度上取决于学习语言的人。但是,我认为可以肯定地说,与C++相比,在Java中胜任所需的时间更少。