gpt4 book ai didi

math - 编程需要数学吗?

转载 作者:行者123 更新时间:2023-12-03 04:37:03 25 4
gpt4 key购买 nike

我在大学期间碰巧和一位 friend 争论高级数学对于任何资深程序员是否必要。他曾经激烈地反对这一点。他表示,程序员只需要高中或大学一年级数学的基础数学知识,不多不少,几乎所有的编程任务都可以完成,甚至不需要高等数学。然而,他认为算法是程序员的基础和必备 Assets 。

我的立场是,所有计算机科学的进步几乎完全依赖于数学的进步,因此,全面的数学知识将在程序员处理现实世界中具有挑战性的问题时提供很大帮助。

我仍然无法确定哪一方的论点是正确的。您能根据您自己的经历告诉我们您的立场吗?

最佳答案

要回答你提出的问题,我不得不说,“不,数学对于编程来说不是必需的”。然而,正如其他人在该帖子中所建议的那样,我相信理解数学和能够“以算法方式思考”之间存在相关性。也就是说,能够抽象地思考数量、过程、关系和证明。

我在 9 岁左右开始编程,如果说我在那个阶段已经学到了很多数学,那就有点夸张了。然而,经过一些努力,我能够理解变量、for 循环、goto 语句(请原谅我,我是 Vic 20 BASIC,我还没有读过任何 Dijkstra)以及将图形显示在屏幕上的基本坐标几何形状.

我最终完成了纯数学荣誉学位,并辅修了计算机科学。虽然我主要专注于分析,但我也学习了大量离散数学、数论、逻辑和可计算性理论。除了能够将统计学、概率论、向量分析和线性代数的一些思想应用到编程中之外,我学习的数学几乎没有直接适用于我本科期间的编程以及我后来所做的商业和研究编程。

但是,我坚信数学所需的正式思维方法——仔细推理、寻找反例、建立公理基础、发现概念之间的联系——在我处理大型复杂的编程项目时提供了巨大的帮助。

考虑运动员为他们的运动进行训练的方式。例如,足球运动员无疑花费了大量的训练时间来学习基本的足球技能。然而,为了提高他们的整体健康水平,他们也可能会花时间在健身房骑自行车或划船机、做举重等。

学习数学可以比作重量训练或交叉训练,以提高你的心理强度和编程耐力。练习基本的编程技能是绝对必要的,但学习数学是一种令人难以置信的脑力锻炼,可以提高您的核心分析能力。

关于math - 编程需要数学吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com