我一直在使用C/C++和Python,但现在我发现很多新的编程书籍都使用Java或C#作为示例。
我暂时不打算使用Java或C#,但我想我必须学习其中一种语言(或两种)才能阅读/理解这些书籍。
- Java和C#有多相似?如果我学习了Java,学习C#是否几乎免费?反之亦然?
- 如果我只能选择其中一种语言,哪种更好?哪个在编程语言方面覆盖范围更广?
我一直在使用C/C++和Python,但现在我发现很多新的编程书籍都使用Java或C#作为示例。
我暂时不打算使用Java或C#,但我想我必须学习其中一种语言(或两种)才能阅读/理解这些书籍。
您一次性提出了多个问题。让我分别回答:
如果我只能选择两种语言中的一种,哪种更好?
简短的答案:抛硬币。 长话短说:这取决于你的编程风格和你最重视语言的哪些方面。我的最佳建议是尝试学习两种语言,直到你感觉其中一种语言比另一种更吸引你。
或者,您可以查看http://en.wikipedia.org/wiki/Comparison_of_Java_and_C_Sharp。
我刚刚在英国完成了计算机科学学位,我选择了一所教授C#而不是Java的大学……原因是,这样我就可以轻松地进入一家只想要懂得“新”技术的软件开发公司,并获得高薪工作。
这些公司包括投资银行、科技初创企业和IT咨询公司。
考虑最终目标......如果是金钱和现代知识......那么选择C#。
......如果是其他任何事情,也选择C#。
P.S. Java太糟糕了——我必须这么说。
自C# 1.0以来,它并不是一对一的映射。C#添加了许多Java中没有的东西(如LINQ、闭包等)。