`
isiqi
  • 浏览: 16665156 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多
入门/基础篇:
《 Java2核心技术(第6版)卷I:基础知识 》(CORE JAVA)
初学Java的经典著作!通过它可以快速掌握Java编程,这本书也同样适合Java程序员用作参考书,因为它涵盖的范围非常广,包括从正则表达式到高性能I/O这样的主要新特性。

Java编程思想(第2版) 》(Thinking in Java)
这本书受到全球程序员的广泛认同,它的前两版曾多次荣获Software Development , JavaWorld等机构颁发的大奖,《 Java编程思想(第2版) 》在2003年《程序员》举办的年度评选活动中获得冠军。
这本书全面介绍了从Java的基础语法到最高级特性,并针对Java 1.4版做了更新。在内容上有广度,也有一定深度,不仅适合入门,也可供深入学习用,同时作者还着重阐释了面向对象设计的理念。
作者Eckel开放了这本书的电子版,很值得我们尊敬,树立了一个慈祥的教育家的形象,不过如果要系统学习的话最好买一本纸版,否则太累眼。

Java编程语言(第三版) 》(The Java Programming Language)
这本书由“Java之父”James Gosling亲自参与编写,完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参考用书。

Java技术手册(影印版)
用这本书也非常好!不过可惜的是目前还没有第四版的中文版。考虑到第三版中文版已经有不少时间,所以在这我们就不向大家推荐了。

个人建议:
初学编程:《 Java2核心技术(第6版)卷I:基础知识 》,如果英文好可看《 Java技术手册(影印版) 》
体会Java的思想:《 Java编程思想(第2版) 》
需要一本全面的参考手册:《 Java2核心技术(第6版)卷I:基础知识 》《 Java编程思想(第2版) 》《 Java编程语言(第三版) 》

提高篇:
Effective Java中文版
这 本薄薄的小书不仅获得了2002年度Jolt大奖,还受到Java之父的推荐。它继承了《Effective C++》的名字和风格,Bloch为我们带来了57条极具实用价值的Java经验规则,书中每条规则都以简短、独立的小文章形式出现,这些小文章包含了详 细而精确的建议,以及对语言中许多细微之处的深入分析,并通过例子代码加以进一步说明。这本书实践性很强,作者把开发中的经验和模式进行讲解,并举实例进 行说明。中文版由潘爱民翻译,保证了译本的质量。
如果想对这本书了解更多可看下一本书Practical Java的评价

《 Practical Java中文版 》
这是本书译者之一刘永丹的推荐:
大家好!我是刘永丹,是本书的译者之一。
目 前我的手上没有Practical Java的简体版,只有繁体版。大家比较关注的一个问题,是此书与Effective Java的关系,这也是我在翻译此书经常想到的问题。我想以这两本书的读者身份就这一点谈一些自己的体会。不是为了推销此书:),只是希望在大家选书的时 候提供一些参考。
从原版出版的时间来看,Practical Java早于Effective Java,可以说是Java领域中Effective风格书籍的开山之作。此书之所以没有取名Effective Java,我猜测有两个原因:一个是Peter Haggar谦虚的性格,二是尽管编排体例模仿了Effective C++,但写作的角度与Effective C++稍有不同。可以说取名Practical Java是很贴切的,这个问题我后面会再说到。后来Joshua Bloch的Effective Java也采用了Effective的编排体例,可谓英雄所见略同,并获得了Jolt大奖,名头大大盖过了Practical Java。不过买书不应完全凭借名气和奖项,还是要考虑读者本身的实际需要。下面我就简单比较一下这两本书。
预期的读者。这两本书都不是面向 初学者的,而是面向中级读者。但我的体会,二者还有些许差别。Effective Java秉承了Effective C++的一贯特色,专门挖掘有深度的专题,读者最好具有较好的编程基础和经验,例如对设计模式的了解。Practical Java则侧重对程序员的实践的指导,一旦有了Java的基础,几乎就可以阅读此书了,并从中直接借鉴经验。如果说刚入门的读者经验值为1,编程专家经验 值为10,那么Effective Java比较适合4、5以上经验值的读者,而3、4经验值的读者就已经可以从Practical Java享受到阅读的快乐了。
覆盖的范围。这两本书的取材确有重复,大约有一半的比例!但是(我一定会说“但是”的,对吧?:)),二者阐述 的角度不同。Effective Java重在内容的深度剖析,Practical Java则在说理的浅白上下足功夫,一个“深入”,一个“潜出”,实在是难分伯仲。我有一个体会,无论我怎样在一本书上用功,在第二遍阅读时还是会发现原 来遗漏的思维死角,一个有效的方法是同时阅读同一专题、不同风格的两本书,互相印证。当然,我不想引诱每个读者同时买这两本书,个人视自己的情况和喜好来 定。
写作的风格。这个问题主要凭借每个人的感觉了。我认为Effective Java比较严谨,举例子也中规中矩,可以放在案头,仔细研读。Practical Java则轻松自然,书中的例子非常容易理解,即可放在床头随意阅读,也可放在计算机旁,需要时参考。Practical Java还有一个令我喜爱的特点,将代码生成的bytecode展示出来,使许多问题一目了然。
那么,说了这么多,到底该买不买Practical Java呢?我有如下建议:
1 如果你阅读过了Effective Java,并且感到轻松自如,那么不必破费了(当然买来收藏也不错:)),倘若在阅读时有一知半解之处,Practical Java或许是不错的选择。
2 如果你是刚入门的Java程序员,有过一段时间的编程经历,先考虑Practical Java,再考虑Effective Java,这样的阅读经历会顺畅一些。
3 如果你还没有Java经验,但是有较好的C++背景,首选Practical Java,因为Effective Java对你的帮助不会那么直接。(怎么说来说去都是Practical Java,显然是“托”:))
4 如果你有丰富的计算机编程经验,比较宽阔的专业知识面,Effective Java更适合你。
尽管我是本书的译者,但更多时候我只是个读者,上面的内容只是建议,仅供参考。

《 深入Java虚拟机(原书第2版) 》(Inside the Java Virtual Machine)
看名字就知道了,这本书告诉你Java虚拟机为你做了什么,如果要成为高手,这是一条必经之路。不过,如果你的时间很宝贵,就没有必要看它了。

《 Java与模式 》
这 本书是阎宏博士写的,这书像一块巨大的砖头,即可学习知识又可以用来当武器。这本书最大的特点就是它将中国传统文化与最流行的设计概念??“模式”相结 合,熊节经理曾经说过:由于缺乏一种文化沉淀,中国人对“模式”的理解通常会有些困难。看了这本书就没有这个问题了,中国人写中国事,讲解模式的例子是中 国人耳熟能详的孙悟空之类的,凭只要搞过几个月面向对象,看懂这些东西都不成问题!但要能融为自己的知识,实际应用到开发中去还需要自己的理解、经验。
分享到:
评论

相关推荐

    学习Java流程框架Activiti7资料、教程及源码

    能学到什么:①学习Activity7本身的流程定义、部署、任务、执行等底层工作原理及设计思路及使用;②结合实际业务流程与Activity7整合,完成流程全自动化。 阅读建议:此资源以开发简单的人力资源系统,学习Activity...

    Java学习流程

    对想学习Java的同学分享下我以前的学习Java流程

    java学习流程

    java开发学习流程,只为程序员的你! 第一阶段:Java基础篇 第二阶段:网页基础篇 第三阶段:Jsp&Servlet;动态网页技术篇 第四阶段:富客户端技术篇 ……

    java零基础自学之 Java流程控制

    Java流程控制是编程语言中的核心概念,用于指导程序执行的顺序和条件判断。在Java中,流程控制主要包括选择结构(条件语句)和循环结构,它们使得程序可以根据不同的条件执行不同的代码块,或者重复执行某些代码直到...

    java学习流程java基础语法学习

    Java学习流程Java基础语法学习 Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载...

    java的学历流程,要你如何一步一步学习java

    一个java学习流程图,简单画出了java学习之路,成为高手一定需要的!!!

    java流程自动化工具

    二、环境搭建:以java应用来讲,比如安装jdk,tomcat,zookeeper,mq,hbase,mysql等等都可以实现自动化。 三、应用部署:GIT代码拉取,MAVEN打包,SFTP上传,Linux脚本执行,自动化一气呵成,且轻松实现切换用户等...

    从零开始学Java光盘-教学PPT

    本资源"从零开始学Java光盘-教学PPT"旨在帮助初学者系统地掌握Java编程的基础知识,逐步成长为一名合格的Java程序员。这份教学资料以PPT的形式呈现,易于理解和学习。 首先,我们要理解Java的基础概念。Java是由Sun...

    java开发流程

    ### Java项目开发流程详解 #### 一、Java项目开发流程概览 在现代软件开发领域,Java作为一种广泛应用的编程语言,其项目开发流程对于确保软件质量、提高开发效率至关重要。本文将详细介绍Java项目的开发流程,从...

    java源码:业务流程管理(BPM)和工作流系统 Activiti.zip

    Java源码:业务流程管理(BPM)与工作流系统Activiti是企业级软件开发中的重要组成部分,尤其在实现高效、灵活的业务自动化方面扮演着关键角色。Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),旨在...

    从零开始学Java资源包

    图书《从零开始学Java》配套的资源包。本书针对初学和自学读者的特点,以通俗易懂的语言讲解Java语言编程。全书内容分为六篇共23章,讲解了Java的各个方面,主要内容包括Java语言的环境配置、基本语法、流程控制语句、...

    其实你应该这样学Java 源代码

    其实你应该这样学Java 源代码 张广顺 编著 中国铁道出版社  《其实你应该这样学Java》共23章,通过主人公小Q的Java学习旅程,以朴实活泼的行文风格,循序渐进地介绍了Java语言的编程技术、面向对象和高级开发应用...

    韩顺平30天学java

    《韩顺平30天学Java》是一门针对初学者设计的Java编程课程,旨在帮助学员在短短一个月的时间内掌握Java编程基础。该课程由知名IT教育专家韩顺平教授,以其独特的教学风格和深入浅出的讲解方式,使得复杂的编程概念变...

    JAVA学习PPT,想学JAVA的看看啊

    这部分涵盖了JAVA的基本语法,包括变量、数据类型、运算符、流程控制语句(如if-else、switch、for、while等)、方法定义和调用等,是学习JAVA编程的基础。 第四章:类与对象 这一章深入讨论了面向对象编程的核心...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    总的来说,"用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax"这个主题旨在通过实际项目来教授这些技术的综合应用,帮助开发者构建功能完善的Web应用,提升开发效率和用户体验。通过学习和实践,你可以掌握...

    零基础学java web

    ### 零基础学Java Web知识点详述 #### 一、Java语言简介 **1.1 Java语言背景** - **跨平台性**:Java是一种面向对象的语言,它最大的特点是能够跨平台运行。这意味着开发者可以在任何支持Java的平台上编写并运行...

    java流程控制语句练习答案

    在"java流程控制语句练习答案"的课程中,学员将会通过实践来深入理解这些概念,并通过解答课后习题巩固知识。讲解代码会详细解释每个练习的解决方案,帮助学员理解如何在实际问题中应用流程控制语句。这有助于提高...

    java学习路线(鱼皮)

    在Java入门阶段,学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、...

    学习JAVA的视频网站资料

    - 小白学Web、Java、J2ee视频实战教程:适合完全没有编程基础的初学者入门。 - 商业J2EE项目实训视频:通过具体项目来加深对J2EE技术栈的理解。 - 学习DRP系统:虽然不直接关联JAVA,但作为业务流程管理的一部分...

    实例2java流程控制语句

    Java流程控制语句是编程中不可或缺的部分,它们用于指定代码执行的顺序,使得程序能够根据特定条件进行选择性执行或重复执行。在这个“实例2java流程控制语句”中,我们将深入探讨Java中的几种主要流程控制结构,...

Global site tag (gtag.js) - Google Analytics