好书推荐
由于版权原因,下面列举的图书中除了开源书籍提供了链接,其他的资源请大家自行通过 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 (开源中文翻译)
密码学
- Introduction to modern cryptography (second edition) by Jonathon Katz & Yehuda Lindell
- Cryptography Engineering: Design Principles and Practical Applications
数据库系统
- 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
- Advanced global illumination, 2nd Edition
- Monte Carlo theory, methods and examples
深度学习
软件工程
面试
- Cracking The Coding Interview
好书推荐
由于版权原因,下面列举的图书中除了开源书籍提供了链接,其他的资源请大家自行通过 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 (开源中文翻译)
密码学
- Introduction to modern cryptography (second edition) by Jonathon Katz & Yehuda Lindell
- Cryptography Engineering: Design Principles and Practical Applications
数据库系统
- 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
- Advanced global illumination, 2nd Edition
- Monte Carlo theory, methods and examples
深度学习
软件工程
C/C++
- The ANSI C Programming Language, 2nd Edition(中文:C程序设计语言第二版,C语言最经典的一本书)
- C Primer Plus, 6th Edition(有中文版,适合0基础学习)
- The C++ Programming Language, 4th Edition(中文:C++程序设计语言第四版)
- C++ Primer, 5th Edition
- STL源码剖析 by 侯捷
面试
- Cracking The Coding Interview