Java程序员必读核心书单-基础版

张三丰在武当山教张无忌太极功夫时候说了一句话,你有九阳神功护体,学什么武功都会很快的。果真,张无忌很快学会了太极功夫,并且马上痛扁了玄冥二老。

程序员的江湖中也有很多与九阳神功一样的核心知识。掌握了这些核心技能,你可以轻轻松松的做到拳打python,脚踢go,顺手玩玩微服务。说这些知识永不过时,一点也不夸张,值得你花费大量的时间去精研。废话不多说,我来依次介绍这些核心知识点,并附上相应的经典技术书籍。每类最多不超过3本书,大家不用担心自己的钱包(偷笑)。

操作系统:

程序员不了解操作系统,相当于导航员没带地图。操作系统相关的,看如下两本就够了。计算机组成原理相关书籍感兴趣的也建议看一看。

  1. 现代操作系统(原书第4版)。

  1. Linux/UNIX系统编程手册。

网络协议知识

不懂基本网络协议的程序员就是在骗钱。这方面知识大家看如下两本书就足够应付90%的工作场景了。

  1. TCP/IP详解 卷1:协议。

  1. HTTP权威指南。

数据结构与算法

硬核基本功,进大厂必备技能。以下两本书绝对经典。

  1. 数据结构与算法分析–C语言。

  1. 数据结构与算法分析–Java。

Java语言基础及JVM

常看常新的JAVA语言基础,JAVA界的打狗棒法。

  1. Java编程思想 (第4版)。原作者出了新版,中文叫《On Java 8》。

  1. Java 8实战。介绍JAVA新特性。

  1. 深入理解Java虚拟机。不懂JVM相当于寻宝带了一张假地图。

结束

想来想去,还是在推荐一本《C程序设计语言》吧。有些语言即便工作中用不到,也是应该掌握的。这本书很薄,而且一定比你的大学教材讲的好。

这次真的结束了,不多,一共10本。大家当作案头书吧,常看常新。祝各位进步神速!