题
我正在努力重新自学一些早已被遗忘的数学技能。这是一个更大项目的一部分,旨在从头开始有效地“自学软件开发”(详细信息是 这里 如果您有兴趣帮忙的话)。
到目前为止,我最大的绊脚石是数学——如果没有它,我如何才能学习算法和渐近符号?
我正在寻找某种“依赖树”来显示我需要知道的内容。离散之前需要微积分吗?在微积分之前我需要知道什么(阅读:一般“微积分基础”主题的组成部分)?我可以删掉什么来快速跟踪项目(“我以后可以回去做什么”)?
感谢!
解决方案
我的学校是这样做的:
base:
algebra
trigonometry
analytic geometry
track 1 track 2 track 3
calc 1 linear algebra statistics
calc 2 discrete math 1
calc 3 (multivariable) discrete math 2
differential equations
基础课程是一切的先决条件,赛道是独立的、按顺序进行的。
因此,要回答您的具体问题,离散只需要代数。如果您想快速跟踪,请执行以下操作之一:
algebra, discrete
algebra, linear algebra, discrete (if you want to cover matrices first)
哈...当我回到学校并接受这些时,它几乎要了我的命,但我因此成为了一个更好的程序员。祝你好运!
其他提示
我的建议是懒惰地评估你自己的依赖树。研究一些你认为有趣的东西——当你遇到一些你不知道的东西时,就去了解它。
当我已经有了想要使用新东西的环境时,我总是发现学习新东西会更容易。
这是一个特别酷的网站,用于可视化数学世界中的所有内容如何组合在一起:
http://www.math.niu.edu/Papers/Rusin/known-math/index/mathmap.html
它还对您可能从未听说过的许多子领域进行了简短的总结,这很有趣。
通常,在研究任何主题时,对每个领域进行概述是一件好事,但很少像我们想象的那样具有真正的依赖性。代数总是需要的。我想不出什么时候我需要三角学。(除了用微积分中的新东西来扩展它)我什至很确定人们不会同意依赖图的外观,甚至每个主题所属的领域。
我认为正确的方法是从所有分支收集广泛的主题,并按照您喜欢的顺序阅读它们,记录主题之间的依赖关系。(尊重或不尊重他们,随你的便。)这应该具有更重要的属性 保持学生的兴趣.
根据我的经验,如果有什么事情让你感到困惑,只需标记它并放在一边以备后用。
至于我的学校,嗯,它与哈里森的学校相似:
- 喜剧学,
- 线性代数,
- 结石,
- 数值分析(特别是误差分析)
- 逻辑,
- 统计,(运筹学/排队论。)
看一眼 数学世界. 。浏览主题或搜索主题,您将获得您在整个树中的位置。