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要难一点,其实都差不多的,你不用太在意哪个学起,你学通了其他语言还不是两下三下搞定了,你只要学通了一门,其他的语言你看一下就知道了。
相似回答