数学和编程

Aza*_*zat 6 math resources

我在编程中阅读了很多关于数学的博客和论坛帖子,并自己得出结论,编程需要基础数学.我不是一个好的数学家.但是,如果不深入研究数学科学,是否有可能改善我的逻辑和算法思维?是否有任何练习或书籍可以帮助我提高这些技能,以便我能成为一名优秀的建筑师?

先感谢您.

Dea*_*n J 7

通过项目欧拉工作.

CLRS 算法的开头有一些关于数论,离散数学,组合,概率,图论和其他非常有用的东西.它的教学究竟什么是适用于算法,并跳过其他一切.


Rad*_*ski 6

http://en.wikipedia.org/wiki/Concrete_Mathematics < - 由唐纳德克努特专门为您编写的!


mct*_*ylr 2

但是,是否有可能在不深入数学科学的情况下提高我的逻辑和算法思维呢?

但逻辑和解决问题数学的基础。

我怀疑真正的问题在于数学的教学方式以及你(和你以前的老师)对数学的看法。我推荐《数学家的挽歌》,它可以更好地解释什么是数学,而不是我们通常教授的数学。

是否有任何练习或书籍可以帮助我提高这些技能,以便我成为一名优秀的建筑师?

是的,其他人给了你比我更好的建议清单,但基本思想是,你可以学得更好,尤其是与计算机科学和编程最常见的数学。

我假设您指的是软件架构师,因为传统架构(如工程学)在应用数学方面拥有坚实的基础。不管怎样,优秀的软件架构师需要足够舒服地进行非正式的问题和算法分析,这确实需要数学基础。

我通常会说,如果你能够学习相当于计算机科学学位典型大学一年级数学要求的知识(即第一年的微积分、离散数学或线性代数),那么这将大大有助于你成为更好的人计算机科学家,以及更好的程序员或架构师。没有它并非不可能,但它可以让你更好地完成你的工作(更快地正确、高效和有效地评估或解决问题)。

祝你好运。