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

53 lines
3.2 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))
## 密码学
- 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](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/)