我有一些python的经验,我要求一种新的语言,并说我很难实现我学到的东西。他们建议我学习SICP。说它使用一种优秀的语言,并教授优秀的编程基础知识。
但我注意到它是在1984年出版的。你们推荐它们,还是我被拖了? :P
感谢。
答案 0 :(得分:21)
是的,SICP仍然是一本好书!第二版,available online,截至1996年。虽然,如果你只想学习Scheme而不是基础计算机科学,你可能会更好地使用Teach Yourself Scheme in Fixnum Days。
答案 1 :(得分:12)
我强烈建议你查看这本书How to Design Programs。它侧重于编程的基础知识,而不是特定的语言,但它也使用Scheme作为其语言。它也可用free online。
您还可以查看正在准备的second edition的当前版本(或者不太稳定但更新的current draft)。
答案 2 :(得分:11)
首先,你在第一版中徘徊。第二版是1996年。
你应该非常好地解决这本书。我经历了大约一半,我的思绪被吹了。我无法解释它有多么神奇。你不仅会对编程中的优雅感兴趣,而且你会发现编码和计算机科学之间的界限很明显。
不要像编程书一样接近本书。接近它就好像你想要用编程作为一种表达方式来学习计算和计算机科学的基础知识。
答案 3 :(得分:10)
SICP是我读过的最好的书之一,用于学习如何很好地编写程序。我从未在书中所做的工作之外使用过计划,但这非常值得你花时间。