我应该学习Java还是应该学习C ++?

时间:2010-06-25 18:28:17

标签: c# java .net c++

我有非常好的非OOP背景。我做了很多Visual Basic编码,还有一点SQL。

我想拓宽自己的技能,更有市场。我的大部分经验都是与科学公司合作,而且我一直在为科学家们提供支持。

我想从我当地的社区大学学习一些在线课程。我应该接受Java或C ++编程吗?我的目标是更有市场。更多背景信息:我对.NET有一点经验,我假设因为我对C#有点了解,所以进入C ++可能是值得的吗?

我应该学习Java还是C ++?

求求你,请不要关闭这个问题。给我10分钟看看每个人的意见。

4 个答案:

答案 0 :(得分:10)

C#与Java非常相似,而不是C ++。

答案 1 :(得分:7)

  

我希望拓宽自己的技能,使其更具市场价值

这是一个合理的目标,但您提供的信息无助于我们为您提供指导。

  • 你想对你的职业生涯做些什么?
  • 你想在哪里宣传你的技能?
  • 您喜欢哪种编程?
  • 您对哪些公司感兴趣?
  • 你只是想学习类似的东西,或者一共尝试不同的范例吗?

例如,如果你想破解Linux内核,Java将是一个糟糕的选择。 C会更好。如果您对编程语言感兴趣,也许您应该学习一门函数式语言。如果你不想学习内存管理,那么OTOH,C ++将是一个糟糕的选择,并且Java可能更容易开始编写Web服务器(并不是两者都没有很好的装备)。

你可以学习任何语言,只是为了它。但是,使用可帮助您实现真正目标的语言更为重要。语言只是一种工具。

答案 2 :(得分:7)

我是最近的计算机科学专业毕业生,从我的求职中我不得不说有更多的人想要Java程序员而不是C ++。我也看到很多人在寻找C#程序员。目前,C ++在学术和科学领域之外的使用并不多。

Java和C#也是类似的语言,所以一旦你理解了一个,你应该能够去另一个。

如果你想做C ++就好了。如果你可以学习C ++然后掌握C语言,那么对于那些需要非常熟练的C程序员的地方来说,你将处于有利位置。 C ++和C能够比Java和C#更容易达到更低级别(更接近硬件)。这就是为什么它们主要用于处理特定和定制硬件的领域。

答案 3 :(得分:2)

我还想说,如果你想支持scientific computing投入一些时间来学习F#。甚至还有一个book,标题中包含所有正确的单词=)。