我应该在哪里开始了解计算机如何工作?[复制]
题
我对计算机的工作感兴趣,但我不知道0的概念如何通过编程来控制计算机来控制计算机。我想从非常基本的计算机层面明白,并在我满意之前继续深入研究。我应该在哪里开始?这个主题有一个名字吗?我应该读什么书?
**编辑:这是我的第一篇文章,我想我在从哪里开始了很多良好的建议。我将在这里查找所有答案。非常感谢对这篇文章回答的每个人。
题
我对计算机的工作感兴趣,但我不知道0的概念如何通过编程来控制计算机来控制计算机。我想从非常基本的计算机层面明白,并在我满意之前继续深入研究。我应该在哪里开始?这个主题有一个名字吗?我应该读什么书?
**编辑:这是我的第一篇文章,我想我在从哪里开始了很多良好的建议。我将在这里查找所有答案。非常感谢对这篇文章回答的每个人。
解决方案
三本书:
使用日常对象和熟悉的语言系统,如盲文和摩尔斯码,Charles Petzold为任何人想知道计算机和其他智能机器的秘密内心寿命的人编织了一个照明叙述。
但它如何知道?真的解释了计算机如何工作。他们比任何人都允许你相信的更简单。它包含您需要知道的所有内容,您无需了解。不需要任何技术背景。
可用在线免费读取,也是Coursera上作者的免费视频课程:第1部分,第2部分着名的名为NAND到TETRIS。课程网站是 nand2tetris.org 。虽然可以通过前2本书阅读,但这才能锻炼身体,你必须经过理解材料。任何语言的基本编程课程的先决条件。
我建议挑选1或2,然后再进行到3.代码更详细,但它如何知道涵盖更多主题。第一本书都涵盖了相似的地面,这主要是NAND2TETRIS课程的前半部分。
其他提示
你询问一个非常广泛的问题,这并不是特别容易回答“正确”。
您描述的是您所学到的,如果您在计算机科学的程度上进行了遵循,或者在电气工程和计算机科学中更准确地说。
所以我建议你做到这一点:去找你最喜欢的大学网站,并查找EE / CS程度的内容。
例如,我听说mit在eecs中有一定程度,所以我看起来,找到了长期课程列表在那里,我发现一个名为 6.01 - 电气工程和计算机科学介绍I ,甚至具有可下载的讲义文档:< / p>
其中的 电路 。
summa summarum 您要求在电气工程和计算机科学的程度上寻求什么,以及找到答案的最佳方式是进入来源。
大学和学校是有原因的。 :)
取决于我们理解问题的缩小,答案可能是(部分)单一的大学课程而不是整个学位。
Digital电路设计在Eth苏黎世在Eth Zurich授课包括如何从Boolean逻辑(即概念和零,而不是他们的物理实施)到您可以编程的现代计算机 - 尽管只在装配中,即是一个非常简单的编程语言。该链接进入了一个讲座网站,包括记录的讲座和实践材料。
从物理学到布尔逻辑(概念零和那些),您需要电气工程甚至物理课程(取决于所需的细节水平),特别是在半导体和晶体管上。
从简单的编程语言到更高级的语言,您需要一个编译器设计的课程,如这个一个。