许多人总会问学习Java一定要数学好吗?那么你们觉得呢!其实数学对于计算机编程来说,起着至关重要的作用,北大青鸟认为任何一个编程高手绝对都是一个数理化天才,即使不是天才,在数理化方面水平也绝对不赖。
从本质上说,计算机离不开数学,被称为“计算机之父”的冯·诺依曼,大家都知道吧,20世纪最著名的数学家之一。其实开始计算机只是为了辅助人们做一些比较复杂耗时的计算。那么有人说,现在的计算机都是UI显示,和数学一点关系都没有了吧。其实不然,计算机归根到底在cpu执行的都是指令操作,每个指令最终都是靠0101二进制来存储和解析,这就是数学里面最基本的东西。所以说,计算机和数学密不可分。
上面说的都是计算机和数学的关系,那么计算机专业呢计算机专业都是学的编程知识,和数学有毛关系下面说一下数学可能带给计算机专业同学未来工作的影响。
1.数据库
数据,一下子就拉近了数学和计算机的距离,计算机离不开数据,数学那就是一辈子和数据在一起。互联网后台靠什么,数据库存储,大并发,大数据,这都和数学里面的很多定理和公式有关系。而且这些方向的工作工资还不菲。
2.数据结构
主要和算法有关。很多公司的核心技术都是算法,其他的可以共享,但是公司的核心算法都是保密的。公司的面试中多多少少都会有算法题目,数据结构题目,屡见不鲜。路径最优,二叉树等等。
3.几何,线性代数
玩过3D游戏吧,用过PS吧,再次点美图秀秀用过吧,这些都和空间几何有关系。Dota打过吗3D模型怎么做出来的,火枪手怎么从这里走到哪里,这些都和数学有扯不清的关系。
有关系肯定是有关系的,尤其是一些算法的编写,算法质量的检验等,很多情况都会用到数学知识。但是如果不是研究的太深,只做高层应用开发的话,数学基础不好也是可以学好JAVA的,尤其现在的趋势是很多程序的一些基础功能都由中间件实现,而且中间件的功能越发强大,做程序的时候只要专心处理业务逻辑就好,不用关心底层实现,这样对数学基础的要求就更小了,所以要学JAVA的话,不要太担心。PS:还是建议有时间把数学补一下,因为很多时候,不管是平日应用还是深入研究,数学修养还是决定一个人思考是否缜密,高效的一个很重要方面。
一家之言,希望对你有所帮助。
可以,数学基础好固然能帮大家更快学好Java,但是如果数学基础差也不会太影响Java的学习。 因为数学好不好对于学Java编程没有特别的限制,编程要一定的逻辑思维能力,数学好说明逻辑思维能力强,对学好编程很有帮助,但对学编程有兴趣,即使数学不好但在学习编程的过程中会促使你去学好数学,两者相互促进。虽然数学对于编程确实非常重要,但当前在很多开发场景下,尤其是应用级开发场景下,Java开发并不会涉及到太多数学知识,比如常规的Web开发、安卓开发等,而这一类的开发岗位还非常多,即使数学基础不好也完全可以学习Java。如果想了解Java更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。