Math 计算机程序的结构和解释,需要什么水平的数学能力?

Math 计算机程序的结构和解释,需要什么水平的数学能力?,math,sicp,Math,Sicp,遗憾的是,我从16岁起就没有学过数学(GCSE水平),现在我是一名27岁的C#开发者。 这是一个徒劳无益的尝试(SICP) 读者需要什么样的数学标准?根据我在这本书中的记忆,它讨论了一些矩阵计算,起初可能很难理解。但它只是列表的列表,或者数组的数组。。。因此,您迟早需要在编程中处理这个问题 如果有什么困难的数学,我想你可以跳过它。这本书在伯克利大学一年级的计算机科学课上(很多学生在第一学期就学习了这本书),根本不需要理解微积分,所以我认为对数学的一般理解足以理解这本书 这本书谈到函数是一个黑匣子

遗憾的是,我从16岁起就没有学过数学(GCSE水平),现在我是一名27岁的C#开发者。 这是一个徒劳无益的尝试(SICP)


读者需要什么样的数学标准?

根据我在这本书中的记忆,它讨论了一些矩阵计算,起初可能很难理解。但它只是列表的列表,或者数组的数组。。。因此,您迟早需要在编程中处理这个问题

如果有什么困难的数学,我想你可以跳过它。这本书在伯克利大学一年级的计算机科学课上(很多学生在第一学期就学习了这本书),根本不需要理解微积分,所以我认为对数学的一般理解足以理解这本书


这本书谈到函数是一个黑匣子。。。读完这本书后,我认为它也有助于人们对数学的理解。

数值编程部分可能需要一些更高的数学,但你应该能够用高中数学来消化这本书的其余部分。

我对这本书很感兴趣。我的数学知识不是很好。。。但有一个关键:

要理解这样的事情,只要你有创造性思维,并且对结构和数学原理的抽象本质有很好的把握,你就应该很好。从任何人的标准来看,我的心理算术都很差,但我喜欢阅读离散数学,因为它是抽象的

我不认为自己是一个很好的数学家,但作为一个软件开发人员,我喜欢认为我有一个数学(或机械)的头脑。 我不会太担心你的数字能力,但更多的是关于数学的本质和支撑计算机科学的概念的个性。如果你有很好的编程头脑,也许可以尝试用组合数学/离散数学/具体数学(除了计数理论,在许多情况下避免干数)来增强这一点

我发现我喜欢学习集合论之类的编译器,我不想在没有大量填鸭式学习的情况下参加数学A级考试

试一试,你会失去什么?

(我22岁,情况与你相似)

祝你好运

附言:我还发现视频讲座很有趣。你可以把它们从


这绝对不是一个没有结果的练习,这是一本很棒的书。另一方面,这将是一个艰难的过程,因为他们确实希望你有一些复杂的数学知识,如果不是大量的高等数学的话


您可能会发现,Felleisen等人的研究为您提供了一个简单的开始,同时使用Scheme和all提供了大致相同的方法。

启动SICP永远不会太迟。它实际上根本不需要任何更高的数学,也许除了无限流部分的信号处理。不过,这可以跳过,而不会损失太多

在阅读SICP时,最重要的事情是解决问题,我认为。一些更难的问题可能会扩展思维,迫使你真正理解主题。如果你对某个解决方案有信心,你可以跳过它。可在以下网址找到解决方案:

阅读SICP的危险在于,完成后,您将不喜欢使用除以下语言以外的任何编程语言:

经过努力,我可以自信地告诉你,你不需要太多的数学背景就能理解它。SICP(过去是?)是麻省理工学院的第一或第二学期课程,面向几乎没有学院/大学数学水平的学生。无论何时讨论数学主题,它都为任何聪明的读者提供了足够的背景知识


从你对自己的了解来看,现在是学习SICP的好时机。阅读这本书,解决(至少部分)练习,玩项目代码,可以教你很多编程知识。别担心数学,你会处理得很好的。真正需要的是对编程的真正、深刻的好奇心和一些耐心。

+1。我试过这本书,但放弃了。祝你好运。无论如何,Lisp方言很漂亮。“如何设计程序”会教我很多sicp会教的东西吗?关于编程,是的。SICP也很好,但可能有点僵硬。HTDP涵盖了许多相同的内容,但从不同的角度。你仍然会体验到解释器、递归、闭包、面向对象等等。我很喜欢阅读你的SICP之旅。恭喜你完成了这本书!是的,你在博客上的结论很有趣,我想scip可能是我的下一个项目。