SICP的先决条件

1 sicp

我已经做了近两年的"边做边学"的编程,我认为自己相当不错,但我真的希望建立一个良好的计算机科学/计算机工程基础,大多数人建议我从SICP开始.(计算机程序的结构和解释)

我想知道

  • 这是最好的方式吗?
  • 我知道如何在OpenMP和MPI中编码矩阵乘法,我知道大学水平的数学,这是否足以阅读和欣赏SICP?
  • 而不是这样,我可以把所有时间花在Project Euler上吗?

小智 8

个人经历:和你一样,我正在尝试通过自学来学习编程,我从SICP开始.由于我是一位古老的历史学家和考古学家,我没有数学,工程或真正的计算机科学的背景(只是像LaTeX,HTML和CSS这样的好知识).我最近的数学课程现在是15年前.虽然我正在通过SICP在我的数学书籍中工作,但SICP中给出的解释实际上足以理解这些内容.我非常感谢SICP,它要求很高,但非常有趣.我也建议把它作为一本书买,我更喜欢在屏幕上阅读.

有时你必须应对一些困难,因为语言标准已经改变(例如,运行基于SICP模式匹配规则的替代代码),或者作者假设现在的函数只是在本书后面定义的(例如,如何获得函数和进入SICP,计划,练习2.78及以上).作为一个你总是会在网上找到解决方案或提示这没什么应该打扰你.