真头疼:c++,java还是c#?

2025年02月28日 13:41
有5个网友回答
网友(1):

我想你犹豫的原因无非是两点,第一是怕工作没前途,第二是怕时间不够,学不好。

先解决你的第一个问题吧,想知道工作有没有前途,很简单,去找几个大型的招聘网站,分别输入这三种语言搜索,看他们结果的数字对比你就知道了。
一般而言,Java无疑是需求量最多的。而C#是入门最简单的(但是光入门是没人要的),C++在这三门里面显然是最博大精深的一门,至少就技巧而言,C++很多甚至可以称得上是诡谲的技术,这个等你到研究boost库的时候会很有体会。
我的建议主要看你方向,如果你想要迫切要求开发的话,那就选Java,如果是想成为一个多面手的话,还是选C++。学习C++偏向于语言的技巧,而Java更偏向开发效率。
与这两者相比,C#是新兴语言,开发效率也很高,虽然前景不错,但除非你深入了,否则没前途。因为C#入门太简单了,只是拖拖控件的话,这样的人太多,几乎没有公司要。
总结地来讲,Java和C#都是实用型,C++则是偏技术。三者并没有好坏之分,而且在语法结构上都类似,只要你完全对其中一个深入了,再学习其他语言也不是什么困难的事情。但最重要的就是要深入其中一种,千万不要学成三种语言只会“Hello, World!”的程度。

再解决你的第二个问题。这又分为两部分,第一部分是时间,第二部分是方法。
先说时间,三个月的时间也长也短,如果你真正努力,是可以办到的。
前面也说过了,C++是最难的,如果你这三个月完全投入的话,是可以做到编写小程序的。Java和.NET学起来可能比C++轻松一点,但依旧要投入大量的时间,总的来说,差不多。
单从时间角度来说,还是继续学习C++的好,毕竟你有C++的基础,就算只是皮毛,也省掉了重新入门的时间。

至于学习的方法,主要还是找好的书或者视频。C#和Java现在网上最好的是传智的视频,你去电驴上搜一下就有一大套。
至于C++,不要看视频,还是看书的好。而谭浩强的书只适合初学者入门。而且他的书里面谬误很多。你都已经四年了,这本书显然不适合。因为我是学C++的,所以这个就详细点说。
我推荐四本,你只要四本选一本,认真看完并练习完就行:
两本简单的《C++ Primer》(第四版)和《C++程序设计原理与实践》,前者经典教材,后者是C++之父的新作,都可以用作入门。
还有两本难的《C++ Primer》(第三版)和《C++程序设计语言》(这个名字用的人很多,我当然是指Bjarne的TC++PL)。
简单和困难是相对入门而言,事实上,这四本中的任何一本,都有让资深程序员咀嚼的地方。

注意,《C++ Primer》不是《C++ Primer Plus》。还有,STL能深入就深入一下,Boost暂时就免了,时间不够。
另,《C++程序设计原理与实践》中文版翻译很差,如果你选这一本,建议看英文的(我最近看这个的中文翻译,后来实在受不了,换成影印的了)。

切记书上的例子都有自己打一遍,不练习,光看的话,是很难进步的。哪怕你看几万行代码,不如自己写和调试几千行。

最后,不管你学什么语言,数据结构是必须的(公司也会考你)。三个月学习的时间,最好语言和数据结构的书一起看。

程序思想最好也要知道一些。在应聘之前,最好自己做成一个小项目(与人合作也可以),这样应聘时可以有些谈判的话题(如果有,公司很有可能会和你讨论你的项目)。公司应聘往往不看你学什么语言,而是看你学语言的程度,所以深入一门语言是必须的。如果有空余时间,Windows的机制稍微理一理,封装过MFC不是必须,但至少能增加你的筹码。

最最后,C++新标准2011今年有望定案,可能会给略显沉寂的C++界带来新的风潮吧(好好学C++,不用担心你的知识不符合新标准,新标准只是更方便,不会强制你改变多少),当然,实话实说,也不能排除和C99一样悲剧的下场的可能性,那旧标准就继续盛行了,这样对初学者倒是更好。

题外话,估计你应该知道的。就是千万不要用VC6,因为太老了……编C预言(C89)还行,C++的话,很多标准不符合。要用DevC++(免费,而且使用简单,有中文)或者VC++2005以上版本(VC++用express版的就行,也是免费,不包括MFC,当然,MFC估计是没时间去研究了)

网友(2):

先把c++学好,弄懂面向对象,其他的就很好学了,至于Java和C#,c++也有除MFC之外的GUI设计库,它们就是可以网络编程,c++工资高一些,也难一点。楼主,你也是211!哪个学校啊?

网友(3):

猴子摘桃,这篇课文学过吧.既然C++都学了四年了,肯定继续学C++了。。毕业有点基础嘛,总比从头开始学好,而且时间也不是很充足,只有三个月而已。要掌握一门新的技能,三个月时间好像不够哦。所以建议你好好利用三个月的时间,恶补C++,我觉得这样比较有好处啦。

网友(4):

继续学C++吧、现在的游戏几乎都是用C++编的、我这么说的意思你应该懂了吧?

网友(5):

建议你先学好C++ 如果你对这个兴趣不大,可以不必深学,但是必须学的,这样你以后学习其他语言比如JAVA ,那比较容易。而且你面临毕业,最好去网上人才网啊,网上招聘网等等,了解一下哪些编程需求大,现在对JAVA程序员需要比较大,毕竟多数都是手机开发需要的。当然最终还是要看你想做什么编程。