Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

书籍阅读

数学

  • Introduction to Matrix Computations, by Margot Gerritsen
  • Linear Algebra, by David Cherney, Tom Denton, Rohit Thomas and Andrew Waldron
  • LINEAR ALGEBRA, by Jim Hefferon, 3rd
  • Mathematics for Computer Science, by Eric Lehman, F Thomson Leighton, Albert R Meyer
  • Foundation Mathematics for Computer Science - A Visual Approach, by John Vince ==[In progress]==
  • 线性代数(第9版), by Steven J, Leon ==[in progress]==
  • 微积分与解析几何

C/C++

  • More C++ Idioms ==[Done]==
  • C++模板元编程, by David Abrahams, Aleksey Gurtovoy ==[in progress]==
  • Exceptional c++中文版, by Herb Sutter ==[Done]==
  • C++ concurrency in action, 2nd ==[Done]==
  • Rainer Grimm - Concurrency with Modern C++ (2019) ==[Done]==
  • C++ Templates_ The Complete Guide, David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor ==[in progress]==
  • Marius Bancila - Template Metaprogramming with C++ ==[Done]==
    • 这本书需要重新再复习一遍
  • cpp-lambda-story ==[in progress]==
  • Andrist, Björn_ Garney, Ben_ Sehr, Viktor - C++ high performance_ boost and optimize the performance of your C++ 17 code ==[Done]==
  • Björn Andrist, Viktor Sehr - C++ High Performance-Packt Publishing (2020) ==[in progress]==
  • Klaus Iglberger - C++ Software Design_ Design Principles and Patterns for High-Quality Software ==[in progress]==
  • Dmitri Nesteruk - Design Patterns in Modern C++- Reusable Approaches for Object-Oriented Software Design-Apress (2018) ==[Done]==
  • C++17, the complete guide(完全指南)
  • C++20, the complete guide
  • James Reinders - Intel Threading Building Blocks_ Outfitting C++ for Multi-Core Processor Parallelism ==[in progress]==

JAVA

  • Java并发编程实战, by Brian Goetz, etc ==[Done]==

Javascript

  • 深入浅出Node.js, by 朴灵 ==[in progress]==
  • Node.js 源码剖析, by gc ==[in progress]==

数据库

  • Database System Concepts - 7th, by Abraham Silberschatz, Henry F. Korth, S. Sudarshan
  • Redis设计与实现, by 黄建宏 ==[in progress]==

计算机组成与架构

  • Modern Computer Architecture and Organization, by Jim Ledin ==[Done]==
  • Beginning x64 Assembly Programming - From Novice to AVX Professional, by Jo Van Hoey ==[in progress]==
  • The elements of computing systems, Noam Nisan ==[Done]==
  • Computer Organization and Design - interface & design - RISC-V

编译器/解析器

  • Crafting intepreters, by Robert Nystrom ==[Done]==
    • 自己动手实现解释器,中文翻译版
  • A practical approach to compiler construction, by Watson, Des ==[in progress]==
  • Introduction to Compiler Design, by Torben Ægidius Mogensen ==[not fit right now]==
  • Compiler design in C, by Allen I. Holub ==[in progress]==
  • Introduction to compiler design - An object-oriented approach using Java, by John I. Moore, Jr. ==[Done]==
  • Writing Compilers and interpreters - A software engineering approach, by Ronald Mak ==[in progress]==
  • 自制编译器, by 青木峰郎
  • 自制编程语言, by 前桥和弥 ==[in progress]==
  • 两周自制脚本语言, by 千叶滋 ==[in progress]==
  • 编译器构造(crafting a compiler), by Charles N. Fischer, Ronald K. cytron
  • 编译器设计(Engineering a compiler), by Keith D. Cooper, Linda Torczon
  • 编译原理及实践, Compiler Construction - Principle and Practice, by Kenneth C. Louden
  • 可变目标的C编译器 - 设计与实现, by Christopher W. Fraser, David R. Hanson ==[in progress]==
  • 现代编译原理-C语言描述, by Andrew W. Appel
  • Introduction to Compilers and Language Design by Prof. Douglas Thain ==[in progress]==
  • Build you own programming language - A programmer's guide to designing compilers, interpreters, and DSL for solving modern computing programs, by Clinton L. Jeffery
  • Go 语言的设计与实现, by 左书淇
  • 深入解析Java编译器源码剖析与实例详解, by 马智
  • 揭秘Java虚拟机(JVM设计原理于实现), by 彭亚飞 ==[in progress]==
  • Python源码剖析, by 陈儒 ==[Done]==
  • CPython Internals: Your guide to python 3 interpreter, Anthony Shaw ==[Done]==
  • Inside the Python virtual machine, Obi Lke-Nwosu ==[Done]==
  • LLVM编译器实战教程 ==[Done]==
  • 自己动手构造编译系统++编译、汇编与链接 ==[in progress]==
  • 自己动手实现Lua:虚拟机、编译器和标准库_张秀宏
  • 自己动手写Java 虚拟机
  • 自己动手写Python虚拟机 ==[in progress]==
  • 自制编程语言-C语言描述 ==[in progress]==
  • LLVM cookbook
    • on-going
  • Learn LLVM-12
    • on-going
  • LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries
  • write an interpeter in go
  • write a compiler in go
  • build an optimizing compiler
  • 高级编译器设计与实现
  • essential of compilation ==[not fit right now]==

操作系统

  • xv6 中文文档 ==[Done]==
  • 操作系统:设计与实现(上), by Andrew S. Tanenbaum
  • Linux内核源代码情景分析, by 毛德操 ==[in progress]==
  • Linux内核完全剖析-基于0.12内核, by 赵炯 ==[in progress]==
  • 你管这破玩意叫操作系统(linux-0.11) ==[Done]==
  • 操作系统真象还原
  • Linux操作系统设计艺术

系统编程

  • System Software - An Introduction to systems programming, by Leland L. Beck
  • Unix/Linux 编程实战教程, by Bruce Molay
  • Write great code - Volume 1 - Understanding the machine, by Randall Hyde
  • 实战Netty (Netty in Action中文)

数据结构与算法

  • 算法4, by Robert Sedgewick, Kevin Wayne
  • Open data structure, by
  • Elements of programming interviews in C++, by Adnan Azis
  • 算法设计与应用, by Michael T. Goodrich