文章总体概括基于 CS自学指南 进行整理,个人之后再根据个人学习和查阅记录整理

由于版权原因,下面列举的图书中除了开源资源提供了链接,其他的资源请大家自行通过 libgen 查找。

资源汇总

系统入门

  • Computer Systems: A Programmer’s Perspective [豆瓣]
  • Principles of Computer System Design: An Introduction [豆瓣]

操作系统

计算机网络

分布式系统

数据库系统

编译原理

计算机编程语言

体系结构

理论计算机科学

  • Introduction to the Theory of Computation [豆瓣]

密码学

  • Cryptography Engineering: Design Principles and Practical Applications [豆瓣]
  • Introduction to Modern Cryptography [豆瓣]

逆向工程

  • 逆向工程核心原理 [豆瓣]
  • 加密与解密 [豆瓣]

计算机图形学

游戏引擎

软件工程

设计模式

  • 设计模式: 可复用面向对象软件的基础 [豆瓣]
  • 大话设计模式 [豆瓣]
  • Head First Design Patterns 2nd ed. [豆瓣]

深度学习

计算机视觉

机器人

面试

算法与数据结构

软件质量

  • 重构

  • 代码整洁之道

  • 架构整洁之道

  • 人月神话

    一个需要 10 天才能干完的活,不可能让 10 个人在 1 天干完!

Java 相关

JavaSE

分布式

Java Web