java该如何学?走编程选C++、C# or java?一位当代大学生的痛苦..

我是一名普通本科大学的计算机系学生,现在大三了。说真的,我就是那种“一心只读圣贤书”的,虽然在学计算机但对这个行业的技术、走向等不怎么了解(不太关注,死读书那种)。平常学习也不算出众那种,只能说基础还行。大三了,下学期差不多就可以找工作了,真的,身边同学都这么想。他们有的报班(很多老早就报班了),有的则准备继续考研,我家里情况不要太好,应该不可能继续读研,更没有几千块钱去上什么培训班。自己还算喜欢编程,看了很多数据结构、算法的书,不过自己也一直没买过什么书,都在图书馆借的。平常什么贪吃蛇、俄罗斯方块类的程序还看得懂,就差写得出来。这学期末学校还有个类似毕业设计的设计,自己也做了个(C#做的,就用了一个礼拜,之前C#基础完全是0),感觉还算有点学习编程的能力。现在期末了,想在寒假里开始认真学习一门语言,以后好找工作。现在java和c++、C#好像都不错,java、C++我们之前都开过课了,但怎么说呢,学校开一门课讲得都很基础,加上C和VB都学了4门语言了,但真的哪个都用不上,很沮丧。搞课程设计时,很多同学外面报了班的还有几个自学的,他们都用的JSP做的,感觉什么都不懂。和一位同学聊了下,问他我学什么好,他给讲了一大堆东西(他学java的)struct、hibernate、spring......各种不知道。看着别人都可以做项目了,现在就业那么难,心里太难受了。好像大家都对现在大学教育看得很清了,都在自己悄悄地学习着感兴趣的知识,我比较可悲除了课本上的我什么都没学也没关注过。之前一次和别人一起去个培训班试听了下,人家给讲现在大学生刚毕业的公司都不怎么要的,公司更愿意要培训班的......这当然有宣传的味道在里面,但多少也是一种事实了。不管怎么样,我真的想就从现在开始吧自己一心学一门语言,我学C,vb,c++,java感觉都没啥难度(当然只是说那些基础),但很疑惑到底该学哪一门?真心不知道学哪门语言出去都能干些啥.....其实自己想从事系统或者游戏开发等一些底层的编程,但现在好像流行java那样做做网站、数据库开发什么的。我和朋友聊,他们都说做底层不好出头,没啥高技术也没人要。我现在也心里犯嘀咕,想就从事java吧,尽量能在毕业前多点经验,要能想我同学那样能做做小项目也就不错了。
以上写得有点多,都是我大三了的突然的烦恼。真心求教一样过来的大哥大姐,我的选择对这么?如果我现在开始就学java的话,应该是怎么一个顺序呢?我java基础的话学校的课算是学得还可以,但下来该学啥完全没头绪....像朋友买的什么strcut之类的压根看不懂,我不怕难也不怕艰苦,放假了真心想买几本有关的书回去好好学习。电脑我也有,现在下了不少资料、视频,这里就想请教下敢怎么样个学习顺序?

很少看到这么真心的提问,我也在这里真诚的回答一下。
首先,你的困惑我是完全能够理解的,毕竟我也是从大学刚毕业过来的,我也经历过类似于你的迷茫和无助。
这里,我想表明的观点有:
1、任何语言都有它独特的魅力,像java的平台无关性、C#的.Net库、C++对内存及底层的操作、VBS的快捷简单,只有把不同的语言放到不同的使用环境中,才可以把它的优势发挥的淋漓尽致。
2、现在各种语言的使用量。JAVA、C++、C#都是排名前五的语言,其中JAVA最多。这个排名是使用的人数的多少决定的。
3、各种语言的前景。C++因为其移植性差,上手难度大等原因,地位越来越不被看好,但最新出台的C++ 11似乎有改变这种现象的可能性,让我们拭目以待。C#因为.NET的商业性,局限性也很明显,除非微软哪天可以改变策略,使.Net可以跨平台,那前景将会非常的好,但我因为这种可能性太小了。这似乎也解释了,为什么JAVA是使用量持续夺冠。
4、在企业中的应用。网页、社区等BS的应用--JAVA。Application--C++。C#目前在企业级的应用中还比较少。
5、你的问题。我觉得不是问题,因为我觉得能用钱解决的问题,都不是问题。
6、如果我是你,我一定会选择考研。家里条件不好,可以贷款,可以更加努力夺取奖学金。
7、如果一定要给你一个答案的话。我建议C++吧,因为工资高,仅此而已。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
@doukou123 说的很有道理,但C++ 上手很难,尤其在自学的情况下,既然你已经定学java了, 那么你要自学的话 下载下网上的视频也是一个很好的学习方式, 而且等你学进去后就你会发现他们做的项目都不是项目了,只是玩具而已,你想从事底层开发,那你也要先把一门语言学好,在你现在的状况根本没有资格去评论任何一种语言,我以前也有过这样的考虑,然后就一直在犹豫,一直在犹豫, 其实这只是你没有自制力在拖延而已,等你真要把一门语言学好了,你就会发现其他语言也就是那么回事而已,仅此而已, 说什么不重要,学哪种更不重要,我见过很多问这些问题的人,我也是这么回答,但是他们是不是三分钟热血呢? 我听过很多说假期/明天以后学点什么的,但是为什么不是现在学呢?
毅力,才是最重要的,现在it行业 有点浮躁,工资也跟着浮躁,所有说主要还是在你, 走到哪里技术都是最重要的,
推荐你学java,不仅仅是我学java 而已你不是喜欢游戏么, 你可以考虑做安卓游戏,java 转安卓 很easy
假如你有什么问题, 你可以MailTo 866664@163.com 给我邮件
欢迎追问~追问

谢谢了,我就准备学java了

第2个回答  2011-12-23
读代码,仿制代码,自己做大点的程序,穿插了解api以及语法机制。学了一个学期java,还是感觉做大作业最有用。
第3个回答  2011-12-23
为了将来不走弯路,建议学习java,毕竟大型应用大部分是java做的,c#大部分是再企业内部使用,因为其开发的快速性.
供参考.
第4个回答  2011-12-23
还是打好基础吧,感觉基础还可以的话,那说明你基础非常差,我是深有体会啊。你要是把c++弄得相当熟练,其他的语言应该比较轻松的,有人建议学习javascript,可以去试试。

java该如何学?走编程选C++、C# or java?一位当代大学生的痛苦..
1、任何语言都有它独特的魅力,像java的平台无关性、C#的.Net库、C++对内存及底层的操作、VBS的快捷简单,只有把不同的语言放到不同的使用环境中,才可以把它的优势发挥的淋漓尽致。2、现在各种语言的使用量。JAVA、C++、C#都是排名前五的语言,其中JAVA最多。这个排名是使用的人数的多少决定的。3、...

c++ c# java 哪个更好学?
对于初学者来说,学习C++可能需要更多的时间和精力。然而,一旦掌握了C++,其知识体系将为学习其他语言提供坚实的基础,因为它涵盖了编程的许多关键概念。C++的社区虽不如Java和C#活跃,但其专业性和深度使其在特定领域内具有不可替代的价值。综上所述,C#在易学性上具有优势,适合初学者快速上手并进行项...

c++、c#、c语言、java初学者先学什么好?
\\x0d\\x0a所以你应该先把C学好,不光是学C的语言结构,更重要的是程序设计思想,这个东西在所有的程序设计语言里都是通用的。\\x0d\\x0aC语言学好了,你可以学C++,C#,java等了。这些都是面向对象的程序设计语言,学好了其中一种,其他的就都可以触类旁通了。\\x0d\\x0a我是先学的C,然后Jav...

求编程达人正解。我初学编程,请问在C++,C#,java之间该如何选择???
JAVA和C++在外表上有些相似,但其实有很大区别,总之学过C++的就能学好JAVA,但学过JAVA的不一定能学好C++,C++要比JAVA难学的多。至于选择,看你学了以后干嘛了,想深入学编程就学C++,想以后做网站和手机软件就学JAVA和C#,C++比JAVA要难学的多,语言没有绝对的好与坏,关键是用它来做什么,每个...

想学软件开发,自学,c语言.c++.java是基础?先学哪个?
总结:如果要问是先学c还是c++,肯定是学c,因为c++的基础就是c!至于C和JAVA的话,C是一个面向过程的开发语言,而JAVA是一个面向对象的开发语言,C并不像你想像的和他们说的比较简单,而是入门简单,但深入的话,应该比JAVA要复杂的多啊,最重要一点就是用C语言做开发的人一定要有很强的算法基础...

先学C++还是Java
建议:先学习JAVA,因为JAVA比C++要好学的多。它是一种面向对象的编程,简单易学。如果你要以知识为目的 建议:先学习C++,因为C++是一种面向过程的编程,初学者无论是先学习JAVA还C++,对于过程是比较顺手的(不用步步以对象为基础去编程),学会了C++,那JAVA就更简单了,但学习C++最起码得5年吧,...

c++和java哪个好(c和java哪个好学)
第一,Java语言提供更好的抽象,如垃圾回收,让程序员不用为内存的分配和释放操心,同时减少了C\/C++中的复杂性。因此容易学习是其特点。第二,Java是一门面向对象的语言,C不是,在C中你学不到面向对象的知识,而学习Java,你会接触到面向对象程序设计,设计模式等。第三,要深入学习程序设计,而不...

c++和java哪个有前途(c++好还是java)
第一,Java语言提供更好的抽象,如垃圾回收,让程序员不用为内存的分配和释放操心,同时减少了C\/C++中的复杂性。因此容易学习是其特点。C语言比较好学,简单,速成。C语言用得比较广,而且是很成熟的面向过程的一门语言。java好,没有错。不是语言的问题,是java的生态更好,开源的属性,框架多,资源...

c++和java到底学哪一个好?
java好,根据java和c++的技术应用对比,得知java以后工作的时候能用到的地方更多一点。1、c++的应用 (1)科学计算 在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。(2)网络软件 C++拥有很多成熟的用于网络通信的库,其中最具有代表性的...

javapythonc++学哪个好(javapythonc++学哪个好)
问题一:编程语言学哪个好简单点说就是两条路:C\\C++\\C#(ASP.NET)JAVA(J2SE\\J2EE\\J2ME\\JSP)走这两条路都必学的:数据结构、数据库(SQL或Oracle)选学:计算机应用基础、网络基础、硬件基础。Java现在很火的一种编程语言,也受到很多企业的欢迎,很多的学生选择的对象,相对于C语言和C++还是很好地选择...

相似回答
大家正在搜