【www.jmzhongda.cn--学习培训心得体会】
有很多的JAVA程序员,在初期学习时,通常会对如何学习而感到迷茫。程序员需要学习多少数学?下面小编就来告诉你把!
实际上不需要很多。你可能已经都知道了。对于基本的编程,你需要知道下面的:
加 减 乘 除
加减乘除 —— 实际上,电脑会帮你作加减乘除运算。你仅需要知道什么时候运用它们。
模 运 算
模运算 ——模运算是用来计算余数,它的符号通常用%百分号来表示。所以23除以7等于3,余数是2。23 mod 7 = 2。
奇 数 还 是 偶 数 模 运 算
判断是奇数还是偶数的模运算 —— 如果你想知道一个数是奇数还是偶数,用它mod 2来作模运算。如果结果是0,它就是偶数。如果结果是1,就是奇数。23 mod2等于1,所以23是奇数,24 mod 2等于0,24是偶数。
百 分 数 运 算
对一个数作百分数运算 ——就是用这个数来乘以一个百分数。譬如你要得到279的54%,就是用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。通常认为这个十进制系统是人类发明的,因为我们有十个手指。
电脑采用二进制数据,只有两个数字:0和1。这是因为我们用电子元件来构建的电脑,让电脑只识别两种状态更便宜些(一种代表0,另一种代表1)。数是一样的,但是在不同的进制系统里的表现形式不同,因为不同进制包含的数的个数不同。十六进制比十进制多六个数字,所以我们用A-F表示超过6的数。一般电脑系统自带的计算器,就可以实现不同进制的转换。你甚至不需要知道怎么从一个进制系统转换成另一个系统。每种编程语言都有帮你转换的函数。就是这么多了。除了进制系统以外,你可以已经知道编程所需的数学知识了。虽然普遍认为编程需要学习许多数学,但实际上并不需要那么多。你可能为了编写一个程序,譬如说地震模拟器,而需要学习数学。其实你更需要学习地震的数学,而不是因为要编写地震模拟器而学习数学。
当然有一些领域中需要更多的数学知识(但95%的软件中,你都不需要知道它们。)
3 D
3D游戏和3D绘图 ——3D通常需要涉及三角函数和线性代数(用矩阵来解决问题的数学)。当然,有许多3D图形库已经实现了这些数学编程,你不需要知道这些数学。
2 D 物 理
2D物理(譬如愤怒的小鸟)和3D物理(譬如许多流行的3D游戏) —— 为了写涉及到物理的编程,你需要学习一些物理方程和公式(尤其是力学,如弹力,重力,球滚下斜坡等物理。)然而,已经有一些物理引擎和软件库帮你实现了,所以你也不需要知道游戏(如愤怒的小鸟)中的物理公式。
加 密 学
加密学 ——事实上我指的是RSA。你需要知道质数的有关知识,以及如何求*公约数(其实是个非常简单的算法,还有许多编程语言中都有gcd()函数,帮你求解*公约数)其他的编码大部分就是将数据按照某种步骤挪动。举个例子,下面的flash就是AES“Rijndael”编码的步骤。所有的步骤包含用一些数减去另一些数,将行向上移,将列数字打乱,再作简单的加法运算。如果你要写你自己的加密算法(通常不需要你做,因为已经有许多很好的工具了,并且如果你不是加密学的专家的话,你的程序也许会很容易被破解。)如果你仅仅想加密一些数据的话,已经有许多加密和解密的软件库了。
所以就算是以上的情况,你也不需要真正的知道3D图像,物理或者加密的数学。你只需要学习运用软件库就行了。
你需要学习的是如何建模和设计算法。这意味着,如何将真实世界的运算或者数据处理抽象出来,写出代码,让计算机来帮你运算。
当然,去学更多的数学吧。可以让你成为更出色的程序员。但是为了学习编程需要多少数学?真的非常少。
[程序员需要学习多少数学?]相关文章:
1.年轻程序员最需要学什么?
2.数学技能的学习?
3.程序员为什么要学深度学习?
4.学习数学的方法有哪些?学习数学的方法
5.做一名程序员需要学哪些知识?
6.让数学学习生活化
7.数学学习方法
8.数学的特点与数学学习 基本原则
9.婚检多少钱_婚前检查费用需要多少钱
10.让学生在合作交流中学习数学
程序员需要学习多少数学?