好书推荐
由于版权原因,下面列举的图书中除了开源书籍提供了链接,其他的资源请大家自行通过libgen查找。
另外再安利一个Github顶流热门项目free-programming-books,收集了非常多的免费开源编程书籍。
系统入门
- Principles of Computer System Design: An Introduction
- Computer Systems: A Programmer's Perspective
操作系统
- Operating Systems: Three Easy Pieces
- Operating Systems: Principles and Practice (2nd Edition)
- 现代操作系统: 原理与实现 (银杏书)
- Modern Operating Systems
计算机网络
- Computer Networks: A Systems Approach
- Computer Networking: A Top-Down Approach
编译原理
- My First Language Frontend with LLVM Tutorial
- Compilers: Principles, Techniques, and Tools (Dragon Book)
计算机语言(PL)
- Essentials of Programming Languages (EOPL)
- Types and Programming Languages (TAPL) (北大相关课程)
- Practical Foundations for Programming Languages (PFPL)
- Software Foundations (SF) (北大相关课程)
体系结构
- Computer Architecture: A Quantitative Approach 5th Edition
- Computer Organization and Design: The Hardware/Software Interface
- 计算机体系结构基础(第三版)
- 超标量处理器设计(姚永斌)
- CPU 设计实战(汪文祥 邢金璋)
分布式系统
数据密集型系统设计
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (开源中文翻译)
密码学
- Cryptography Engineering: Design Principles and Practical Applications
- Introduction to modern cryptography (second edition) By Jonathon Katz & Yehuda Lindell 从密码学的最基础开始讲起,对传统密码学的各方面都有涉及,课程内容全面,是密码学入门很好的一本书
数据库系统
- Database System Concepts
- Architecture of a Database System
计算机图形学
- Fundamentals of Computer Graphics
- Fluid Simulation for Computer Graphics
- Real-Time Rendering, 4th edition
- Physically Based Rendering: From Theory To Implementation