草 稿

必读书单—如何学习计算机基础知识?

包括了程序员应该掌握的计算机基础知识。

  1. 《编码》

    《编码:隐匿在计算机软硬件背后的语言》这本书其实不应该叫编码——它更应该叫“Petzold教你造计算机”——作者Charles Petzold创造性的以编码为主题,从电报机和手电筒讲到数字电路,然后利用数字电路中的逻辑门构造出加法器和触发器,最后构造出一个完整的存储程序计算机。不要被这些电路概念吓到——编码使用大量形象贴切的类比简化了这些概念,使其成为最精彩最通俗易懂的计算机入门读物。

  2. 《深入理解计算机系统》第二版

    《深入理解计算机系统》是我读过的最优秀的计算机系统导论型作品,它创造性的把操作系统,计算机组成结构,数字电路,以及编译原理这些计算机基础学科中的核心概念汇集在一起,从而覆盖了指令集体系架构,汇编语言,代码优化,计算机存储体系架构,链接,装载,进程,以及虚拟内存这些程序员所需了解的关键计算机系统知识。如果想打下扎实的计算机基础又不想把操作系统计算机结构编译原理这些书统统读一遍,阅读深入理解计算机系统是最有效率的方式。

  3. 《世界是数字的》

    K&R中的K(Brian Kernighan)的近作,这本书源自Brian在普林斯顿大学所教授的计算机基础课程,以通俗易懂的方式讲述了现代人所应了解的计算机知识和网络知识。

  4. 《图灵的秘密》

    Charles Petzold的另一部作品,这本书以图灵的论文论可计算数及其在判定问题上的应用(On Computable Numbers, with an Application to the Entscheidungsproblem)为主题,阐述了图灵机(现代计算机的始祖)的构造,原理,以及应用。

  5. 《计算机系统概论》第二版

    另一部优秀的计算机系统导论型作品,和深入理解计算机系统不同,这本书采用自下而上的方式,从二进制,和数字逻辑这些底层知识一步步过渡到高级编程语言(C),从而以另一种方式理解计算机系统。

评论(0