大家好,今天小编关注到一个比较有意思的话题,就是关于java必须要学c语言吗的问题,于是小编就整理了2个相关介绍j***a必须要学c语言吗的解答,让我们一起看看吧。

  1. 我学习的是java语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?
  2. 大数据必须要学习java嘛?有c语言的基础可以嘛?

学习的是j***a语言,现在想去学习c语言,会不会很难或者说要入门大概需要多长时间?

最大难度可能会来自学J***a会缺乏对更底层逻辑的抽象,而人往往因为定式会以J***a使用的上层抽象硬套C语言的逻辑。学C的话J***a的经验可以作为参考,上层的编程思路可以用,但是语言方面,***装自己没学过编程语言吧。

java必须要学c语言吗-java需要学c语言吗
(图片来源网络,侵删)

然后就是C语言因为异常古老所以某些设定相当扭曲,比如类型格式,函数指针。

再有就是语言设计出发点的问题,J***a的规则很严格,C语言追求性能所以在规则上留了很多余地。J***a只要能编译过的在语言层面一定是对的,C语言不是,比如i++ += i++ + ++i之类称为未定义行为的东西。

java必须要学c语言吗-java需要学c语言吗
(图片来源网络,侵删)

单说C语言的话,原则说C语言比J***a简单得多。但C语言更贴近底层,所以更反直觉(当然也有一些祖传设计Bug的问题)。C语言好不好学可能主要在于你是不是够理性。

大数据必须要学习j***a嘛?有c语言的基础可以嘛?

J***A是学习大数据的基础语言

java必须要学c语言吗-java需要学c语言吗
(图片来源网络,侵删)

学习大数据是必须要学习j***aSE的,为什么呢?相信你想转行大数据就一定知道要学习hadoop吧,那么hadoop是由j***a语言实现的,所以,j***a是学大数据的基础。

有c语言的基础对于学j***a是有帮助的。

学习C语言就是在学习 J***a,因为C语言中至少 80% 的语法知识都被 J***a 继承了。J***a 刚开始的前半部分,如数据类型、变量、流程控制、数组、函数,这些知识同C语言几乎是一模一样的。

C语言是面向过程语言的代表,学好C语言有助于学习 J***a 中面向对象的思想。前面说过,要想知道什么是面向过程、什么是面向对象就必须要有比较。你将C语言学完之后,再学习 J***a 中函数的时候就会发现,它们的语法规则是一模一样的,但用法完全不一样。如果你直接学习 J***a,就会觉得本应该那么使用,这样就无法深刻体会什么是面向对象了。

C语言中最重要的是指针,后面会详细地介绍指针。C语言中有两个知识点可以说是其所独有的,一个是函数,另一个是指针。C语言中的指针是理解 J***a 中“引用”的基础!J***a 中引用的本质就是指针。如果不懂指针就不可能对 J***a 中的“引用”有深刻的理解。而如果你无法深刻理解 J***a 中的“引用”,那么稍微复杂一点的 J***a 程序你基本上就看不懂了。

有C语言基础的话,学习J***a应该是没有什么难度的。大数据必须学习J***a,可以肯定的告诉你。因为大数据相关的软件基本上都是基于J***a编写的,如果不懂J***a,软件出了问题,你怎么调试,怎么排除故障。

所以,要想入门学习大数据的话,最好先学习J***aSE,也就是J***a的标准版,至于J***aEE,也就是J***a的企业级开发,可以自行选择,是否学习,有能力的话,拿下最好,如果实在不行,也没有关系的。这样,就可以安装Hadoop,学习Hadoop了,这个是大数据中非常重要的一个框架。

仅仅这样还是不够的,大数据需要学习的东西还是很多的,另一个很优秀的框架就是Spark,但是Spark不是用j***a语言编写的,而是用scala语言编写的,当然这种语言是在J***A语言的基础上发展而来的,所以会J***a,学习这个也会简单很多。

当然,大数据是一个生态系统,所涉及的技术非常的多,但是底层离不开J***a和Scala,所有如果你想学习大数据的话,那么,首先,请把这两门语言学好吧!

到此,以上就是小编对于j***a必须要学c语言吗的问题就介绍到这了,希望介绍关于j***a必须要学c语言吗的2点解答对大家有用。