在哪里可以复习一些数学?
数学技能变得越来越重要,我想知道在继续学习CompSci特定的东西之前,应该在哪里重新学习一些基础知识?
一个拥有大量视频和练习的网站将是双赢,但我似乎找不到一个。
解决方案
许多大学实际上将在线发布其讲义材料。因此,我们真正需要做的就是找到一个合适的主题,然后阅读授课材料并进行相关工作。如果我们真的很偷偷摸摸,则可能还可以转到教程以获取帮助:P
BetterExplained.com提供了一些很棒的数学讲座。它不是视频讲座,而是作者对数学概念的易于理解的解释。
这取决于数学水平。我们应该先修改到那时为止我们应该知道的内容,然后再进一步研究算法数学,几何(变换等),统计信息等等。
我们可以在互联网上找到很多地方:
http://www.math.cornell.edu/Courses/courses.html
http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm
http://mathworld.wolfram.com/
并且列表是打开的。
如果我们想训练数论和离散数学,我建议使用Euler项目。很多有趣的练习,尽管我们需要了解一些编程知识。
我会很无聊,建议我们实际参加大学的数学课程。
我知道,没有助手的授课和课程,我将永远无法学到我所能学到的知识。我只需要某种动力,因为高等数学真的很难。
就是说,如果我们正在寻找比较高级的东西,并且实际上想深入了解并且不想处理数字。紧缩数字是我们拥有MATLAB的原因;)
知道我们拥有什么水平的数学,以及如何使用它,将是很好的选择。但是我想微积分,线性代数和离散数学是最有用的课程。
不要忘记,iTunes现在可以免费获得来自各个主流大学的大量数学讲座(以及其他学科)。
如果我们无法参加数学课程,那么我建议我们在本书中都包含良好的教程。对于计算机科学相关的数学,唐·克努斯(Don Knuth)的"具体数学"是非常好的。
显然,没有什么可以取代优秀的老师,但是优秀的教程可以说非常接近。我认为我们真的可以在教程中学习该主题。
史蒂夫·耶格(Steve Yegge)在博客中为程序员写了一篇不错的文章
引用其中的一些:
"But a few things I've learned recently might surprise you: Math is a lot easier to pick up after you know how to program. In fact, if you're a halfway decent programmer, you'll find it's almost a snap. They teach math all wrong in school. Way, WAY wrong. If you teach yourself math the right way, you'll learn faster, remember it longer, and it'll be much more valuable to you as a programmer. Knowing even a little of the right kinds of math can enable you do write some pretty interesting programs that would otherwise be too hard. In other words, math is something you can pick up a little at a time, whenever you have free time. Nobody knows all of math, not even the best mathematicians. The field is constantly expanding, as people invent new formalisms to solve their own problems. And with any given math problem, just like in programming, there's more than one way to do it. You can pick the one you like best. Math is... ummm, please don't tell anyone I said this; I'll never get invited to another party as long as I live. But math, well... I'd better whisper this, so listen up: (it's actually kinda fun.)"