程序设计资料
私以为学习开发技术有三种上好的资料,一是经典书籍,经典书籍是作者根据自己的实践,对源码和官方文档的解读,经典书籍经过大浪淘沙后被大家认可的,有着比较高的学习价值; 二是官方文档,官方文档是权威的,相比较于解读自官方文档的博客,它往往是严谨的;三是源码,源码可以帮你解读一切的疑惑,可谓源码之下无秘密。
需要强调的是,学以致用,把学习到的技术恰当地应用到实践中才是最重要的。
除了通过资料学习以及实践之外,与技术大牛交流是一种上等的学习方式,它不但能帮你少走弯路,也能开阔自己的眼界。 不过想要经常与大牛交流,往往也需要自己是大牛,这并没有进入死循环,努力锻造自己强的一面,使自己有干货可以分享,自然会赢得大牛的青睐,甚至成为他们中的一份子。
JAVA SE
- 《Java编程思想》
- 《Effective Java》
- 《Java核心技术I、II》
- 《Java并发编程实战》
- 《Java并发编程的艺术》
- 《Java8 实战》
- 《深入理解JVM》
- 《Java性能调优权威指南》
- 《Netty 实战》
- The Java™ Tutorials,Java官方教程。
- Java Language and Virtual Machine Specifications,Java语言与虚拟机规范,它和源码是最权威的Java学习资料。
- Java Platform Standard Edition 8 Documentation,Java 8 文档。
- JavaSE8 API,Java8 API 由 Java doc 生成,Java 编程必备的文档。如果您使用的是MacOS,则推荐使用Dash工具查看API文档,Windows系统下,则下载chm文档。
- OpenJDK
- Java version history
Scala
- 《快学Scala》
- 《Scala函数式编程》
源码
- JDK
- apache-commons
- google-guava
分布式存储与计算
- 《Kafka权威指南》
- 《Apache Kafka源码剖析》
Java WEB开发技术
- 《MySQL权威指南》
- 《深入分析Java WEB》
程序设计
- 《重构》
- 《代码大全》
- 《代码整洁之道》
- 《设计模式之禅》
- 《Head First Design Pattern》
- 《C语言程序设计》
数据结构与算法
- 《算法》
- 《算法导论》
- 《大话数据结构》
- 《剑指offer》
- LeetCode
- 《编程珠玑》
- 《编程珠玑续》
计算机操作系统与网络
- 《深入立即计算机系统》
- 《Unix环境高级编程》
- 《Shell脚本攻略》
- 《linux 鸟哥的私房菜》
- 《TCP/IP详解卷1:协议》
- 《HTTP权威指南》