我应该学习C#还是Java?

8

我是一名大二计算机工程专业的学生,需要深入学习带有数据库编程的GUI技术。

虽然我已经用C#和Java做过一些小项目,但现在需要精通这门学科。

我的问题是哪种语言更适合且市场需求量大,Java还是C#?

显然我不能同时掌握两种语言,我知道Java和C#的大部分编码都是相同的...但就GUI和数据库编程而言,存在一些差异...

如果有一些相关的参考教材,那就太好了 :-))


3
这就像问鸡蛋最好煮还是炒一样。而且,你可以并且应该学习更多编程语言,不要限制自己只学一种。至于书籍推荐,我相信你可以在网站上使用谷歌找到很多相关问题。 - larsmoa
1
我想强调一下,我没有投票支持这个关闭理由,我认为它应该提交到 programmers.se。但是那里已经有一个类似的问题了,你可能想要阅读那些答案。 - Ben Voigt
4
@larsm 我不同意这个问题是没有建设性的。当我还是学生时,我也问过同样的问题,我从Java开始,最终转向了C#,因为我需要与Windows更好地链接起来的东西。我认为除了简单地说它像鸡蛋一样,还有一些需要考虑的因素可以提及。他是一个学生——他真正想知道的是“在选择用于这个或那个应用程序的平台时,C#和Java之间的差异是什么”。 这是一个有建设性的问题。尽管我同意这个问题可能更适合放在programmers.stackexchange上。 - Pieter Müller
1
@killerCoder:你可能会从学习一种与Java和C#根本不同的语言(例如函数式语言)并深入挖掘它们的API中学到更多。真正的精通来自于多样性。 - larsmoa
人们学习编程语言是出于对编程的热爱,而不是看到它的“市场前景”。所以继续学习两种语言吧。或者只从其中一种开始学习也可以。无论如何,它们都不会让你成为地球上最富有的人,但可能会让你成为最幸福的人。 - aps
显示剩余3条评论
2个回答

6
这取决于你的目标系统...我会说在Visual Studio中使用C#进行开发通常比Java更快。此外,C#与Microsoft SQL Server非常契合。 C#和.NET 4.0为构建GUI提供了Windows Presentation Foundation(WPF),我认为它比Windows Forms或Java GUI优越,尽管我几年没有使用Java了,上一次构建Java GUI时是用Swing。
Microsoft对C#和MS SQL Server提供了大量支持,并且您可以像Java一样免费完成大多数工作。如果您的目标是Windows系统,我会选择C#。
编辑:此外,LINQ-to-SQL很棒,是访问数据库并获取可操作对象的直观方式。所以我对C#有更多好评。

3

我认为你所说的“demanding”应该是指“有需求”的意思。

最好的做法是查看分类广告,看看哪些公司需要Java,哪些公司需要C#,然后根据你的职业目标和个人喜好决定要强调哪种语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接