Java 书籍阅读计划

个人感觉:Java学了半年,零零散散看了一些书,<<Thinking  in  Java >>是老师力荐的书籍,可是自从好像是6月份开始买回来后,之前看了50多页(刚买来是看的,当时看作是神圣之作,一定一句一句的背下来,可是一上来就看这个作品,还是有种云里的感觉,实在看不下去,就把它束之高阁了),到现在很长时间了,我一直不敢打开它来读,我就去看来其他的书籍,<<Java 核心技术(卷I:基础知识)>>看了感觉很好,似乎读完后你就提升了一个等级了,看东西就不一样了,反正这本书我感觉是Java 类库工具书和原理讲解结合的一本书,不仅实用还让你对Java有了更加一步的认识。还看了一些国内人写的书籍,总是看不完整,三分钟热度,后来学习编程就有问题就上网了,更少看书了。但是网上的知识也是零散的,想系统学习一个知识点后来发现还是看书好些.于是临近年末,谢谢自己最近的读书感受以及自己定的读书计划.
注:前段时间看了蔡学镛老师写的<<Java 夜未眠>>感觉真好,似乎找到了学习路子,他提到的书籍多数是O'Reilly公司出版的,才发现选书时出版社也是很值得注意的,国内的我感觉机械工业出版社的"Sun 公司核心技术丛书"、"计算机科学丛书"和电子工业出版社的"博文视点(Broadview)"出的书籍也不错.蔡学镛先生在偶像崇拜中介绍的很多大师和经典书籍,我看了真是感觉如获至宝,又看了蔡先生关于O'Reilly Java 系列书籍阅读顺序的建议,我感觉自己也有必要好好计划一下了。
一.基础和入门书籍
1.<<Java 2从入门到精通>>
作者:John Zukowski
译者:邱仲潘 等
出版社:电子工业出版社
出版日期:2000-05-01
页数:832
定价:85.00元
内容简介.........(来自豆瓣读书)
http://book.douban.com/subject/1088631/
这是一本全面介绍Java 2编程语言的综合性书籍。
全书共分三大部分.第一部分:Java基础,介绍Java的历史、语言和编程环境.第二部分:应
用标准Java类,介绍JaVa库(软件包)的内涵。主要内容涉及Java的基本动画功能,ZD功能,窗口软件包,与用户交互的不同对象,通过事件处理完成交互操作,应用程序间传输信息的机制,Java中处理集会的数据结构支持类,通过Java的流进。
注:这本书是听见老师有次自语说:java 2从入门到精通太经典了。我就从网上下载下来了。这本书出版于2000年5月份,我查了下Java的个版本发行年份,这个时间段写的书应该只能包含jdk1.2的内容,但不管怎样,我依然很看好这本书,并把它奉为入门经典读物,Java一路走来不容易,这本书肯定能让我看到当初时Java在各方面所施展的功能。
2.<<Java 技术手册(Java in a Netshell) 第5版>>
作者:David Flanagan
译者:O'Reilly Taiwan公司
出版社:江苏东南大学出版社
出版年份:2006
页数:406
定价:48.00元
内容简介.................(来自豆瓣读书)
http://book.douban.com/subject/1920901/
《JAVA技术手册》(第5版)原书共一千两百余页,分为两大部分:第一部分为涵盖入门介绍、语法、面向对象程序设计、JaVa平台、安全性、程序设计与文档制作习惯、开发工具等章节的"Introducing Java",秉承著作者David Flanagan一贯的言简意赅的风格,精要的文字能够让读者以更少的时间获得更多的收获;第二部分"API Quick Reference"占原书约三分之二的篇幅。考虑过一般开发者的习惯与查询便利性之后,为减轻读者书本重量上的负担以及购买的成本,中文译本已将与在线说明文档重叠的"API Quick Reference"部分删减。《Java技术手册》(《Java in a Nutshell》)系列曾经荣获Jolt Award奖项,是一本有口皆碑的Java经典畅销书,历年来有许多程序员都是以阅读此书开始进入Java程序设计的殿堂的。
注:"O'Reilly 的[in a Nutshell]系列书籍向来以简洁、不拖泥带水著称.[in a Nutshell]还有一个特色,就是同时具备入门学习和参考查阅的双重功效",蔡学镛先生建议说。这本书现在是第5版,一直是畅销书,该书系列曾经获得Jolt大奖,反正这些足以证明它的经典。另外,2006发行的,所以里面一定包含有jdk5.0的新添加的元素的讲解,与现在用的jdk6.0很接近,有参考作用,很值得一看.
3.<<Java 核心技术(卷I:基础知识) 第八版>>
作者: Cay S.Hortmann、Gary Cornell
译者:叶乃文、邝劲筠、杜永萍
出版社:机械工业出版社
出版日期:2008-6
页数:694
定价:98.00元
内容简介..............(摘自豆瓣读书)
http://book.douban.com/subject/1781451/
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。.
  全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。
  对于想将Java应用于实际项目中的程序员来说,《Java核心技术——基础知识》修订版是一本权威性的指导书籍。
  对于Java SE 6平台的全部更新,这本实用的教程和可靠的参考书通过大量测试过的示例说明了最重要的语言特性和类库特性。示例程序经过精心地设计,不但具有实用价值,而且易读、易理解,可以作为自己编写程序的良好开端。
注:本书从第2版(2002-2-1)到现在已经到第8版了,可以说伴随了Java的成长,所以既贴近我们使用的jdk6.0又有丰富的内容,值得反复研读.
二.Java进阶书籍
1.<<Java 核心知识(卷II:高级特性)>>
作者:Cay S.Horstmann、Gary Cornell
译者:陈昊鹏、王浩、姚建平
出版社:机械工业出版社
出版日期:2008-12
页数:852
定价:118.00元
内容简介............(摘自豆瓣读书)
http://book.douban.com/subject/3360866/
本书中的章节大部分是相互独立的。你可以研究令你最感兴趣的任何主题,并可以按照任意顺序阅读这些章节。
  第1章的主题是输入输出处理。在Java中,所有I/O都是通过所谓“流”处理的。流使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还向你展示了在使用对象序列化机制,从而使保存和加载对象变得容易而方便时,其背后的原理是什么。最后,我们讨论了支持高效文件操作的“新I/O”类(它们在被添加到Java SE 1.4中时,还是很新的),和正则表达式类库。
  第2章介绍XML。介绍怎样解析XML文件,怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing格式的布局。我们对该章进行了更新修正,将XPath API纳入其中,它使得“在XML的干草堆中发现绣花针”变得更加容易。
  第3章介绍网络API。Java使得复杂的网络编程工作变得很容易实现。我们将介绍怎样创建连接到服务器上的网络连接,怎样实现你自己的服务器,以及怎样生成HTTP连接。
  第4章介绍数据库编程。重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)最后我们简要介绍了层次数据库,探讨了一下JNDI(Java命名及目录接口)以及LDAP(轻量级目录访问协议)。
  第5章讨论了一个我们认为重要性将会不断提升的特性—国际化。Java编程语言是几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更加深远。因此,你可以对Java应用程序进行国际化,使得它们不仅可以跨平台,而且还可以跨越国界。例如,我们会展示怎样编写一个退休金计算器的applet,对它可以根据本地浏览器的情况使用英语、德语或者汉语进行浏览。
  第6章涵盖了没有纳入卷Ⅰ的所有Swing知识,尤其是重要但很复杂的树构件和表格构件。随后我们介绍了编辑面板的基本用法、“多文档”界面的Java实现、在多线程程序中用到的进度指示器,以及诸如闪屏和支持系统托盘这样的“桌面集成特性”。我们仍着重介绍在实际编程中可能遇到的最为有用的构件,因为对Swing类库进行百科全书般的介绍可能会填满好几卷书,并且只有专业编程人员才感兴趣。
  第7章介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。该章还介绍了抽象窗口操作工具包(AWT)的一些高级特性,这部分似乎应该在卷Ⅰ中做专门介绍。虽然如此,这些技术还是应该成为每一个编程人员工具包的一部分。这些特性包括打印和用于剪切及拖放的API。
  第8章介绍了用于Java平台的构件API—JavaBean。你将会看到怎样编写自己的bean,以及其他编程人员怎样在集成构建环境中对它们进行操作。最后我们展示怎样使用JavaBean的持久性,以某种与适用于长期存储的对象序列化不同的格式来存储自己的数据。
  第9章继续介绍Java安全模式。Java平台一开始就是基于安全而设计的,该章会带你深入内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊目的的应用的类加载器以及安全管理器。然后介绍允许使用消息、代码签名、授权以及认证和加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行了总结。
  第10章介绍分布式对象。我们详细了介绍RMI(远程方法调用)。这个API可以让你运行分布在多台机器上的Java对象。然后简要讨论了Web service,并给出了一个实现了Java程序和Amazon Web Service之间进行通信的示例。
  第11章讨论了三种处理代码的技术。脚本机制和编译器API是在Java SE 6中引入的,它们允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注释向Java程序中添加任意信息(有时称为元数据)。我们将展示注释处理器怎样在源码级别或者在类文件级别上收集这些注释,以及怎样运用这些注释来影响运行时的类行为。注释只有在工具的支持下才有用,因此,我们希望我们的讨论能够帮助你根据需要选择有用的注释处理工具。
  第12章介绍本地方法,它可以让你调用为微软Windows API这样的特殊机制而编写的各种调用方法。很显然,这种特性具有争议性:使用本地方法,那么Java平台的跨平台本质将会随之消失。虽然如此,每个为特定平台编写Java应用程序的严谨的编程人员都需要了解这些技术。有时,当你与不支持Java平台的设备或服务进行交互时,为了你的目标平台,你可能需要求助于操作系统API。我们将通过展示如何从某个Java程序访问Windows注册表API来阐明这一点。
注:读完那些入门书籍后,对Java的整体了解并且编程时方向就会有目的的去寻找,再根据需要逐个研究,各个知识点都有钻研的好玩的地方,这本书正好提供这么一个领头羊的作用。
2.<<Thinking in Java(第4版)>>
作者:Bruce Eckel
译者:陈昊鹏
出版社:机械工业出版社
出版时间:2007-6
页数:880
定价:108.00元
内容简介............(摘自豆瓣读书)
http://book.douban.com/subject/2130190/
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
  从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
  第4版特点:
  适合初学者与专业人员的经典的面向对象叙述方式,为更新的Java SE5/6增加了新的示例和章节。
  测验框架显示程序输出。   
注:第一本买的Java书就是这本经典之作,它的厉害之处你可以从长达10多页的推介词可以看出这本书所受的全球范围的赞誉.经过入门的阅读,在回过头读这本书是很好的,我感觉一开始就读这本书仍是不太恰当,而网上有不少人把本书列为Java的入门读物,我实在不敢苟同,尽管作者把Java讲的那么形象化,我感觉还是需要对Java有一个整体的认识后在读这本书是很有益处的。
三、专读书籍
1.<<Swing Hacks>>
作者:马里那齐
译者:徐华
出版社:清华大学出版社
出版日期:2007-2
页数:535
定价:66.0元
内容简介...............(摘自豆瓣读书)
http://book.douban.com/subject/2022794/
 Java编程语言一般是和重要的企业级应用程序联系在一起的,运行它们的服务器可能主位于蒙大拿的某个冰冷的机房里。不过,是桌面应用催生了Java,未来也必将是桌面应让Java能更加光彩夺目。通过AWT和现在的Swing,Java为编写图形化用户界面提供了丰富的客户端API。不过想要让Java、AWT和Swing达到最佳性能并不容易(也不方便),特别是在模拟交互式Web站点或像Windows XP和Mac OS X这样的操作系统外观时更是如此。
   本书能帮助JAVA开发人员跳过Swing的基础节直接让桌面应用程序贴近现实。如果读者是一个Java开人员,并想开发带有一流外观的企业级应用程序,那就应该掌握Swing。不过对Swing的hack并不仅仅局限于对它的正常使用,而是关于一些读者或许要经过多年才能领会到的技巧。它们是一些富有创造性的、原创的甚至是诡异的hack,能让读者发出由衷的惊叹:“我可没想过居然能用Swing干这个!”
   在本书中,读者将学到:
   过滤不用的列表控件,对用户的输入做出合适的反应;
   为列表和组合框组件提供拖放功能;
   在图形组件之间实现动态效果,并能创建动态列表式界面;
   控制任何方面,从鼠标指针到光标,乃至闪动键盘灯;
   在Swing中构建分层、覆盖组件并灵活使用透明窗格屏蔽Swing接口内部的复杂细节和伸缩性。
注:对Java更近一步学习后就会产生兴趣对Java的某一方面,我认为突破口可以在界面上,界面设计相对比较容易上手,而这本书是学习Java swing的上佳之作,不可多得.
2.<<Java swing(第2版)>>
作者:Marc Loy /Robert Eckstein等
译者:罗依
出版社:清华大学出版社
出版日期:2004-10
页数:1278
定价:128.0元
内容简介.........(摘自O'Reilly 北京)
http://www.oreilly.com.cn/index.php?func=book&isbn=7-302-09267-2
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,
另一方面也足以用来构建复杂的界面。
《Java Swing(第二版)》的内容包括∶
● 新增了讲解拖放(Drag and Drop)的章节
● 建立用户界面所需的辅助功能
● SDK 1.3引入的按键绑定基础结构
● 新增了讲解JFormattedTextField和输入验证的章节
● Mac OS X的编程介绍和范例
● SDK 1.4引入的输入焦点系统
● 可插拔的外观风格
● SDK 1.4引入的新布局管理器SpringLayout
● 总结每个组件重要功能的属性列表
● SDK 1.4的微调按钮(Spinner)组件
● 如何在组件中使用HTML
● 新增列出所有组件绑定操作的一个附录
● 新增一个支持网站,包含工具程序、范例和补充内容
不论是老练的Java开发人员还是Java的初学者,《Java Swing(第二版)》都是必
不可少的学习指南。
注:刚好本书出版日期是和Jdk5.0发布日期一样都是04年10月,当然不会用上jdk5.0的新功能,但仍然是经典中的经典,它有1278页,可以感觉到他的确是学习Java swing 的永恒的读物。
3.<<Java 线程(第3版)>>
作者: Scott Oaks
译者: 黄若波 程峰
出版社: 中国电力出版社
出版年: 2003-05-01
页数: 337
定价: 39.00元
内容简介................(摘自O'Reilly 北京)
http://www.oreilly.com.cn/index.php?func=book&isbn=7-5641-0239-X
线程(thread)是Java程序设计的基本要素,但学习如何有效率地运用它们是很重要的工作。《Java线程》这一经典图书的新版为你展示出如何完全地运用Java的threading功能且展示出在Java 2 Standard Edition Version 5.0(J2SE 5.0)上最新的变动。本书提供了完整的以及步骤详尽的thread程序设计方法。
Java的threading系统与其他的threading系统相较之下显得更为简单。在早期的Java版本中,简化是有利有弊的,如在其他threading系统上可以看到的某些高级功能在Java中是找不到的。J2SE 5.0改变了一切:它提供了非常多的与thread相关的新class,能够让撰写multithreaded程序的工作变得更简单。
《Java线程》第三版已经过完整的扩编与修订。本书完整收录了来自java.util.concurrent的并发功能。新的章节涵盖thread的性能、在Swing中使用thread、thread与Collection class、thread pool以及thread与I/O(传统的、新型的、中断的)。还无法配置J2SE 5.0的开发者可以借由附录中所提供的thread工具于较早的Java版本中达成类似的功能。
本书涵盖了以下主题:
●Lock starvation与死锁检测
●Atomic class与极简同步(J2SE 5.0) 
●Swing、I/O以及Collection class与Java thread的交互
●程序化地控制lock与condition variable(J2SE 5.0) 
●Thread的性能与安全性 
●Thread pool(J2SE 5.0) 
●Thread group 
●特定平台上的thread调度
●Task scheduler(J2SE 5.0) 
●多处理器环境下的并行循环
注:Java语言的一大特性就是"并发编程",而这本书对线程的阐述完整而清楚,是学习线程的好书.
4.<<Java 网络编程(第3版)>>
作者:Elliotte Rusty Harold
译者:朱涛江、林剑
出版社:中国电力出版社
出版日期:2005-11
页数:732
本书介绍---------(摘自O‘Reilly北京)
http://www.oreilly.com.cn/index.php?func=book&isbn=7-5083-3840-5
《Java网络编程(第三版)》会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDP socket、服务器socket、URL和URI、组播以及特殊用途的API(如JavaMail)等等。本书展示了如何使用JSSE编写安全的网络应用程序,解释了如何使用NIO API编写超高性能的服务器。它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。
《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器、安全的在线订单接收程序、简单的组播代理还是电子邮件客户端,都会找到可供学习和借用的代码。
无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java网络编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做得到。
Elliotte Rusty Harold是牛奶咖啡网站(Cafe Au Lait)的作者,这是一个重要的在线资源(http://www.cafeaulait.org/),提供了有关Java的新闻。他还是XOM API的开发者,也是《Java I/O》、《XML in a Nutshell》及很多有关Java和XML主题图书的作者。 
“直到找到这本书之后,我才开始理解Java网络编程。”
——Bruce Eckel,《Thinking in Java》的作者
注:早听说Java的强大之处在于它的网络方面,正好有一本这样的好书和一好好见识一下.
四、深入书籍
1.<<Effective Java (第2版)>>
作者:Joshua Bloch
译者:俞黎敏
出版社:机械工业出版社
出版日期:2009-1
页数:287
定价:52.00元
内容简介....................(摘自豆瓣读书)
http://book.douban.com/subject/3360807/
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。
  本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
注:这本书第二版到第一版做了很多的增加,应为两版相差的年份实在太久,从原来的57个条目增加到现在的78个,每一个条目都是作者在Java领域摸排滚打多年来的经验,很宝贵的资源,但是我发现一读下去好像自己编程从来没有用到或者想到过,可见现在软件编写还在很浅显的地方,这本书确实很好,尽管我只看到第3条,但是这本书必定是我编程走向简洁、规范的引导书。


大注解:其实往后往前看,还有许多的经典书籍值得狠狠的阅读,可是生命总是让你在摸索中不断前进,我前两年的大学几乎是荒废度过的,我很后悔但是没有办法,现在有点开窍,知道开始读书,并且知道该读一些什么书籍,但是Java的知识浩瀚如烟,又怎能一朝一夕可以完成,现在只能从经典中的经典提取养分,让自己更快的成长起来.
其他书籍记忆:<<Java NIO>>、<<Java 编程语言(第3版)>>、<<Java 解惑>>、<<分布式Java应用:基础与实践 >>、<<研磨【设计模式】>>等.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值