cs-self-learning/docs/好书推荐.md
2022-05-12 00:44:14 +08:00

85 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 好书推荐
由于版权原因,下面列举的图书中除了开源书籍提供了链接,其他的资源请大家自行通过 [libgen](http://libgen.is/) 查找。
另外再安利一个 GitHub 顶流热门项目 [free-programming-books](https://github.com/EbookFoundation/free-programming-books),收集了非常多的免费开源编程书籍。
## 系统入门
- Principles of Computer System Design: An Introduction
- Computer Systems: A Programmer's Perspective
## 操作系统
- [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/)
- Operating Systems: Principles and Practice (2nd Edition)
- [现代操作系统: 原理与实现 (银杏书)](https://ipads.se.sjtu.edu.cn/mospi/)
- Modern Operating Systems
## 计算机网络
- [Computer Networks: A Systems Approach](https://book.systemsapproach.org/foreword.html)
- Computer Networking: A Top-Down Approach
## 编译原理
- [My First Language Frontend with LLVM Tutorial](https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html)
- Compilers: Principles, Techniques, and Tools (Dragon Book)
## 计算机语言PL
- [Essentials of Programming Languages (EOPL)](https://eopl3.com/)
- [Types and Programming Languages (TAPL)](https://www.cis.upenn.edu/~bcpierce/tapl/) ([北大相关课程](https://xiongyingfei.github.io/DPPL/2021/main.htm))
- [Practical Foundations for Programming Languages (PFPL)](https://www.cs.cmu.edu/~rwh/pfpl.html)
- [Software Foundations (SF)](https://softwarefoundations.cis.upenn.edu/) ([北大相关课程](https://xiongyingfei.github.io/SF/2021/))
## 体系结构
- Computer Architecture: A Quantitative Approach 5th Edition
- Computer Organization and Design: The Hardware/Software Interface
- [计算机体系结构基础(第三版)](https://github.com/foxsen/archbase)
- 超标量处理器设计(姚永斌)
- CPU 设计实战 (汪文祥 邢金璋)
## 分布式系统
- [Patterns of Distributed System](https://github.com/dreamhead/patterns-of-distributed-systems)
- [Distributed Systems for fun and profit](http://book.mixu.net/distsys/index.html)
## 数据密集型系统设计
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems ([开源中文翻译](https://github.com/Vonng/ddia))
## 密码学
- 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](https://dsf.berkeley.edu/papers/fntdb07-architecture.pdf)
## 计算机图形学
- 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](https://artowen.su.domains/mc/)
## 深度学习
- [动手学深度学习](http://tangshusen.me/Dive-into-DL-PyTorch/#/)
- [Speech and Language Processing](https://web.stanford.edu/~jurafsky/slp3/)
- [神经网络与深度学习](https://nndl.github.io/)
- [简单粗暴 TensorFlow 2](https://tf.wiki/)
## 软件工程
- [Software Engineering at Google](https://abseil.io/resources/swe_at_google.2.pdf)
## 面试
- Cracking The Coding Interview