首先,组合原理的意义不是为了提高编程能力,而是为了提高对计算机如何执行任务的过程的理解。 举个不恰当的例子,比如让你计算定点,你只需要熟悉技巧,不断做题如何赚钱的书籍有哪些好方法,但没有极限理论,你永远无法证明你的做法是正确的。
至于教材,我觉得组成原理这本书是一本很清晰的计算机组成与设计的书(豆瓣)
另外我个人认为组合原理和架构结合起来吃更好吃,所以主题也推荐这本书,和上一本计算机架构(豆瓣)是同一作者
以上两本书加起来有1300页。 说实话,买了两年了,还没完整读过,但是读过的章节感觉不错。另外,关于计算机原理,我觉得以下几本书值得反复阅读,推荐他们给应答者。
编码之谜(豆瓣)
很多人强烈推荐这本书,我也觉得很棒。 不厚,有一个历史过程,然后交给读者用数字逻辑的知识搭建计算机。 如果你想了解计算机原理,这本书应该让你看看裸机
现代操作系统(豆瓣)
既然要学习计算机原理,那么操作系统当然是必不可少的内容。 本书也是很多人推崇的操作系统经典教材。 不用说书本身,之所以推荐操作系统书籍,是因为操作系统的设计与实现包含了很多计算机科学解决问题的思想,比如虚拟化、并发、妥协等很多算法的智慧真是太神奇了。 对编程有很多帮助。
计算机程序的构建与解释(豆瓣)
深入理解计算机系统(原书第2版)(豆瓣)
嗯,我觉得这两本书不搬出去就说不过去了。 他们也被强烈推荐。 每章都很有启发,而且随着知识的积累和理解能力的提高,每次读的感悟都不一样~~但是太厚了,这些书太厚了= =
好了,现在就这些了,祝你好运