C / C ++程序员的数学资源

时间:2009-01-21 20:23:54

标签: c++ math

我的学位是电气和计算机工程,但我目前是一名软件工程师。我学习了所有代数,几何和微积分课程,这是人们对我学位的期望,但是我必须承认,我认为我学到了足够的知识来通过测试,但从来没有真正看到它的使用,因此从未真正保留过材料。

现在我已经成熟了一些,我总是看到它的使用。我知道有很多地方数学知识可以改善我的编码,所以我准备重新学习旧东西并学习一些新东西。

你最喜欢的资源是什么? (如果你有任何可以将数学与编程联系起来的资源更好!)书籍?网站?博客?

13 个答案:

答案 0 :(得分:8)

我发现这个主题的博客很有意思:

http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html

也有一些书籍推荐。

答案 1 :(得分:6)

Wolfram MathWorld是我最喜欢的数学资源之一。 Wikipedia也有很多数学资源。

答案 2 :(得分:6)

答案 3 :(得分:3)

Hacker's Delight是一本关于数学和编程的好书。模糊:

  

多年来作者收集的一系列有用的编程建议;小算法,使程序员的任务更容易。最后,通过成熟的捷径来掌握计算机编程的难点。学习比学校和培训课程中通常教授的更高级的课程,并且比通过个人学习/经验学到的更先进。程序员的即时狂热经典!

答案 4 :(得分:2)

我没有使用很多“真正的数学”,但是当我需要记住我在学校使用的那些公式时,我会去Google。很多结果都以Here

结束

答案 5 :(得分:1)

嗯,总是Stack Overflow。 :)严肃地说,如果你有一个涉及数学和编程的具体问题,你可能会比在这里发布更糟糕。

答案 6 :(得分:1)

已经提到了很多最好的资源,但是由于你特别提到了C ++,你应该看看 C ++中的数字食谱,3d ed ,ISBN-13:9780521880688。

此外,网络上最好的数学资源之一是MathsChallenge.net及其配套网站Project Euler

答案 7 :(得分:1)

几个星期前我赞成类似的Stack Overflow问题,其中包含一些有关该主题的好信息:

Essential Math for excelling as a Programmer?

答案 8 :(得分:1)

另一张海报推荐 C ++中的数字食谱,但发布了旧版本的链接。较新的 Numerical Recipes in C ++,3d ed ,ISBN-13:9780521880688,已经上市,是一个很好的资源。

alt text http://ak.buy.com/db_assets/prod_lrg_images/909/204734909.jpg

答案 9 :(得分:1)

Knuth的。 http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419

或者我喜欢这样说:让我意识到我没有发明或发现任何多年未知的东西。

答案 10 :(得分:1)

Math Refresher for Scientists and Engineers(作者John R. Fanchi)

Just-In-Time Math for Engineers(由Archibald L. Fripp,Jon B. Fripp和Michael L. Fripp撰写)

答案 11 :(得分:0)

我非常喜欢这本书Mastering Technical Mathematics 3rd Edition。这是一种以技术为重点的数学鸟瞰图。它从添加和乘法等简单概念开始,但在解释概念时,它也解释了计算机如何进行计算。大约一半时间你会发现二次方程和微积分。第442页开始讨论“通用时空超级卷”。我没有看到关于矩阵数学的任何内容,但是对于一个好的“简单数学的所有内容”类型的书来说它很棒。

答案 12 :(得分:0)

我自己也有这种经历......我找到的更全面的起点之一是麻省理工学院的OpenCourseWare网站。他们实际上是免费提供他们的整个计算机科学数学课程材料(以及许多其他课程材料)。这是数学课程的链接:

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-042JFall-2005/CourseHome/index.htm

这不是最重要的计算机数学,但它是一个开始的好地方,并弄清楚你可能需要收集的其他研究。