作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。首先列举一份比较热门的,也就是大家都在看的。
首先看看哪些书卖得比较多
这是一份来自北京新华书店实际销售榜上的图书,看看再说。
Java编程思想-(第4版)
版次: 2007年6月第1版 印次: 2007年6月第1次印刷 丛书: 计算机科学丛书
21天学通Java-(含DVD光盘一张)
版次: 2009年1月第1版 印次: 2009年1月第1次印刷 ……
Java程序员上班那点事儿
版次: 2009年7月第1版 印次: 2009年7月第1次印刷 ……
Java从入门到精通-(附DVD视频光盘1张)
版次: 2008年9月第1版 印次: 2008年9月第1次印刷 ……
JAVA核心技术-(卷I)(基础知识)(原书第8版)
版次: 2008年6月第1版 印次: 2008年6月第1次印刷 ……
Effective Java中文版-(第2版)
版次: 2009年1月第2版 印次: 2009年1月第1次印刷 ……
21天学通Java Web开发-(含DVD光盘1张)
版次: 2009年4月第1版 印次: 2009年4月第1次印刷 ……
Java程序员面试宝典
版次: 2007年8月第1版 印次: 2007年8月第1次印刷 ……
Java/Java EE软件工程师就业求职手册
版次: 2009年3月第1版 印次: 2009年3月第1次印刷 ……
Java Web开发典型模块大全-附光盘
版次: 2009年4月第1版 印次: 2009年4月第1次印刷 ……
轻量级Java EE企业应用实战-Struts 2+Spring+Hibernate整合开发->(第二版)
版次: 2008年11月第1版 印次: 2008年11月第1次印刷 ……
JAVA核心技术-卷II:高级特性
版次: 2008年12月第1版 印次: 2008年12月第1次印刷 丛书: Sun公司核心技术丛书
Java JDK 6学习笔记-(含光盘)
版次: 2007年4月第1版 印次: 2007年4月第1次印刷 ……
Java与模式
ISBN: 7-5053-8000-1 出版 : 电子工业 定价: ¥88元
版次: 2002年10月第1版 印次: 2002年10月第1次印刷 丛书: 软件工程研究院
Java Script 权威指南-(第五版)
版次: 2007年8月第1版 印次: 2007年8月第1次印刷 ……
疯狂Java讲义-(含光盘1张)
版次: 2008年10月第1版 印次: 2008年10月第1次印刷 ……
Java实例精通-附光盘
版次: 2009年3月第1版 印次: 2009年3月第1次印刷 ……
精通Spring 2.x-企业应用开发详解(含光盘1张)
版次: 2007年9月第1版 印次: 2007年9月第1次印刷 丛书: JAVA技术大系
Head First Java-(第二版)
版次: 2007年2月第1版 印次: 2007年2月第1次印刷 ……
零基础学Java-(附光盘)
版次: 2008年1月第1版 印次: 2008年1月第1次印刷 ……
显而易见,这份名单中,包括了一些比较流行的、容易过时的书籍。销售比较多,表明现在的初学者还是占了多数。毕竟,生命周期足够长,才值得你去购买和收藏。
来自Javaeye的一个推荐
来自一个专业论坛的推荐,也许就有些特色了。以下来自Javaeye.com。
Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构 改善既有代码的设计》
Java架构师之路
到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》
软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
1、《UML精粹》
我们将内容分为两部分,本部分讨论Java语言层次的综合类、入门和中高级图书。
综合/巨著
在国内,Stroustrup的《C++ 程序设计语言(特别版)》和《C++ Primer中文版》经常被人并称为C++两大巨著,记得当时出版 宣传中有“倚天屠龙”语,确为妙喻。其实,《C++ 编程思想》也处在同一等级别,尤其是加上后来出版的第二卷之后。
无独有偶,在Java世界里,同样也有并驾齐驱的巨著双璧。
《Java编程思想》(第三版)
Bruce Eckel著 侯捷译机械工业出版 定价:99元
本书似乎毋需多言了,它在国内名气之大我早有耳闻:以99元的高价销售已经超过了50000册(侯捷 站数据),远远甩开了竞争对手, 其盛势甚至超过了海外———其实在国外,本书与《Java核心技术》、Horton、Deitel的《Java程序设计教程》、van Linden的 《Java2教程》(英文名Just Java)都在伯仲之间,仅仅是略占优势而已。除Deitel的面向教材市场,售价超过90美元之外,其余的连定价都 咬得很紧,无论篇幅多大,均在35美元上下,可见竞争之激烈。
本书的优点是对象优先,强调概念的理解,开放的模式带来了类似开源软件的群聚效果,有更多人帮助提高图书质量。第三版中对当代软件工 程实践和工具(Ant、XP、Design by contract)的融入,便于读者进入职业角色,也是大大高出一般编程书的地方,体现了Eckel仍身处 开发 区中央的优势。当然,这些特点同时也带来了一些负面影响,那就是有些初学者尤其是缺乏基本编程知识的人由此入门可能会有困难。我的建议是,可以先选 择一本纯粹的入门书,比如《Java语言导学》,再回头来通过本书打通任督二脉,增进功力。
《Java2核心技术卷I:基础知识》(第6版)
Cay S.Horstmann, Gary Cornell著 程峰等译
机械工业出版 定价:75元
《Java程序设计 教程》(第5版)
H.M.Deitel著,施平安等译 清华大学出版
国内图书中能够与前两巨著相提并论的,恐怕应该还是这两本了。Deitel的程序设计语言教材影响极大,类似于国内的谭浩强,综合而言至今仍然无人能敌。当然Deitel技术上绝无问题,业界实践也并不缺,只不过他完全用一个模板方便地不断重用于各个语言,多年不变,显得有些不思进取,而且套路性文字在正文中越来越多,有一厢情愿之嫌。这些与前两本书相比,都是有差距的。不过,如果忽略篇幅和定价因素外,Deitel倒是很好的入门书。我当年就是用他的C真正入门的,相比一些同事采用国内教材的痛苦回忆和后患无穷,高下立见。
《Java程序设计语言》(第4版)
Ken Arnold, JamesGosling著 陈昊鹏等译 人民邮电出版
入 门
入门书似乎是技术含量低的代名词,实则不然。要写一本好的入门书其实是非常难的,否则,当年Dryden出版 何以给哈佛的 Mankiw(就是当今美国总统的经济顾问)彻头彻尾的一本入门书《经济学原理》拍出100万美元预付金入门书,你不仅需要具有高出所写内容层次许多 的技术深度(这样才能在选择、把握材料时游刃有余),还要研究对象的学习心理,通常这意味着一定的教学经验。此外,对语言和叙述方式的要求也是最高的 ———高端技术书的读者大多能够宽容你文笔的干涩,而对于初学者,只要他读得费劲,你的其他优点将荡然无存。最后,你还将面临激烈的竞争,市场上可能有几 十个形形色色的对手已经严阵以待。
同样,推荐入门书其实也是最难的。原因之一还是同类书太多,几乎每个参与竞争的相关出版 都不会轻易放过这一角逐,市场上此类书占总 品种比例大概接近了40%。原因之二则是涉及面太广:初学者是金字塔之根基,而且今日之高手同样有初学记忆,你要是推荐得不中意,他们也会发表意见的,众 口既然难调,难免不会众口铄金。
以上原因,促使得我们不得不谨慎从事。我们的解决办法,是设立如下评判标准:
1.内容选取须反映当前实际。这里并没有严格限定必须遵守最新标准。实际上也没有必要,至今尚没有见到国内有哪本书反映J2SE5.0 (请读者注意,Ja鄄va平台的新版本已经从原来的1.5统一到5.0)的———本人正在翻译中的《Java核心技术》(第7版)可能会是比较早遵循 5.0标准的作品。
3.翻译书的译校质量应该达到起码的要求。
4.市场上容易买到。这条标准其实很难完全量化,一个指标是调查公司所统计的实际销售数据(由出版界朋友提供),一个指标是国内主要技术图书 上书店的销售排名以及点击次数。综合起来,只要缺货并不严重即可。
第2条上出现的问题有的非常可笑,有几本书(销售成绩好像还很不错)居然在煞有其事地讨论JavaScript!而不少书本来篇幅就少得可怜,许多该讲到的远未讲透,却乐滋滋地干起了副业,在最后用几页篇幅讲JSP、Servlet或者EJB,让人哭笑不得。
而第3条上折损的也颇有不少,Ivor Horton极富盛名的《Beginning Java2》先后几个版本《Java2入门经典》 (1.2)(中国电力出版 )、《Java2编程指南》(1.3,1.4)(电子工业出版 )就都毁在翻译上。奇怪的是,最早的版本前几章还流畅可读,此 外就完全有些乱来了。后面的版本居然将nativeAPI翻译成“自然API”,真不知道译者学的是什么专业。
那么,最后的幸存者有哪些呢
《Java教程》
Mary Campione等著,人民邮电出版
《Java就业培训教程》
张孝祥著 清华大学出版
《21天学通Java2》 第三版
Rogers Cadenhead等著,袁国忠译,人民邮电出版
本书属于许多人痛批的“21天学通系列”,其实内容不错,翻译也算中规中矩。所不足的地方,是作为敲门砖篇幅稍大,定价较高。如果删 去RMI、联 、Servlet和JSP内容,也许更加合理。
《Java2实用教程》
Herbert Schildt著,马海军等译,清华大学出版
经验/深入
谈起汇集经验的编程图书,大家都会想到Scott Meyers的《Effective C++》。虽然有传言说Stroustrup曾私下表示此书其实是将自己和其他人的许多想法收集起来而成,颇不以为然。但是对于我们读者,Meyers的确是开 创了一代风气之先。此后,各个领域都出现了不少以“条目(item)”组织的优秀图书。有评论说,“Effective”风格作品的出现,往往是某种技术 成熟的一种体现。果不其然,在Java日渐成为主流之后,先后出现了多部“Effective”风格的作品。
Effective Java 中文版
Joshua Bloch著, 潘爱民译
机械工业出版
Practical Java 中文版
Peter Haggar著 侯捷 刘永丹译
中国电力出版
总而言之,作为普通读者的我们,为了提高功力,同时得两位大师相助,自然是求之不得的事情。反正总共也不过100余条至理名言,是不是
本书如果说有问题的话,应该是出在翻译上,虽然出自名家之手,但是大量台湾术语以及“data”、“object”、“ar鄄ray”的保留,对于内地读者来说,确实反而造成了阅读障碍。
Java Pitfalls中文版
Michael C. Daconta等著徐波译
人民邮电出版
More Java Pitfalls中文版
Michael C. Daconta等著
Java研究室译人民邮电出版 定价52元
首卷与上面两本书取材基本相同,特别是与Haggar一书重复较多,但是功力上的差距比较明显,尤其是有15条讲述GUI,占据了较多篇幅,而该深入讲述的主题反而过于泛泛,甚至有若干不太正确的表述(比如不加限制地说“抽象方法必须改写”)。
次卷将选材大大拓展,涵盖了客户层、Web层和企业层,已经不能以《Effective Java》和《Practical Java》不起眼的小兄弟视之。但是和国外其他同类图书(国内尚无译本)比如《Effective Enterprise Java》等相比,此书又显得不够系统,失于琐碎。当然目前而言,J2EE方面的经验类书籍,国内恐怕也只有这一种选择了。
深入Java虚拟机
BillVenners著 曹晓钢 蒋靖译
机械工业出版 定价58元
Java与C/C 的重要差异之一,就是中间形式的字节码的存在,这一点与.NET语言中的MSIL相同。许多人认为,Java设计的本意就是高度抽象,使程序员无需关心底 层,但是实际上这是做不到的。看看前面几本书中讨论性能等主题的部分,要真正知其所以然,分析字节码是必不可少的。微软公司的朋友也告诉我,他们开发中查 看代码生成的MSIL是家常便饭,须臾离不开的。因此,如果你只能呆在语言层面之上,就无法真正成为专业程序员。了解平台,至少能够阅读字节码,应该是一 种基本功。
Java编码规范(英文版)
Allan Vermeulen,Scot tW.Ambler等著
人民邮电出版 定价11.8元
此书应该是《EffectiveJava》和《PracticalJava》的很好补充,虽然深度无法相比,但是范围更大。须知,只 懂语法、技术而不知编程规范的Java程序员在大多数公司都是不受欢迎的。当然,Sun公司发布的Java编程规范也非常值得参考。关键是在公司内部要在 这些基础上因地制宜,制定自己的规范,并一以贯之地遵循。要说明的是,本书有些建议是不正确的,有的对照《EffectiveJava》和《Practical Java》即知。对此 上有不少评论,大家可以参考。
待续
欢迎拍砖!
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!