Java要看的书

来源:互联网 发布:手机虚拟视频软件 编辑:程序博客网 时间:2024/06/08 16:32
昨天一帮同学要我推荐几本软件设计方面的书给大家学习,我看到同学的学习热情这么高涨非常高兴。
现在我把我看过而且觉得值得收藏的书籍推荐几本给大家,希望对大家有所帮助。

上课的时候,我曾经说过Core Java是九阳神功,是一种特殊的内功。是学习其他武功的基础。
正如张无忌把九阳神功练到第九重之后,练习其他诸如乾坤大挪移武功时就非常easy了。
而在这门特殊的内功之上呢,当然应当有更加基本的基本内功。
在我们面向对象软件设计领域里,基本内功当然就是面向对象的设计思想。

物理学上有牛顿的经典力学3大定律,
我们面向对象软件设计领域,也有一个基石性的定律:
叫“开-闭原则”,说的是我们的软件系统要对扩展开放,对修改关闭。
在这个原则下,有很多推论,诸如里氏代换原则、依赖倒转原则、接口隔离原则等等。
这些东西比较抽象,大家可以随着经验的增长慢慢去体会。

在当前,我们应该打好基础。从练我们的特殊内功-九阳神功开始。
不应该好高骛远,花太多时间去追一些花俏的技术,结果舍本逐末。
我推荐的书不多,但往往都是“本”,而不是“末”。
我不是说“末”不重要,而是建议大家对于一些“末”应该按需学习。
但是“本”我们无论什么时候都不能放弃。



Java编程语言相关书籍(多上机练习,总结):
Core Java 2(最新版已经到了第七版,共2卷):基础
Thinking in Java(最新版已经到了第四版):提高
Effective Java:高级(强烈推荐)
The JavaTM Virtual Machine Specification, Second Edition(深入剖析JVM的运行机制):难
The Java Language Specification(官方规范):难

企业级开发(学习完EJB才看):
Mastering EJB
Effective Enterprise Java
Expert One on one J2EE Development Without EJB (流行框架Spring作者的呕心之作)
Expert One-on-One J2EE Design & Development(流行框架Spring作者的呕心之作)


设计模式(有时间看,能看懂多少算多少,需要反复阅读n次):
《设计模式-可复用面向对象软件的基础》:GOF的经典之作,我自己看了不下10次,每次都有不同的体会。
《建筑的永恒之道》:一本介于建筑学与哲学之间的书籍。语言很美。我们软件设计中的模式这个概念就是从这本书借用来的。
《J2EE核心模式》:J2EE企业级的设计模式,是几代程序员经验的总结
《重构:改善既有代码的设计》:OO教父Martin Flower关于重构方面的经典之作。
《代码阅读》:MS的权威作家,也是经典。
《Java与模式》:中国人写的一本不错的关于设计模式的书。略嫌罗嗦了点。

软件工程(以下两本被赞誉为“软件工程”的双葩,要读懂它们需要一定的项目经验和实践):
《人月神话》
《人件》



0 0
原创粉丝点击