计算机科学与技术专业的大二学生,是走c++这条路好,还是学java比较好
你好,作为一名c++程序员,来回答一下这个问题。
我本科的专业跟你是同专业,在学校的时候大二开过Java的课程,大三开的C++课程,当时我对java更感兴趣。我当时感觉java好学,类的封装感觉更好,没有指针在当时看来这么让人头疼的东西。毕业设计用java写的程序,研究生用C++写的毕业论文。
C++更底层,Java更上层一些,两者都是面向对象的语言,懂其中一门,再学另一个可能很容易。刚毕业那会的遗憾就是没好好研究一下java的框架。
但是我认为有个很大的不同是正是java有许多不同的框架,这是C++没有的,这也就决定了两者的应用领域不同。

对于在大学的你来说,我认为两者都学一些基本语法,做到都能看懂,能写基本功能的代码。但是应该侧重java,研究一下Java的框架,这对以后你工作有很大好处,能培养写代码的架构观念。
现在互联网倡导全栈工程师,你以后工作不可能只会一门语言,更多的是会多种语言,不同场景用不同语言,所以不用纠结学哪个,学校里时间多,多学点总有好处!
在软件行业,Java和C++应用都很广泛,可以被称为第一梯队的编程语言。究竟选择哪一种开发语言,我就讲讲自己的看法。
每种语言都有适合的场景
我认为,语言没有高低之分,只是应用场景不同。
C++:更偏向于底层,更接近操作系统层面,性能更高的场景会采用,更适合用在图形图像、科研、通信、游戏等。
Java:更偏向于应用,语言本身屏蔽了一些底层的东西,开发起来会更快,更适合用于在企业级应用、web应用、后端服务、手机应用等。
C++ or Java
学习和开发难度,C++会高于Java;
如果C++能学好,再学Java也比较容易;而Java能学好,不一定能学好C++;
不管是做底层还是做应用,都能拿到不错的薪水;
在国内,Java和C++的岗位都很多,相比来说,Java的岗位会更多一些;
因为Java的难度稍低,所以竞争更激烈一些,而且很多培训机构都是Java培训,很少见过C++培训的,所以更加剧了竞争。
因为题主说是一名大二的学生,我觉得时间会比较充沛,我的建议是C++和Java都学习一下,看看自己对每种语言的接受程度以及喜好,再去决定发展方向(如果是毕业后或者大四,我建议直接学习Java);
另外一方面,可以和自己的老师请教一下,是否有项目可以实战(很多计算机的老师都会有实际的项目,甚至一些老师在校外是有自己的软件公司的,我大三的时候参加老师的项目,用的还是php),到时候可以根据实际需要,再深入地学习某一项语言。
希望我的回答,能够帮助到你!
我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。
Java语言与C++语言都是目前被广泛使用的编程语言,但是这两种编程语言的应用场景还是有较大区别的,下面从多个维度进行一个概要的分析:
第一,C++语言更注重性能。在语言自身的性能上,C++与Java相比还是有较大优势的,很多对性能要求比较高的应用场景里大多采用C++完成,比如容器开发、图形引擎开发等。另外,C++作为C语言的面向对象版本,继承了C语言的大量操作,在与硬件交互方面,C++虽然没有C语言那么激烈,但是与Java相比还是有明显的优势(灵活性上)。
第二,Java语言的应用场景更多。Java语言是纯粹的面向对象语言,同时Java语言也是具备纯正互联网基因的语言,在Web开发、移动互联开发、大数据开发等领域有广泛的应用。Java语言经过多年的发展,已经建立了一个比较完整的语言生态,有大量的成功案例,尤其在大型Web开发领域,采用Java会明显降低项目失败的风险。Java语言的性能是比较稳定的,采用Java语言的开源产品也非常多。
第三,Java的从业人数更多。在从业人群方面,Java的从业人群更多一些,因为Java的应用场景更加广泛,所以人数也比较多。但是,研发级程序员使用C++也非常普遍,目前大量的研发级程序员跟着产品走,这其中就包括很多智能化设备(网络设备等),所以C++在研发领域的应用也比较普遍。
如果未来要继续读研,或者走研发级程序员的路线,那么学习C++语言是一个不错的选择,学习C++更能体会算法和数据结构的关系。如果从就业的角度出发,学习Java是一个不错的选择,目前Java程序员的市场需求量还是比较大的,毕竟在Web开发领域有大量的项目。
总之,Java语言与C++语言都是非常不错的编程语言,如果时间和精力允许的话,建议都学习一下。
我从事软件编程多年,目前也在带软件开发团队,我会陆续在头条上写一些关于软件开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有具体的编程问题,也可以咨询我。
谢谢!
1.咱俩同专业,我也是计算机科学与技术专业,只不过是比你大了一届,在大一学期末分专业的时候,很犹豫到底选计算机科学还是软件工程,最后还是选了计算机科学。
2.这两个专业的基础课都是差不多的,但是一个偏硬件,一个偏软件,现在有些后悔,因为很多硬件的课程都不感兴趣,没有认真听,最后很多知识也没有学会。
3.C++和Java我都有学过,可能C++应该还没有达到入门的水平吧,因为C++语法相对来说比较复杂,相比Java和更接近硬件底层,如果你数据结构,算法和一些专业课不错的话可以尝试学习C++。
4.Java相对来说,更容易上手,但是它也是一个非常庞大的体系,学习的周期长,内容多,想要学好也是比较花时间的,我是从大二开始学的,到目前为止已经一年半了。
5.语言本身没有好坏之分,路好不好走取决于你自己学的水平,认真去学一门编程语言,不要放弃,大学毕业找到一份不错的工作是绝对不成问题的,祝你好运!
也是计科专业毕业的,当年还是教师岗,为了兴趣投入到编程行业一晃就是十几年,现在还有很大一部分时间在写代码,在大学期间大一过的有的迷糊,虽然学了C语言但基本上不怎么懂,感兴趣是一方面最主要计算机概念意识还不全,很多概念还无法在大脑中形成思考对象,因为兴趣没事就看就去尝试着去写慢慢的培养计算机语感,大约在大一下学期慢慢有点感觉了,能自己独立写点C语言代码了,正赶上java刚开始流行的时候,就选修了java课去听,听了一节课觉得java这门语言太有意思,后面从图书馆借了很多书去看,选修课上的比正式的课程还认真,到了暑假直接借了一本500页的java书带回家研究,整个一个暑假都在和这本java书较劲,由于前面有了C语言的基础看起来快多了,对于里面一些设计思想思考的比较多,差不多一个暑假把这本书仔细研读了两遍,算是真正到学习编程语言的感觉了,之后回到学校陆续学了c++,linux等基础,而且整体越学越快。
对于大二学生选择java还是c++,从方向上看差异很大,毕竟java开发集中在两个方向,应用方向后端开发方向;c++主要在嵌入式开发,游戏编程等等方面。编程语言就是一种就是一种工具,只不过有些入门简单些有些难点,关键点还是编程思想。目前从难易程度来讲不太适合选择C++作为第一个编程语言,毕竟里面的语法细节太繁琐,特别是涉及到泛型编程这块,没有点计算机语感很难看明白,反而容易打击学习的积极性,当然难并不代表着不能去学,可以循序渐进的学习,先学习基本的面向对象的概念以及特性,然后再慢慢切入,如果有了C语言基础再去学习c++学习起来会更加方便一些。
java相对来讲入门容易些,而且学习java有个非常大优势就业机会多,毕竟目前就业岗位的绝对数量java还是最多的,java是一个入门容易,但要成为高手就会很费劲,毕竟高级语言深度主要在框架设计上。
如何做出选择?
1.在校大学生特别刚大二不是过早的定位在一个方向先把基础的学习放在第一位,如果有机会同时接触到c++或者java,都认真的把理论学起来,不去尝试永远不知道自己到底更加适合哪种编程语言,如果已经明确了学习方向,也不要别的都不管了,毕竟在学校理论的广度还是需要的,不是每个人都有机会学习同时学习java,c++。
2.如果确定学习c++,建议把C语言以及嵌入式linux一起学了,这样容易形成一个体系,虽然看起来有点多,但从事嵌入式开发从范围上也就这些东西。
确定学习java,先把基础理论学习好,然后在开源社区找java方面的代码,研究如何去实践,高级语言主要还是以实践项目为主,编程模式非常关键,框架研究学习非常有必要。
大二刚好理论,大三想办法实践,不耽误学业还能有意识的学好编程,同时还要注意保持编程的兴趣,一头扎进很难的编程里面容易中间习惯性放弃,做好计划有的放矢。
希望能够帮到你。