Preface
PDF files of classic technical books, covering: programming languages, computer systems, network protocols, databases, code art, design patterns, algorithms and data structures, system architecture, microservices, testing, programmer professional training and other related books.
As notified by the book publisher, the pdf files of all books in the repo have been deleted, but the book list is still retained for reference.
Java
- "Effective Java Chinese Edition (2nd Edition)"
- "Java Programming Thoughts (4th Edition)"
JavaScript
- "JavaScript You Don't Know (Volume 1)"
- "JavaScript You Don't Know (Volume 2)"
- "JavaScript You Don't Know (Volume 2)"
- "Advanced Programming with JavaScript, Third Edition"
- "The Definitive Guide to JavaScript (6th Edition)"
- "The Essence of JavaScript Language"
- "JavaScript Design Patterns and Development Practices"
- "JavaScript Functional Programming"
- "JavaScript Object-Oriented Programming"
- "JavaScript Design Patterns"
- "Mastering JavaScript"
- "The Art of JavaScript DOM Programming"
- "JavaScript Web Rich Application Development Based on MVC"
Node.js
- "In-depth introduction to node.js"
- "Node.js Practical Combat"
- "Node Study Guide"
- "Node and Express Development"
- "Node.js Development Guide"
- "Amazing Node.js"
- "Node is ready to learn and use"
C
- "The C Programming Language (2nd Edition)"
- "C Expert Programming"
- "C Language Interface and Implementation"
- "C Traps and Pitfalls"
C++
- "C++ Primer Plus (5th Edition)"
- "C++ Programming Thoughts (Volume 1)"
Golang
- "Go Study Notes (4th Edition)"
- "Go Study Notes (Volume 2 of the 6th Edition)"
- "Go Source Code Analysis"
- "Go Programming Language"
- "Go Language Practical Combat"
Python
- "Python Basics Tutorial (2nd Edition)"
- "Python Programming: From Introduction to Practice"
- "Python Core Programming (2nd Edition)"
- "Python Cookbook (3rd Edition)"
- "Python Source Code Analysis"
computer system
- "In-depth Understanding of Computer Systems"
- "Modern Operating Systems (3rd Edition)"
- "Modern Operating Systems (4th Edition) English"
- "Coding: The language hidden behind computer software and hardware"
- "Construction and Interpretation of Computer Programs (2nd Edition)"
- "The Nature of Computing: An In-depth Look at Programs and Computers"
- "Principles of Compilation (2nd Edition)"
Linux/Unix
- "The Art of UNIX Programming"
- "Advanced Programming in UNIX Environment (Third Edition)"
- "UNIX Network Programming Volume 1: Socket API"
- "UNIX Network Programming Volume 2: Inter-Process Communication"
- "UNIX Operating System Design"
- "Linux Kernel Design and Implementation (Third Edition)"
- "In-depth Linux Kernel Architecture"
- "In-depth Understanding of the Linux Kernel (Third Edition)"
- "Write makefiles with me"
TCP
- "TCP/IP Detailed Explanation Volume 1: Protocol"
- "TCP/IP Detailed Explanation Volume 2: Implementation"
- "TCP/IP Detailed Explanation Volume 3: TCP Transaction Protocol, HTTP, NNTP and UNIX Domain Protocol"
HTTP
- "The Definitive Guide to HTTP"
- The Definitive Guide to Web Performance
- "HTTP Illustrated"
- "HTTP/2 Basic Tutorial"
- "HTTP/2 in Action"
Clean code
- "How to Clean Code"
- "Code Encyclopedia"
- "The Art of Writing Readable Code"
- "The Art of Modifying Code"
- "Refactoring: Improving the Design of Existing Code"
- "Programming Methods"
- "Programming Practice"
- "Domain-driven design: How to deal with the core complexity of software"
Design pattern
- "Head First Design Pattern"
- "Design Patterns: The Foundation for Reusable Object-Oriented Software"
- "Zen of Design Patterns"
Algorithms
- "Algorithms (4th Edition)"
- "Introduction to Algorithms (2nd Edition)"
- "Algorithm Design and Analysis (3rd Edition)"
- "Algorithm Insights: The Secret of Efficient Algorithms (2nd Edition)"
- "Data Structure and Algorithm Analysis: C Language Description (2nd Edition)"
- "Data Structure and Algorithm Analysis: Java Description"
- "Programming Pearls (2nd Edition)"
- "The Beauty of Programming: Microsoft Technical Interview Experience"
- "Interviewers from famous companies offer detailed explanations of typical programming questions"
System
- "Guide to Building a High-Performance Website"
- "Technical Architecture of Large Websites: Core Principles and Case Analysis"
- "Enterprise Application Architecture Patterns"
- "Enterprise Integration Patterns: Design, Build, and Deploy Messaging Solutions"
Microservice
Test
- "Test Driven Development"
Git
- "Pro Git Chinese version"
- "Introduction and Practice of GitHub"
Docker
- "Docker from Getting Started to Practice (3rd Edition)"
- "Docker Containers and Container Cloud (2nd Edition)"
MySQL
- "High Performance MySQL (3rd Edition)"
- "MySQL Performance Tuning and Architecture Design"
- "MySQL Technology Insider: InnoDB Storage Engine"
- "SQL Basics Tutorial (3rd Edition)"
- "Everything You Must Know About MySQL"
- "SQL Study Guide"
MongoDB
- "MongoDB in Practice"
- "The Definitive Guide to MongoDB"
- "Learning Deeply about MongoDB"
Redis
- "Getting Started with Redis (2nd Edition)"
- "Redis in practice"
- "Redis Design and Implementation"
- "Redis Development and Operation and Maintenance"
Nginx
- "In-depth Understanding of Nginx: Module Development and Architecture Analysis (2nd Edition)"
vim
Others
- "How to Read a Book"
- "Seven Languages in Seven Weeks: Understanding Multiple Programming Paradigms"
- "The Way of Programmer Training: From Small Workers to Experts"
- "Professional Qualities of Programmers"
- "Programmer's Self-cultivation: Linking, Loading and Libraries"
- "45 Habits of Effective Programmers"