课程介绍
# 00.课程介绍
讲解计算机发展的历史,人类如何从手工计算,发明工具,最后演变成如今的计算机。
# 为什么要了解计算机发展历史
简单说说我的看法:
- 了解计算机发展历史,对我们掌握计算机底层的原理是非常有帮助的,能为我们后期学习计算机基础知识打下坚实的基础,在日后学习更多计算机课程的时候,更加如鱼得水,知其然,更要知其所以然。
- 找工作的时候,计算机基础是必问的,常见的有操作系统,计算机网络,数据库等基础知识。
最后引用极客时间课程的一段话:
这么多年一直在开发软件,我深感软件这个行业变化太快了。语言上,十年前流行 Java,这两年流行 Go;框架上,前两年流行 TensorFlow,最近又流行 PyTorch。我逐渐发现,学习应用层的各种语言、框架,好比在练拳法招式,可以短期给予你回报,而深入学习 “底层知识”,就是在练扎马步、核心肌肉力量,是在提升你自己的“根骨” 和“资质”。
正所谓 “练拳不练功,到老一场空”。如果越早去弄清楚计算机的底层原理,在你的知识体系中 “储蓄” 起这些知识,也就意味着你有越长的时间来收获学习知识的“利息”。虽然一开始可能不起眼,但是随着时间带来的复利效应,你的长线投资项目,就能让你在成长的过程中越走越快。
不管是哪个学科或领域,欢迎读者们谈谈基础知识对你的帮助。
# 需求促进发展
哪里有需求,哪里就有市场。
- 对火的需求,促使人们发明了钻木取火的方法,到打火石,到如今的打火机,获得火的方法越来越便捷;
- 对快速信息交换的需求,使人们发明了书信,到后来的电报,再到如今的手机;
- 对计算的需求,一步步导致了计算机的出现,并且对更快的计算的需求,使得计算机不断发展,最终成了我们目前看到的计算机。
那么,为什么会有对计算的需求呢?在计算机出现之前,人们又是如何计算的呢?这里也可以引申出计算机发展的阶段:
- 手动计算时代:一开始,人们用手指和脚趾计数。但问了存储计算的结果,人们用石子或者绳子计数;到后来为了加快运算,人们发明了算筹和算盘;
- 机械时代:人们用齿轮和滚轮等工具,发明了机械式计算机
- 机电时代:随着电的发现和引入,人们用电和机械结合,发明了更快的计算机
- 电子时代:随着晶体管的发现,计算机速度更快了,也就是目前如今的计算机
接下来将讲解各时代的发展简史。
# 参考
# 01 改变世界
本系列主要参考了逸之的专栏:01 改变世界 - 知乎,https://zhuanlan.zhihu.com/c_1176550362282127360
该笔记的发布已获得作者授权:
本系列讲的不会太过深入,主要是作为一份简单的读书笔记,因为有些细节我认为不用理解地这么深。
如果想要了解更多,非常推荐去购买书籍《01 改变世界:计算机发展史趣谈》
# 计算机科学速成课
国外出品的一个课程,通过一个个短视频来讲解计算机的概念。视频做的很好,讲解了计算机领域的很多概念,如果有一点计算机基础的看这个视频更容易理解。
B 站地址:https://www.bilibili.com/video/BV1EW411u7th
评论区里还有人贡献了文字笔记:https://shimo.im/docs/PJAUY30F1uYksv0h/read
# 《计算机简史》
一本很不错的书,2004 年出版了第一版,现在是第三版了。
# 极客时间:深入浅出计算机组成原理
徐文浩,bothub 创始人,推出的一门课程,推荐阅读
课程地址:https://time.geekbang.org/column/intro/100026001