张三丰在武当山教张无忌太极功夫时候说了一句话,你有九阳神功护体,学什么武功都会很快的。果真,张无忌很快学会了太极功夫,并且马上痛扁了玄冥二老。
程序员的江湖中也有很多与九阳神功一样的核心知识。掌握了这些核心技能,你可以轻轻松松的做到拳打python,脚踢go,顺手玩玩微服务。说这些知识永不过时,一点也不夸张,值得你花费大量的时间去精研。废话不多说,我来依次介绍这些核心知识点,并附上相应的经典技术书籍。每类最多不超过3本书,大家不用担心自己的钱包(偷笑)。
操作系统:
程序员不了解操作系统,相当于导航员没带地图。操作系统相关的,看如下两本就够了。计算机组成原理相关书籍感兴趣的也建议看一看。
- 现代操作系统(原书第4版)。
- Linux/UNIX系统编程手册。
网络协议知识
不懂基本网络协议的程序员就是在骗钱。这方面知识大家看如下两本书就足够应付90%的工作场景了。
- TCP/IP详解 卷1:协议。
- HTTP权威指南。
数据结构与算法
硬核基本功,进大厂必备技能。以下两本书绝对经典。
- 数据结构与算法分析–C语言。
- 数据结构与算法分析–Java。
Java语言基础及JVM
常看常新的JAVA语言基础,JAVA界的打狗棒法。
- Java编程思想 (第4版)。原作者出了新版,中文叫《On Java 8》。
- Java 8实战。介绍JAVA新特性。
- 深入理解Java虚拟机。不懂JVM相当于寻宝带了一张假地图。
结束
想来想去,还是在推荐一本《C程序设计语言》吧。有些语言即便工作中用不到,也是应该掌握的。这本书很薄,而且一定比你的大学教材讲的好。
这次真的结束了,不多,一共10本。大家当作案头书吧,常看常新。祝各位进步神速!
推荐阅读