我的学位是电气和计算机工程,但我目前是一名软件工程师。我学习了所有代数,几何和微积分课程,这是人们对我学位的期望,但是我必须承认,我认为我学到了足够的知识来通过测试,但从来没有真正看到它的使用,因此从未真正保留过材料。
现在我已经成熟了一些,我总是看到它的使用。我知道有很多地方数学知识可以改善我的编码,所以我准备重新学习旧东西并学习一些新东西。
你最喜欢的资源是什么? (如果你有任何可以将数学与编程联系起来的资源更好!)书籍?网站?博客?
答案 0 :(得分:8)
答案 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问题,其中包含一些有关该主题的好信息:
答案 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网站。他们实际上是免费提供他们的整个计算机科学数学课程材料(以及许多其他课程材料)。这是数学课程的链接:
这不是最重要的计算机数学,但它是一个开始的好地方,并弄清楚你可能需要收集的其他研究。