C++ 真的很难学吗?C、C++、Java 我该选择哪个?

C、C++、 Java 学习哪个好呢,我一点基础都没有,可是我对这方面很有兴趣,也很喜欢,将来我也想走这条路,想在这方面发展,但是我不知道我能不能学会,对这三种语言稍微了解过一些,都说 C++难,现在我不知道选择哪个了,其实我本意是想学习 C++,如果我学习C++,一定要先学习 C 吗?我英语一般,数学成绩不好,想找一个学校去学习,请高手来指点,真的很难学吗?我能学吗?我选择哪个语言比较好呢?一方面出于我喜欢,还有一方面就是将来找工作的问题,希望有前辈来帮助我一下,最好留下 QQ 吧,我想详细的了解下,拜托了,给某个学校宣传的托就不要来了,烦,害人,不要来耽误别人的将来,先问问自己的良心!

发展前景哪个好这个不好做评估,但是学习难度的话,C不用说,C算是一种比较低层的语言,要想掌握的话是三者中难度最大的,而且现在除了做底层开发的高手用到,一般市场上热招的公司和单位都比较少招聘C开发的(因为C开发要求的程度很高,很多时候都是公司里面的同事推荐或者通过猎头寻找,薪金不菲);

英语不好对于在国内的开发者来说问题不是很大(在一些小公司甚至可以无视,当然,如果涉及到要国外工作或者国外工程项目时,英语还是硬性要求的),不过如果你要想成为顶尖那个级别,没有英语那是非常非常困难;数学成绩不好不代表你对于数学不敏感,考试只是其中一种检测形式而已,计算机语言中数学是非常重要的,因为你学习过程肯定要接触到非常多的数学内容,数据结构,算法,还有后面的数学建模等等。

学习C++并不是要先学习C的,但是要想精通C++,没有C基础那也是基本不可能。就我个人来看,java是相对容易学习和入门的(当然,要精通的话,无论哪种语言都不容易),java也去除了C相关语言中难理解的指针一系列内容。现在最流行的android系统就是基于java开发的,当然,java能应用的地方太多,说它是目前世界上最流行的语言也不算错。

你是毫无基础的话,不建议你自学,出于工作的考虑,最好还是找一间实力雄厚的学校去学习。在这之前,最好通过方方面面的通道去了解你找的学校是否真的强大,学生的评价,找工作的成功率,平均的入职薪金等等。具体哪间学校你需要自己抓主意,不过如果真的要找一份好工作,真的还是要你自己本身过硬!!朋友同学的亲身经历:如果是现在(2011年11月),你是做java的,又拥有三年左右的扎实工作经验,月薪过万很容易。

别嫌我说的烦,只希望你进入开发这行之前想清楚,下定决心,努力拼搏,最终成功。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-10
Java:是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

C++:是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。[1] 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
C语言:是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

C语言:是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

总结:如果要问是先学c还是c++,肯定是学c,因为c++的基础就是c,学会了c,c++一点都不难,只要你肯花功夫,学习编程语言都不难,没你想象的那么复杂!至于C和JAVA的话,C是一个面向过程的开发语言,而JAVA是一个面向对象的开发语言,C并不像你想像的和他们说的比较简单,而是入门简单,但深入的话,应该比JAVA要复杂的多啊,最重要一点就是用C语言做开发的人一定要有很强的算法基础(这个说法是基于C评议的开发领域),从这个原因来看,C语言如果学的不怎么样,基本上是什么也做不了的。JAVA就不太一样了,JAVA入门比C会难一点点,但用JAVA做开发的领域多,就算你学的不是太好,一样可以去工作。遇到问题网上资料很多可以借鉴,毕竟它是开源的嘛!如果你刚学编程的话,还是建议你先学C语言,尽管它们有很大的区别,但有一个很重要的共同点,就是程序逻辑!而刚学开发的时候掌握程序逻辑是最重要的,基于以上原因,你应该可以明白,如果你要学C语言,就要有个侧重点,不是要深入去学他的语法和类库,而是着重于程序逻辑。当然你如果有走C的计划,这个侧重就要你自己斟酌了。
第2个回答  2011-12-03
这种问题回答了无数次了,呵呵,
说说看法心得(这是我对语言的看法)
(。这才是关键
但是c++ c# java 都只是工具,好用与否,代码是否高效,优美,不是它们能决定的,关键在于你
你理解问题的方式,解决问题的逻辑思想,,也就是编程思想。一个好的思想可以在任何语言中实现优美高效的程序。不拘于语言特性这些小节。)
下面是你提的问题,拿c++和java做例子
c++十分高深,里面的类型,指针,数据结构,算法,十分强大灵活同时也是极高的智力活动,可以极大的锻炼思考力逻辑,甚至是情商(情商是我的个人感觉),c++较java,那java就相对简单很多,很多人从c++向java转几个星期就足够,若你c++较好那还有富裕,很多人说java应用领域比c++广,那是很片面的说计算机网络应用,c++和他的前身c除了,我们熟知的pc外还应用于很多我们无法想象的领域,建造,航空,航天,大型通信系统移动通信系统,3g,4g,等等,如果不将计算机的定义限制在个人pc上,那c++的应用领域是java无法企及的,特别是c++从前身c中承继的指针,若你想成为一个计算机领域的高人c和c++是不能不精通的,很好的例子是操作系统,图形等,

java的话优点是安全,和移植,安全的代价就是我们不能完全做我们希望做的(例操作内存硬件,)移植的代价也同上无法接触底层意味着运行代价变高(速度减慢);
c++也有很多不足,不过多数不足只针对新手而言,比如指针,内存释放,新手容易出错,若你是个老鸟这些缺点将成为优点。

建议如果想尽快挣碗饭那用java,如果想月薪过万 过十万,甚至近百万,那用过你所有的精力,时间,天赋,钻研c++吧
第3个回答  2011-12-06
发展前景哪个好这个不好做评估,但是学习难度的话,C不用说,C算是一种比较低层的语言,要想掌握的话是三者中难度最大的,而且现在除了做底层开发的高手用到,一般市场上热招的公司和单位都比较少招聘C开发的(因为C开发要求的程度很高,很多时候都是公司里面的同事推荐或者通过猎头寻找,薪金不菲);

英语不好对于在国内的开发者来说问题不是很大(在一些小公司甚至可以无视,当然,如果涉及到要国外工作或者国外工程项目时,英语还是硬性要求的),不过如果你要想成为顶尖那个级别,没有英语那是非常非常困难;数学成绩不好不代表你对于数学不敏感,考试只是其中一种检测形式而已,计算机语言中数学是非常重要的,因为你学习过程肯定要接触到非常多的数学内容,数据结构,算法,还有后面的数学建模等等。

学习C++并不是要先学习C的,但是要想精通C++,没有C基础那也是基本不可能。就我个人来看,java是相对容易学习和入门的(当然,要精通的话,无论哪种语言都不容易),java也去除了C相关语言中难理解的指针一系列内容。现在最流行的android系统就是基于java开发的,当然,java能应用的地方太多,说它是目前世界上最流行的语言也不算错。

你是毫无基础的话,不建议你自学,出于工作的考虑,最好还是找一间实力雄厚的学校去学习。在这之前,最好通过方方面面的通道去了解你找的学校是否真的强大,学生的评价,找工作的成功率,平均的入职薪金等等。具体哪间学校你需要自己抓主意,不过如果真的要找一份好工作,真的还是要你自己本身过硬!!朋友同学的亲身经历:如果是现在(2011年11月),你是做java的,又拥有三年左右的扎实工作经验,月薪过万很容易。

别嫌我说的烦,只希望你进入开发这行之前想清楚,下定决心,努力拼搏,最终成功。
第4个回答  2011-11-29
我觉得java好学点,c++比c要难一点,其实都差不多的,你不用太在意哪个学起,你学通了其他语言还不是两下三下搞定了,你只要学通了一门,其他的语言你看一下就知道了。

深入学习c++还是java好?
答案是:C++相对于Java更难学,但薪资和Java相似,且C++程序员职位较少,对技能要求更高。能力强的话,C++和Java都好找工作,C++转Java在找工作时具有一定优势。不放弃C++,即使学习了Java也要继续提升C++技能。精通C++后,学习其他语言会更事半功倍。从工作角度看,Java程序员大量集中在培训机构培训出来...

c++教程和java哪个好学?
最好两种语言都学。因为他们完全不同,不会互相干扰。学C容易上手,最要是开发工具比较好用,便于实践。学Java缺少良好的开发工具,熟悉,配置开发环境要花很长时间。如果是没全面学过编程的人,上手还是很困难的。Java的跨平台性是C语言无法比拟,Java相对C语言来说更为简单好学,Java相对C语言来说...

c++和java哪个好学
java相较于c++在学习难度上有优势,因其设计思路更加简洁,借鉴了c++基础而简化了复杂性。对于初学者而言,java的普及和易于上手性使其成为不错的选择。C++,作为广泛使用的语言,虽然有诸多优点,但同时包含C语言的复杂指针概念和面向对象的思想,可能在学习初期对初学者构成挑战,因此不被推荐作为入门语言。

c++与java哪个更适合入门学习?
c++和java相比较c++难。对于有C++背景的人来说,学习Java可能会相对容易一些;而对于有Java背景的人来说,学习C可能会相对容易一些。另外,难度还取决于学习的深度和应用的领域。一般来说,C++相对于Java更加底层和复杂,因此有些人可能认为C++更难。然而,Java有自己的一些复杂概念和特性,因此也有人认为...

Java和C++哪个更好?
Java和C++两者相比较,学习C++更好些。如需学习Java和C++推荐选择达内教育。1、C++工程师工资一般比java的略高。2、C++比较难学,正因为它难学,所以很多人都望而却步。而学习java的基数很大,竞争也会很激烈。3、C++地位相对牢固,因为底层的开发只有C和C++,没有和它竞争的语言,反观应用层开发,...

java好学还是c++好学?哪个就业前景好?
1、C++工程师工资一般比java,C#的略高。2、C++比较难学,你可能回想,难学你还让我选。正因为他难学,所以很多人都望而却步。而学习java,我一个非计算机专业的同学用了三个月培训就找到了一个java工作。所以学习java的基数很大,竞争也会很激烈。3、C++地位相对牢固,因为底层的开发只有C和C++当然...

有java基础,学C容易还是C++容易
C\/C++与JAVA的区别太大,Java相对简单一些,C\/C++相对较难。但是有C语言基础或者C++基础Java学起来就很容易了 同样的,有Java基础,学习C语言或者C++比零基础的容易些 由于Java封装得很厉害,学习难度比C语言或者C++低。学成时间得根据学习能力和学习态度 如果毫无编程基础,学起来要费力点。前段时间得...

c++和java哪个更好(C++和java哪个更好学)
Java和C语言哪个更好?1、从学习难度来看,Java语言要比C语言简单一些。因为c语言属于底层开发语言,算法逻辑较为复杂,例如指针、内存分配、释放等概念都需要我们掌握。2、第一,Java语言提供更好的抽象,如垃圾回收,让程序员不用为内存的分配和释放操心,同时减少了C\/C++中的复杂性。因此容易学习是其...

c++ c# java 哪个更好学?
C++的社区虽不如Java和C#活跃,但其专业性和深度使其在特定领域内具有不可替代的价值。综上所述,C#在易学性上具有优势,适合初学者快速上手并进行项目开发。Java则在企业级应用开发中具有广泛的应用和丰富的资源支持。而C++虽然入门难度较高,但对于系统级编程和性能优化有独特的价值。选择哪门语言,应...

java与c语言、C++哪个更容易学
看你比较适合怎样的学法和意向,如果想理解的透彻,使用灵活,建议从C++学起,中间了解C,等C++掌握的很好再学JAVA就很容易了,并且学的很快而且一些底层原理了解,对语言的运用很灵活.但缺点是时间很久.主要是C++东西比较多.如果想速成,那么就倒过来,先学JAVA,JAVA没有基础学的也很快,大约3~4个月就能入门...

相似回答