杭州PHP培训
达内杭州PHP培训中心

0571-56020837

热门课程

揭秘:程序员需要学习多少数学?

  • 时间:2019-01-09 14:45
  • 发布:转载
  • 来源:网络

数学和编程有一种容易让人误解的联系。许多人认为在开始学习编程之前必须对数学很在行或者数学分数很高。但一个人为了编程的话,需要学习多少数学呢? 

 

实际上不需要很多。你可能已经都知道了。对于基本的编程,你需要知道下面的:

      

加减乘除 —— 实际上,电脑会帮你作加减乘除运算。你仅需要知道什么时候运用它们。

 

   

 

模运算  ——模运算是用来计算余数,它的符号通常用%百分号来表示。所以23除以7等于3,余数是223 mod 7 = 2

                

判断是奇数还是偶数的模运算  —— 如果你想知道一个数是奇数还是偶数,用它mod 2来作模运算。如果结果是0,它就是偶数。如果结果是1,就是奇数。23 mod2等于1,所以23是奇数,24 mod 2等于0,24是偶数。 

 

       

 

对一个数作百分数运算 ——就是用这个数来乘以一个百分数。譬如你要得到27954%,就是用0.54*279。这就意味着为什么1.0等于100%,0.0等于0%

  

知道负数是什么 ——负数乘以负数等于正数。负数乘以正数等于负数。就这么简单。

          

知道笛卡尔坐标系统——在编程中,(0,0)代表屏幕左上角,Y坐标的正轴往下。

    

知道勾股定律——因为它是用来计算笛卡尔坐标中两点之间的距离的。勾股定律a^2 + b^2 = c^2(x1, y1)(x2, y2)两点之间的距离等于 (x1 x2)^2 + (y1 y2)^2 )

    

 

知道十进制、二进制、十六进制——十进制就是我们通常用的十个数:0-9。通常认为这个十进制系统是人类发明的,因为我们有十个手指。

 

电脑采用二进制数据,只有两个数字:01。这是因为我们用电子元件来构建的电脑,让电脑只识别两种状态更便宜些(一种代表0,另一种代表1)。数是一样的,但是在不同的进制系统里的表现形式不同,因为不同进制包含的数的个数不同。十六进制比十进制多六个数字,所以我们用A-F表示超过6的数。一般电脑系统自带的计算器,就可以实现不同进制的转换。你甚至不需要知道怎么从一个进制系统转换成另一个系统。每种编程语言都有帮你转换的函数。就是这么多了。除了进制系统以外,你可以已经知道编程所需的数学知识了。虽然普遍认为编程需要学习许多数学,但实际上并不需要那么多。你可能为了编写一个程序,譬如说地震模拟器,而需要学习数学。其实你更需要学习地震的数学,而不是因为要编写地震模拟器而学习数学。

 

当然有一些领域中需要更多的数学知识(95%的软件中,你都不需要知道它们。)

3  D 

3D游戏和3D绘图 ——3D通常需要涉及三角函数和线性代数(用矩阵来解决问题的数学)。当然,有许多3D图形库已经实现了这些数学编程,你不需要知道这些数学。 

2  D     

2D物理(譬如愤怒的小鸟)3D物理(譬如许多流行的3D游戏) —— 为了写涉及到物理的编程,你需要学习一些物理方程和公式(尤其是力学,如弹力,重力,球滚下斜坡等物理。)然而,已经有一些物理引擎和软件库帮你实现了,所以你也不需要知道游戏(如愤怒的小鸟)中的物理公式。

    

加密学 ——事实上我指的是RSA。你需要知道质数的有关知识,以及如何求最大公约数(其实是个非常简单的算法,还有许多编程语言中都有gcd()函数,帮你求解最大公约数)其他的编码大部分就是将数据按照某种步骤挪动。举个例子,下面的flash就是AESRijndael”编码的步骤。所有的步骤包含用一些数减去另一些数,将行向上移,将列数字打乱,再作简单的加法运算。如果你要写你自己的加密算法(通常不需要你做,因为已经有许多很好的工具了,并且如果你不是加密学的专家的话,你的程序也许会很容易被破解。)如果你仅仅想加密一些数据的话,已经有许多加密和解密的软件库了。 

所以就算是以上的情况,你也不需要真正的知道3D图像,物理或者加密的数学。你只需要学习运用软件库就行了。

 

你需要学习的是如何建模和设计算法。这意味着,如何将真实世界的运算或者数据处理抽象出来,写出代码,让计算机来帮你运算。

 

当然,去学更多的数学吧。可以让你成为更出色的程序员。但是为了学习编程需要多少数学?真的非常少。

 

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选!

上一篇:为什么有人说PHP不行了?
下一篇:0 基础如何学习PHP?
选择城市和中心
贵州省

广西省

海南省