同时学习两种编程语言,比如C++和Java ,有什么利弊?

如题所述

对于这个问题,我想还是需要分两种情况来应答。

1.无编程基础
结合我自己的学习经历吧,我在大一时参加学校的一个IT社团,要求我一星期学习一门语言来作为考核。由于大学前只用C做过NOIP,所以很难快速接受OOP思想,在同时学习这类语言,比如C++以及JAVA时有点力不从心,因为学习速度较快而练习机会较少,所以很容易产生混乱,即在写C++时穿越的使用了JAVA的语法,反之亦然。
所以个人认为,同时学习时最容易出现的问题就是知识混淆,特别是对于C++和JAVA这样语法相似的语言。并且由于无法专注于一种语言,很容易囫囵吞枣,只学了个大概却无法深入的体会语言的特点及高级应用。比如C++由于比较底层,你会经常和指针打交道,你面向的基本也会是底层点的东西(某些框架除外),而且你也会对资源的申请和回收更敏感;而JAVA则不同,使用了虚拟机机制,让你不用再关心内存问题,更多的放在OOP上,同时拥有众多库,让你感受到和C++很大的不同。

2.有编程基础
这里的“有基础”相对于“无基础”不是说会不会编程,而是说对某种类型的语言是否熟悉,比如静态语言与动态语言等。当拥有一定基础后,或者说学习了一段时间,有了理解后,就会发现不同语言的特色,见识到更多的开发思想。
举个例子,我现在在做Android开发,用的JAVA,然后准备也学下python。开始觉得不会相差太多,有了一定基础语言都是相通的,后来学了之后才发现python那不同于C体系的动态语言的魅力。做web的同学也推荐我同时学习下古老的lisp,能过多的开阔眼界。
这也许就是编程的魅力,和阅读一样,在使用不同语言时能领略到不同思想的魅力。
再者,同时学习不同的语言也能清晰的作对比,了解到语言间的差异。《JAVA编程思想》一书在讲解java时都会与C++做对比,对于熟悉C++或同时在学习C++的人,就会产生莫大的益处。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-10-14
建议先掌握一门语言,贪多不好
第2个回答  2016-05-05
容易搞混,尤其是对于初学者,相当于没学会走就想跑了,如果硬要学两门,建议深入一门,另一门做了解用,其实语言都是想通的,一门语言精通,其它学起来都不是很难本回答被网友采纳

java\/c c++可以同时学吗 如果不行 应该怎么学?
第二,C++和JAVA是面向对象的编程语言,而C是面向过程的。此二者之间的差异也会让同时学习这三种语言的初学者感到迷茫。第三,JAVA和C++已经封装了好多基本数据结构(链表,栈,映射等)和基本算法(排序等),而C只提供了最底层的功能。如果同时学习三者,在你需要用C语言写程序而又需要用到一些数据结构...

码上去学:C++和Java有什么区别? 为什么说Java比C++好?
Java的语法更加简洁,学习曲线相对平缓,使得初学者更容易上手。此外,Java提供了丰富的类库和框架,如Spring、Hibernate等,方便开发者构建大型、复杂的应用系统。同时,Java的安全性较高,提供了内存保护和沙箱等机制,降低了应用的潜在风险。然而,这并不意味着C++就没有优势。在需要高性能、低延迟和更...

JAVA与C++的区别详解
在函数参数方面,JAVA不支持缺省函数参数,而C++支持。这使得JAVA的函数参数设置更清晰,减少了混乱的可能性。字符串处理方面,JAVA使用类对象(String和StringBuffer)实现字符串,这些类对象是Java语言的核心。这使得整个系统中建立字符串和访问字符串元素的方法一致,且执行运行时检查,有助于排除一些运行时...

c++和java到底学哪一个好?
Java是科学应用的好选择,包括自然语言处理。主要原因是Java比C++或其他语言具有更好的安全性、可移植性、可维护性和并发性。

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

c语言和JAVA,C++,可以一起学习吗?怎么样取舍?
C++,JAVA三个方面都是高手,他就跟我说搞通了C++你什么都不愁。毕竟语言语法都是相似的,编程的核心其实还是数据结构和算法。数据结构和算法好,用什么语言都能设计出好软件。像你的情况吧,最好不要贪多什么都想学,循序渐进的好,学精一个的基础上再学另一个,否则样样稀松反而得不偿失。

Java和C++,哪个更适合你的编程之路?
最后,你的工作或项目需求也是关键因素。不同的编程语言适用于不同的场景,所以你需要根据具体需求来选择。记住,选择语言的同时,不要忽视了可能需要掌握的其他编程语言和通用技能。总结来说,Java适合快速就业,C++适合深度学习。但请不要局限于此,持续学习和适应是编程道路上的持久主题。如果你对Java或...

Java和C++,综合来讲哪个更好
(1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG.姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。(2)Java语言不需要程序对内存进行分配和回收...

学习c++好还是JAVA好
(1)感觉Java入门简单,使用起来方便;但不太适合对性能要求非常高的项目;(2)而C++适合用于对性能要求的高的项目;3,其实高手是不在乎什么语言的;c、c++、java、shell、js、甚至bat编程;随着你工作的深入都会接触到;关键是深入到一个领域中挖掘它背后的东西;就拿J2EE来说,你搞懂Spring、...

学门高级编程语言如c++ java到底有多大前途?
学习C++则可应用于游戏开发、系统编程、图形处理等领域。C++作为底层语言,能实现高性能的编程,对于希望深入理解和掌握计算机底层原理的开发者来说,无疑是一个不错的选择。对于想要进入编程领域的人来说,选择学习C++或Java取决于个人的兴趣和职业规划。两者都具有良好的就业前景,且在不同行业中发挥着...

相似回答