数学不好也完全可以学编程的。因为计算机的编程实际上仅是一种数据处理,然后按照一定的程序输入的工作而已,与计算机的升级换代,软件开发决然不同。编程不需要太多的数学知识,不需要高等数学知识,不需要高中数学知识,甚至不需要初中数学的太多知识,只要数的认识和数据的处理技能就可以了。所以,数学不好的人完全可以学编程。
数学对于编程有多重要?数学是一切科学的基础,也是计算机科学的基础。
不仅一切算法基于数学,而且没有数学,是无法编程的。
编程中的加减乘除运算基于数学。
编程中的if/else判断是数学的逻辑判断。
编程中的进制转换是基于数学。
数据库的left join等也是运用了数学中的集合。
光这些基础的,可能有人不以为然。再看一道编程题。
给定表达式[x/2] y x * y, 其中x,y都是正整数。其中的中括号表示下取整,例如[3/2] = 1 , [5/2] = 2。 有些正整数可以用上述表达式表达出来,例如正整数2,当取x = y = 1时,可以把2表达出来 ( 解释下:当x=y=1时, [x / 2] y x * y = [1 / 2] 1 1 * 1 = 0 1 1 = 2 ); 有些数可以有多种方式表达,例如13可以由 x = 2 y = 4 以及x = 3 y = 3来表示; 有些数无法用这个表达式表达出来,比如3。 从1开始第n个不能用这个表达式表示出来的数,我们叫做an,例如a1=1 a2=3,给定n,求an。 输入:n值 1<=n<=40 输出:an % 1000000007的结果(因为结果较大,输出an 00000007的结果)这道题可以说不懂梅森质数,大数取模(a^n mod b)是不可能做出来的。
数据结构中的图论等等基于数学,一切算法皆基于数学。
“高等数学在数学计算机科学基本用不上”,这句话可以说大错特错。说出这句话的,要么压根就不是编程人员,要么就是连编程的大门都找不着。
就拿现在最火爆的人工智能来说,先看最简单的近邻算法。
再看决策树
再看贝叶斯
再看梯度上升/下降。
svm
可以说,没有高等数学,连人工智能的门都找不着,如何编程?
数学不是异常糟糕的语言,更不是落后的语言,相反,数学是最简洁最优雅的语言。
编程不过是数学实现的一种工具。
如果想在编程路上走,尤其想在人工智能这条路走,请好好啃数学。
个人编程多年,一如老老实实啃数学。
如果赞同观点,请点赞支持,谢谢。
为什么编程需要数学好才行?这是一个非常好的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。
首先,编程问题说到底就是一个数学问题,所以要想在程序设计领域走得更远,或者说从事研发级程序员岗位,数学基础还是非常关键的,涉及到高等数学、线性代数、概率论、离散数学等等。
当前大数据和人工智能领域是非常热门的领域,而这两个领域对于数学知识的要求还是比较高的,以机器学习为例,机器学习涉及到数据收集、算法设计、算法实现、算法训练、算法验证和算法应用等一系列环节,其中数据收集是前提,而算法设计是核心,所以要是没有扎实的数学基础,从事机器学习的研发还是比较困难的。从应用的层面来看,机器学习不仅在大数据领域有广泛的应用,同时机器学习也是人工智能的六大研究领域之一,所以在大数据和人工智能领域从事研发岗位,数学基础还是非常关键的。
当然,并不是所有的开发岗位都需要具有扎实的数学基础,在应用层面,对于开发人员的数学基础要求并不高,在产业互联网的平台化时代,基于各种技术平台(云计算、大数据、人工智能)来完成行业创新,对于从业者的数学知识要求并不高,这也在很大程度上降低了大数据、人工智能领域的创新门槛。实际上,从大的发展层面来看,未来基于技术平台来进行行业创新有大量的岗位需求。
最后,数学知识学习需要一个过程,而且学习数学知识最好有专业人士的指导,这对于提升学习效率有非常直接的影响。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
编程和数学到底有什么关系?初中数学水平能学编程吗?编程跟数学没有直接的联系,编程是一种技能,数学是一种能力。这是工程师(数学)与工人(编程)的关系,如果你的工作中不涉及数学,编程自然不涉及数学。如果你的工作涉及数学,在软件设计时自然会提供数学方法,编程时使用就行了,当然,如果你不懂数学的基本知识,可能就编写不出程序来。数学是基础学科,有丰富的数学基础可以对理解编程中的逻辑有帮助。编程对不同的人有不同的意义:对于一般的程序员就是代码的产出和可运行程序(数学在这里面并不是特别重要,更重要的是对各种框架的理解、熟练掌握、设计模式等)。但是数学逻辑好的人,学习编程是有一定优势的,喜欢逻辑推理的人从骨子看是非常适合做一名优秀的程序员,当然真的优秀,还需要发自内心的热爱。
数学不好,英语也不好,能学会编程吗?如果你英语不好可以做国内项目,从学习角度来说,可能接触不到英文作品,也就是无法获取到第一手资料,数学不好不行,数学必须好,哪里做开发都是一样的,数学必用!