原文: Learn Foundational Mathematics on freeCodeCamp – Interactive Math Courses Open Beta

你想用 Python 来解决数学问题吗?那么 freeCodeCamp 新发布的基础数学课程将指导你学习你需要知道的必要的数学知识,为你学习数据科学课程做准备。

你将通过交叉关联的内容来刷新数学知识。你将学习如何编写 Python 代码来做所有的计算,而不是使用纸笔或图形计算器。

每次创建一点,你将创建可以用作你个人的超级计算器的项目。本课程使用 Google Colaboratory,它就像一个 Jupyter Notebook,在你的 Google Drive 中编写和执行 Python 代码。

通过谷歌 Colab 应用程序,你甚至可以在你的手机上编写和运行代码。如果你不熟悉 Google Colaboratory,这里有一篇关于如何设置它的文章

这仅仅是开始。我们正在稳步推进开发更多以数学和 Python 为重点的课程,作为我们即将进行的数据科学课程扩展的一部分。

为什么数学对开发人员有用

这种代数水平的数学将直接关系到你作为一个开发者在工作中为统计和数据分析所做的计算。我们称它为“基础数学”,因为你在开发其他应用程序时将以这些技能为基础。

使用坐标将帮助你规划一个场景或一个页面的布局。距离公式和角度计算将帮助你进行游戏开发(和接近度检测)。

循环中的数值递增和测试将帮助你根据初始值和趋势做出预测。对未知值的求解将帮助你进行财务规划和商业软件的开发。

因为代码(或生活)的任何方面都可以是数字的,数学是描述关系的语言。你会在数字中发现更深层次的智慧。

本课程将涵盖的内容

在本课程中,你将学习如何编写代码来显示几乎任何函数的图像、计算几乎任何公式,以及“求解 x”。你还将创建广泛的资源,你可以在未来使用和修改这些资源。

在课程结束时,你将对数学中的关键概念有坚实的理解,你也将拥有自己的 Colab 笔记本库以应用这些概念。

下面是课程初始步骤的一个例子:

Python-Math-Sample-Pic-1

像许多 freeCodeCamp 课程一样,这个课程有五个部分。这五个部分分别指向一个认证项目,该项目综合了你在前面的步骤中所学到的知识。

这里有一个例子,来自课程接近尾声的时候,来说明学习是如何以可管理的步骤进行的:

Python-Math-sample-pic-2

Python 数学课程大纲

在本课程中,你将经历从代数到 Y 轴的主要数学主题(Z 轴将出现在后续课程中)。本课程仍处于测试阶段,所以我邀请你尝试一下,并在论坛中留下评论。

最终,我希望人们能够讨论数学,并为彼此创建 Python 脚本。如果你有任何 Python 的基础知识,你将能够学得懂这个课程。

下面是对每一部分的描述,并附有 Colab 笔记本的链接:

第 1 部分 - Python 中的数学

首先,你将在对 Python 的基本了解的基础上,展示如何处理输入和应用数学公式。你甚至会学习如何用代码“求解 x”。

第 2 部分 – 图像

在这一部分,你将专注于绘图。你将学习如何绘制点、线、和函数。你还将学习如何创建表格和交互式图表。

第 3 部分 – 高等数学

现在你将深入研究多项式、指数函数和更复杂的公式。你将编写代码来计算抵押贷款的支付、估算退休账户余额,以及做其他有用的事情。

第 4 部分 – 角和三角学

这一部分将教你如何为图形上的线和角编写代码。你将使用三角学来寻找距离、中点和角度。这一部分也包括动画图。

第 5 部分 – 序列与求和

这一部分将引导你完成序列和数列的计算,然后进入概率部分。在此过程中,你将学习到求和和计数原理。

Jupyter Notebook 之外

德州仪器公司最新版本的 TI-84 计算器可以运行 Python 代码!TI-84 是学生在任何涉及图形和公式的课堂上的“必选”计算器。你可以在计算机上编写程序并在计算器上运行它们。在本课程中,你将发展你的数学和 Python 技能来做到这一点。

现在,我们仍然称这是该课程的“测试版”,甚至这可能有点乐观了。你正在提前获得这些内容,我们将继续改进,我欢迎你的反馈。

我的目标是,这只是一个开始,我们大家在 Google Colaboratory 中创建更多的笔记本、脚本和功能,并相互分享。

顺便说一下,我是 Ed,我已经教了 18 年的高中生和 15 年的大学生。这门课程是我创建的。你可以把你的想法发到我的邮箱:ed@freecodecamp.org,我将与 freeCodeCamp 的教师团队分享。谢谢你加入我的这个旅程。