当前位置:  开发笔记 > 人工智能 > 正文

作为程序员优秀的必备数学?

如何解决《作为程序员优秀的必备数学?》经验,为你挑选了3个好方法。

我只是想把数学看作程序员.当我进行游戏编程时,我会使用数学,主要是矢量数学和偶尔的三角学.

我的问题:你是否认为作为程序员必须知道的任何必要的数学才能成为一名成功(和令人敬畏)的程序员?主要是我发现编程只是逻辑,但有时可能会使用聪明的数学(不是特定算法)来解决常见问题.



1> Cruachan..:

我认为它可能比明显的"基本数学"更微​​妙.我已经完成了相当数量的图形编码 - 2D和3D,主要是非游戏,非常基于分形 - 并且在我在大学教过的数学上得到了很好的补充以及其他任何我的自我教育需要(像大多数程序员一样,我猜我的数学很好) - 所以通常的线性代数,逻辑,基本微积分等 - 我从来没有感受到我所知道或可以自学的特别限制.

然而,有一次我有机会与一个刚刚完成联合数学/计算学位的年轻人合作​​开发一个氛围引擎(一个模拟光衰和其他大气/光相互作用的引擎).特别让我印象深刻的是他的熟悉程度具有比"普通"编码器更广泛的数学函数 - 因此当需要特定行为时,他能够找到恰当的数学函数并实现它来解决手头的问题.他所使用的数学实际上都不是那么复杂 - 我在展示它时能够理解它很好 - 而是因为他知道他的数学词汇具有如此深度和广度,他能够毫不费力地在他需要的时候轻松地找到'le mot juste'而不是像我们大多数人一样四处寻找它.

所以我怀疑,当然在某些问题领域,并且可能选择范围比明显更广泛,对数学的熟悉程度高于常识,这将导致实现更好的算法.我们可能只看到工具箱中的工具存在问题,并且实际上并没有意识到我们错过了任何我们没有的东西.


为你的答案的文学特征+1.
也是一个很好的例子+1

2> Gilad Naor..:

我认为这主要取决于项目领域.

这就是游戏编程通常需要线性代数,四元数等知识的原因.

编程只是达到某种目的的一种手段,你需要知道多少数学与你理解健康产业需要多少相同,如果这是你的项目领域.

从历史上看,计算机科学是应用数学的一个分支,我认为这就是为什么数学和编程之间存在如此紧密的联系.作为程序员,我认为数学思维是好的,但我不确定数学知识在所有领域都是必须的.



3> CMS..:

检查Math for Programmers是一篇非常好的文章.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有