A Reading List of a CSer
Some of them have been studied in my professional courses, some are tutorials for my own extracurricular exploration, and others are on my to read list. They are all good materials and already categoried. The memories will fade with time, including the knowledge we learned. Old man Consucius once said, “Gain new insights through reviewing old material”. The following list worth reading in spare time.
Introduction Books
- 计算机组成原理, 唐朔飞
- Compilers Principles, Techniques, and Tools (编译原理)
- Operating System Concepts (操作系统概念)
- 计算机网络实验指导书
- 计算机网络第七版
- TCP/IP Illustrated (TCP/IP协议详解)
- Introduction to Algorithms (算法导论)
- Database System Concepts (数据库系统概论)
Languages & Frameworks
Assembly
- Assembly Language (汇编语言)
C/C++
- The C Programming Language (C语言程序设计)
- C++ Primer
Go
Java
- Thinking in Java
- Java Concurrency in Practice (Java并发编程实战)
- Spring Framework
- Spring Boot Introduction
Markdown
PlantUML
Shell
SQL
Python
Security
网络安全绪论
扫描与防御技术
口令破解及防御技术
拒绝服务供给与防御技术
Web及防御技术
计算机病毒
网络安全发展与未来
Infrastructuree
Docker
Kafka
Linux
- 鸟哥的私房菜
MySQL
- High Performance MySQL (高性能MySQL)
MongoDB
RabbitMQ
Redis
ZooKeeper
Machine Learning
- 统计学习方法 (李航)
- scikit-learn
- Python Machine Learning
Deep Learning
Programming Skills
Algorithms
- Programming Pearls (编程珠玑)
- Leetcode
Coding Discipline
Design Patterns
- Design Patterns (设计模式)
Enhancement
- The Pragmatic Programmer: From Journeyman to Master (程序员修炼之道)
Refactoring
- Refactoring-Improving the Design of Existing Code (重构改善及有代码的设计)
Source Code Reading
- Orange’S:一个操作系统的实现
- Understanding the Linux Kernel (深入理解Linux内核)
- Understanding the JVM (深入理解Java虚拟机)
- Android Source Code
- Redis
- Paxos
- Raft
- Word2vec
- Xposed
- Java Concurrency
Architecture
- 亿级流量网站架构核心技术
- 大型网站技术架构:核心原理与案例分析
- Clean Architecture (架构整洁之道)
- Java Application Architecture (JAVA应用架构设计)
Software Engineering
- Continuous Delivery (持续交付)
- Succeeding with Agile: Software Development using Scrum (Scrum敏捷软件开发)
- The Mythical Man-Month (人月神话)
Tools
Cmake
Git
- Git Documentation
- Git Branching Model
- Gitbook
- Git Style Guide
Maven