有个同事叫我推荐点Java书籍,仅供参考.
基础入门
- Java编程思想 不推荐。要入门随便找本书就行了。
- effective java 属于惯用法类,属于学习语法之后优先应该阅读的,适合有一定java基础的进阶,难度中级。
编码规范
- 重构 学习优秀代码的基本技巧,难度初级
- clean code 代码整洁之道 有中文版的,比上一本偏实战点,难度初中级
- 重构与模式 结合重构理解模式,适合有重构基础和设计模式概念之后的学习,提高设计模式理解,难度中级
- 修改代码的艺术 这是完全实战的重构技巧,需要有一定重构经验后学习,难度高级
java具体应用
- 深入理解Java虚拟机:JVM高级特性与最佳实践 国产书籍,科普 难度中级
- Java并发编程 Doug Lea大神的并发基础书,难度中级
- Java并发编程实战 一群并发大神写的书, 难度中高级
- Java性能优化权威指南 不知道翻译得怎样, 内容全面, 难度中级
web
- JavaScript语言精粹 学习什么是好的javascript 难度初中级
- JavaScript高级程序设计 可当参考书 专业搞前端的应该都看过 难度中级
- HTTP权威指南 web开发进阶,参考书 难度初中级
软件行业,进入专业程序员,反复也读仍会有收获的经典
- 程序员修炼之道 : 从小工到专家 难度中级
- 代码大全 很厚一本,内容也很全面,要坚持才能看完,可当参考书 难度中级
上面的都比较厚,也可以考虑程序员的思维修炼、卓有成效的程序员、高效程序员的45个习惯等比较小篇幅的书
设计、架构
- 设计模式 以GOF为经典,不过非java描述,难度中高级
- head first设计模式 java描述,适合经验不多的童鞋,难度初中级
- expert one-on-one J2EE Development without EJB 只有这本和流行框架直接关联,估计已经绝版了,在图书馆可以找到,是spring作者描述spring设计思路,难度中高级
- 架构之美 专家的案例分析 难度高级
- 企业应用架构模式 感觉一般,不过也可以看看, 难度中高级
杂书、理论化
- UNIX编程艺术 其实是本计算机历史书
- 深入理解计算机系统 如题,计算机系统底层原理,难度中高级
- 计算机网络 黑色书皮,国外教材,每8年一新版,介绍整个计算机网络,难度中级
- 算法 红色书皮,java描述,介绍基本算法,难度中级
- 数据库系统导论 同理,介绍数据库原理 ,难度中级
- 现代操作系统 介绍操作系统理论, 难度中级
- Linux系统管理技术手册 内容全面,扫盲书,, 难度中级
上面的基本都是大部头,而且理论化,不是合适每个人 那可以参考图解HTTP、图解TCP/IP、啊哈!算法、大话数据结构、Linux操作系统之奥秘等相对比较通俗的书.