书单

★★★★★ 强烈推荐,经典巨著。

★★★★ 推荐,值得一读。

★★★ 一般,没太多收获或简单的入门书。


计算机基础

书名 时间 评分
Computer Organization and Design: the Hardware/Software Interface, 5th, by David Patterson
介绍计算机底层实现,前面三章收获很大,后面的章节太抽象了,对初学者不太友好。
2019 ★★★★★
Operating System Concepts, 7th, by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
操作系统入门书,整体上挺好的。第一次看得时候,觉得名词概念和实现算法有点多,有点吃力。不理解名词概念会在网上搜索文章和视频,理解之后再往下看。
2019 ★★★★★
Computer Networking: A Top Down Approach, 7th, by Kurose, Ross
非常好的一本介绍计算机网络的入门书籍,深入浅出。唯一的缺点就是后面几章有点随意,不太友好。
2019 ★★★★★
Database System Concepts ,6th, by Sudarshan, Korth
数据库系统的入门书籍,详细全面的介绍了数据库系统,大而全,1000多页。以前只知道 SQL 怎么用,看完之后知道为什么要用。帮助我建立完整的数据库系统知识体系。主要是 SQL 的深入理解,数据库设计和数据库系统的内部组件的实现。
2019 ★★★★
剑指offer, 2nd, by 何海涛
主要了解了一些算法解题技巧和面试技巧。后面部分有些烂尾,叙述不清晰、很草率。不过,整体还是不错的,它对提升算法解题思路有一些帮助,值得读一读。
2019 ★★★★
The Linux command line: A complete introduction, William Shotts
介绍 Linux 系统和命令行的书,深入浅出,即让你知道 command 的用法,也讲了一些 command 背后的故事,比较喜欢。命令行的细节太多了,看完就忘了。不过,有了一个完整的知识体系,不记得的内容,用的时候再查一下就好。
2017 ★★★★
数据结构与算法分析C++版, by Clifford Shaffer
数据结构和算法的入门书,感觉还行吧。算法还是得多练。
2017 ★★★★
A Byte of Vim, by Swaroop C.H.
我的第一本英文原版书,简单易懂,给我英文阅读带来很大信心。一本学习 Vim 编辑器很好的入门书。
2017 ★★★★
鸟哥的私房菜:基础学习篇
Linux 入门书,趣味性较好,对新手比较友好。
2016 ★★★★

编码、设计与架构

书名 时间 评分
Clean Code by Robert C. Martin
告诉我们如何编写整洁的代码,以及它的重要性。程序员必读系列。
2019 ★★★★★
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides
它介绍了常见的设计模式,让我们全面的理解了设计模式。这本书有点难度,文字描述有点难懂,代码示例用的是 C++ 语言。
2019 ★★★★★

数据存储

书名 时间 评分
MySQL 必知必会, Ben Forta
SQL 入门书。
2016 ★★★

性能优化

书名 时间 评分
High Performance MySQL by Baron Schwartz
MySQL 数据库优化相关。
2020 ★★★★★
The Java Virtual Machine Specification Java SE 8 Edition
JVM 规范文档。
2020 ★★★★
Oracle JRockit: The Definitive Guide by Marcus Hirt, Marcus Lagergren
了解 JVM 内部实现原理的书,虽然本书是基于 JDK 6 的 JRockit VM,但是内容还是有很大参考价值的。
2020 ★★★★★
Java Performance by Charlie Hunt
JVM 性能优化指南。本书的内容基于 HotSpot VM,虽然有些地方有重复叙述和比较啰嗦的问题,但是 JVM 优化指导的内容还是不错的。
2020 ★★★★

编程语言

书名 时间 评分
The Java Tutorial
Java 官方教程。有些章节还是很好的,大部分内容都挺深入浅出,看完让你有清晰的理解。
2020 ★★★★
Core Java by Cay Horstmann
适合不懂编程的小白,有些章节过于对新手友好,导致十分的繁琐。本书内容还是很全面和清晰易懂,有经验的可以挑一些章节去看。
2020 ★★★★
Java I/O, NIO and NIO.2 by Jeff Friesen
全面了解 Java IO 相关内容。内容比较清晰易懂。
2020 ★★★★
Java Concurrency in Practice by Brian Goetz
Java 并发进阶书籍,不适合用来入门了解多线程。本书以高度总结的角度、高屋建瓴地讲解了 Java 并发。
2020 ★★★★
Java 面向对象编程, 孙卫琴
比较详细地介绍 Java 基础的一本书。就是内容有点繁杂,细节太多。整体还是不错的。
2016 ★★★★

Web 后端

书名 时间 评分
Java Servlet Specification
Java Servlet 官方文档。全面了解 Java Servlet,内容简洁明了。
2020 ★★★★
Spring framework Documentation
Spring framework 的官方文档。
2020 ★★★★
Spring 实战, Craig Walls
入门了解 Spring framework。
2016 ★★★★
精通Hibernate, 孙卫琴
入门了解 Hibernate。
2016 ★★★

Web 前端

书名 时间 评分
新手学 JavaScript, Pollock, J
JavaScript 入门书。
2016 ★★★
jQuery 基础教程, Karl Swedberg
jQuery 入门书。
2016 ★★★

其它

书名 时间 评分
爪哇夜未眠, 蔡学镛
聊 Java,聊人生。老师推荐的。
2016 ★★★

–END–