如何系统地学习计算机理论知识(二)

如何系统地学习计算机理论知识(二)_第1张图片

接上篇。

任何一门学科理论知识的传承无外乎三种途径,最原始的方式是口述,到后来慢慢出现了文字,而现如今的视频课程则极大地提升了知识的获得体验。上篇我已经把视频中最精华的知识选取出来,本文将继续以知识的源头为原则,系统地挑出最值得投入时间和精力去细读深啃的 CS 书籍。

了解 CS 知识脉络与发展前景

  1. 计算机科学导论
  2. 计算机程序设计的构造和解释
  3. 编码:隐藏在硬件背后的语言

C语言

  1. Linux C编程一站式学习
  2. C程序设计语言
  3. C语言的科学和艺术
  4. C专家编程/C和指针/C陷阱与缺陷
  5. C语言接口与实现:创建可重用软件的技术
  6. C标准库

理解计算机

  1. 深入理解计算机系统
  2. 程序员的自我修养:编译、链接、与库
  3. 编程语言实现模式
  4. 现代操作系统
  5. 操作系统:精髓与设计原理
  6. 编译原理
  7. UNIX环境高级编程
  8. 数据库系统概念

计算机网络

  1. 图解 HTTP
  2. 图解 TCP/IP
  3. 计算机网络:自顶向下方法
  4. HTTP权威指南
  5. TCP/IP 详解 卷1~3
  6. UNIX 网络编程 卷1~2

软件架构

  1. 深入浅出设计模式
  2. 设计模式
  3. 重构:改善既有代码的设计

算法

  1. 数据结构与算法分析(C语言描述)
  2. 算法引论:一种创造性的方法
  3. 算法:C语言实现(第1~4部分)
  4. 算法:C语言实现(第5部分)
  5. 算法(第4版)
  6. 编程珠玑
  7. 算法导论

纸上得来终觉浅,最优秀的书籍搭配最优秀的课程,能在 CS 领域走多远就看个人造诣了。

你可能感兴趣的:(如何系统地学习计算机理论知识(二))