我有非常好的非OOP背景。我做了很多Visual Basic编码,还有一点SQL。
我想拓宽自己的技能,更有市场。我的大部分经验都是与科学公司合作,而且我一直在为科学家们提供支持。
我想从我当地的社区大学学习一些在线课程。我应该接受Java或C ++编程吗?我的目标是更有市场。更多背景信息:我对.NET有一点经验,我假设因为我对C#有点了解,所以进入C ++可能是值得的吗?
我应该学习Java还是C ++?
求求你,请不要关闭这个问题。给我10分钟看看每个人的意见。
答案 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,标题中包含所有正确的单词=)。