大家好,今天小编关注到一个比较有意思的话题,就是关于java语言 数学的问题,于是小编就整理了2个相关介绍Java语言 数学的解答,让我们一起看看吧。
数学底子不行,可以学习JAVA吗?
最近也看到一个帖子,大概是这么回答的:
“今天有个人很吃惊的问了我一下,你数学那个鸟样(高考数学70+),还学IT,哪能学会啊?
你说笑不笑,数学更IT有半毛钱关系啊!”
个人观点:赞成一半,数学和IT还是有半毛线的关系。首先要明白我们学习这么课程是做什么的?不仅仅是做简单的加减乘除和逻辑推理。可能又有人会问,数学底子不好和没学过数学有半毛线关系?是的,你有基本的数学知识学习j***a是没有问题的。我想表达的是数学方法进入高阶编程,比如算法研究就能显现出学好数学的重要性,并且用MFC进行编程的是用到数学的逻辑思维方法,因此学好数据是一个程序员进入高阶阶段的必经之路。
说真的,软件这个行业,除了一些算法岗确实需要一定的数学基础,其他岗位对数学的要求并不高。学编程是一件很机械的事,只要你付出足够的时间,多学习多总结,很大概率你能成为技术大牛。
学编程对于数学的要求在于几个方面:基础逻辑,抽象,算法设计。
基础逻辑:应用于逻辑判断,循环处理等等。没有用到特别高深数学。
抽象:深入应用抽象的地方在于对象软件设计等,影响到程序架构。怎么在可扩展性,易用性,重用性,效率等方面平衡。
算法设计:可能涉及复杂的数学了。不过就拿现在做AI/人工智能的程序员来说很多也就是别人的库,对于里面理解不深。当然数学扎实了,才能去更好理解整个系统,做更新。
所以不追求做架构师、算法工程师这些,学编程还是不大需要好深数学的。
学j***a不需要数学知识。
数学是计算机的基础,但是软件和程序不是只有数学。
日常工作中会用到数学编程相关的工作主要是算法设计、数据建模等。这是非常高深的领域,工资很高,能做的人不多,当然需求量相对也较小。不要说现在人工智能很火,需求量巨大,这方面的需求量在所有的编程工作里面确实很小。如果数学不好就不要在这上面钻了,很难出成绩。
如果数学又不行,是不是就做不了程序员呢?或者说数学不好是不是做程序员就没呢?
当然不是。确切地说是很不一定。
不可否认数学水平高,占有很大的优势,但是对于软件编程方面的工作来说,除了算法设计和数据建模之外,还有相当广阔的空间。
除了数学水平,编程工作是逻辑思维、抽象思维、模块化思维、团队协作、沟通能力等思维能力和其它能力的综合体现。
并不是说“数学不好就一直做别人做过的东西”。这种事不存在的,如果都已经有成熟的东西了,为什么还要重复去做?如果真的要重新做一个已经存在的东西,一定是已经存在的这个还不够好。
数学是计算机的基础,但是软件并不只是数学。
要做一个优秀的程序员,需要数据结构、算法基础、操作系统知识、计算机原理等计算机相关知识。如果数学水平很高,学习这些相对容易,数学水平差一些并不是学不会,只是会困难一些。
对于完全没有经验零基础出身,数学底子也很弱的人,学习J***a应该怎么学习呢?
作为一个工作五年的j***a开发者,浅谈一下自己的一点学习心得。
1、搞清楚自己内心是否真的想学习j***a
首先,你没有任何基础经验,对j***a的了解可能也仅仅来源于网络。可能出于某种原因(主要是行业高薪,能紧随社会发展脚步,且属于高新技术产业)的触动你让你想学习j***a。学习之路贵在坚持,重在对所学要有浓厚的兴趣。俗话说“干一行爱一行”,一定要对你选择的行业感兴趣,而不是一时冲动。所以学习前你一定要搞清楚。
对于大多数学习软件编程人员而言,入门容易,精通难。对于国内需求而言,目前底层技术人员基本处于半饱和状态。简言之,懂得j***a基础知识,能做简单开发的人员太多了。竞争较往年更加激烈。你需要花费更多的时间和精力来学习。
2、选择正规的学习机构
前面主要说了自己的一点体会。回到正题,零基础学习j***a需要怎么学习?
你要了解j***a开发所需要的相关工具,工具有很多,具体根据你学习工作时使用的为主。
一定要选择正规的,具有专业资质的机构或学校来学习。不要相信网上说的买几[_a***_],看几篇网课自己跟着瞎琢磨。这种很容易学杂(结果就是什么都知道一点,什么都做不出来)。
不管你要学什么还是干什么,基础一定要扎实。前期的基础是最重要的。j***a都是基础知识上的延展和更新,并不是突兀的转折。
对于你提到的数学不是很好的问题,我觉得在学习j***a开发中不会有太大的影响。除非系统的学习底层算法或者从事底层编译器等的开发才会对数学有很高的要求。偏软件的开发对于数学要求不高,因为都是一些基本的算法知识。
到此,以上就是小编对于J***A语言 数学的问题就介绍到这了,希望介绍关于J***A语言 数学的2点解答对大家有用。