一些java书籍推荐

看到有个童鞋发了个读书计划,决定推荐几本。只代表我个人意见,一家之言。单独发出来,只是留个纪念。


基础技术类----------
《java核心技术》必看
《Java数据结构和算法》机械电子工业出版社出的,黑色的,很好。

 

设计与实现类--------------
设计模式的,我推荐一本老书《J道》,前几天去书市,这个书已经买不到了。《java与模式》什么的也行吧,不太清楚,没看过。
不太建议过早接触设计模式,程序的编撰应该以 程序》》功能》》模块》》工具》》软件》》框架 的级别来锻炼自己的能力。过早接触设计上的东西,容易让人看的云里雾里,而且真正模式最重要的地方,在于应对需求和环境的变化,如果不是比较复杂和经常变 化或者需要维护的项目,是体会不到很多细节上的优点的。所有的模式最终的结果都是在降低开发和维护的投入。如果这2块内容不做的话,其实还不如简单的过程 编程直观。

java ee现在在做技术革新,貌似现在版本是5还是7?servlet3.0和ejb3.0有官方的技术文档。JAVA EE的书,很多都很泛泛,还是以官方手册为准的好。ORACLE好像有serlet3。0的白皮书。java ee未来的发展方向会和以前不太一样。比如比较重要的功能“异构系统通信”最早提出的时候是通过croba,后来在实际应用上,跨平台的调用反而不如 java领域内部rmi,现在的soap等都是解决一样的技术的,这些都是协议性质,至于jndi和一些中间件的技术,如果不是真的做的话,了解下就行 了,没必要搞的太过细致。看正统的文档有个好处,就是不容易被迷惑,国内的情况也许比较复杂,很多人靠出书赚名头和金钱,所以不见得所有的书质量都好,而 且比较容易有以讹传讹的情况。

至于说java ee的应用,单纯的阅读java还是有局限性,最少要学习
存储体系
关系型数据库(不知道最近nosql的情况如何,反正最少得精通一种数据存储)
表现层逻辑
html,css,javascript 或者现在的andriod(我始终认为最终web的发展还是要回归到浏览器上,移动设备也不例外,当然这是一家之言)
以及运行环境知识
一些简单的shell方面的东西。
最后说的东西,不是说明它们不重要,如果只是对写java程序感兴趣,想拿来玩的话,可以不学这些东西。如果你想做实际的东西的话,这些东西其实不可或缺。

 

我也在寻求一些好书,如果有好书推荐,可以发个给我,不过经过一次扔书之痛之后,在下只对免费的电子书感兴趣,谁有的话记得发我个mail什么的。

你可能感兴趣的:(java,设计模式,oracle,NoSQL,读书)