JAVA程序员必看的15本书JAVA自学书籍推荐.docx
- 文档编号:606353
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:12
- 大小:85.05KB
JAVA程序员必看的15本书JAVA自学书籍推荐.docx
《JAVA程序员必看的15本书JAVA自学书籍推荐.docx》由会员分享,可在线阅读,更多相关《JAVA程序员必看的15本书JAVA自学书籍推荐.docx(12页珍藏版)》请在冰豆网上搜索。
JAVA程序员必看的15本书JAVA自学书籍推荐
JAVA程序员必看的15本书-JAVA自学书籍推荐
JAVA程序员必看的15本书-JAVA自学书籍推荐
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。
我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
此外,大家可以加QQ1006398762,互相分享一下关于JAVA方面的知识。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。
用很短的时间快速过一遍Java语法,连懵
自己也准备有空的时候翻翻这本书,学习学习。
二、Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。
有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构改善既有代码的设计》
这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。
这本书对产生影响是潜移默化的。
2、《测试驱动开发byExample》
本书最大特点是很薄,看起来没有什么负担。
可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。
这本书的作用是通过实战让你培养TDD的思路。
三、Java架构师之路
到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。
1、《ExpertOne-on-OneJ2EEDesignandDevelopment》
这本书是RodJohnson的成名著作,非常经典,从这本书中的代码诞生了springframework。
但是好像这本书没有中译本。
2、《ExpertOne-on-OneJ2EEDevelopmentwithoutEJB》
这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
以上两本书都是RodJohnson的经典名著,Java架构师的必读书籍。
在所推荐的这些书籍当中,是看过的最仔细,最认真的书,当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,有种被打通经脉,功力爆增的感觉。
但是后来看过一些其他人的评价,似乎阅读体验并没有那么high,也许是因为每个人的知识积累和经验不同导致的。
那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
3、《企业应用架构模式》
Martin的又一本名著,但这本书只是泛泛的看了一遍,并没有仔细看。
这本书似乎更适合做框架的人去看,例如如果打算自己写一个ORM的话,这本书是一定要看的。
但是做应用的人,不看貌似也无所谓,但是如果有空,还是推荐认真看看,会让知道框架为什么要这样设计,这样的层次可以晋升到框架设计者的角度去思考问题。
Martin的书向来都是推崇,但是从来都没有像RodJohnson的书那样非常认真去看。
4、《敏捷软件开发原则、模式与实践》
UncleBob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
四、软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
1、《UML精粹》
UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。
但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。
要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。
2、《解析极限编程拥抱变化》XP
这是KentBeck名著的第二版,中英文对照。
没什么好说的,必读书籍。
3、《统一软件开发过程》UP
其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。
不管怎么说,UP值得去读,毕竟在中国真正接受敏捷的企业很少,还是需要用UP来武装一下自己的,哪怕是披着UP的XP。
4、《敏捷建模》AM
ScottAmbler的名著,这本书非常的progmatic,告诉怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。
可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么也可以去写书了。
五、软件项目管理
如果突然被领导提拔为项目经理,而完全没有项目管理经验,肯定会心里没底;如果觉得自己管理项目不善,很想改善项目管理能力,那么去考PMP肯定是远水不解近渴的。
1、《快速软件开发》
这也是一本名著。
可以这样说,有本书在手,就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。
这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,只需要稍加变通,找方抓药就行了。
六、总结
在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。
是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得去购买和收藏。
【二.Java书籍Top10】
下面是JavaInside上推荐的十本不错的Java书籍。
1)JavaLanguageSpecification, ThirdEdition (byJamesGosling)
本书由Java技术的发明者编写,是JavaTM编程语言的权威性技术指南。
如果你想知道语言之构造的精确含义,本书是最好的资源。
2)EffectiveJava , SecondEdition (byJoshuaBloch)
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。
.
本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。
本书内容全面,结构清晰,讲解详细。
可作为技术人员的参考用书。
…
3)JavaConcurrencyinPractice (byBrianGoetz)
随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。
Java5以及6在开发并发程序取得了显著的进步,提高了Java虚拟机的性能,提高了并发类的可伸缩性,并加入了丰富的新并发构建块。
在本书中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,同时,还阐释了创造它们的原因,及其背后的设计模式。
本书既能够成为读者的理论支持,又可以作为构建可靠的,可伸缩的,可维护的并发程序的技术支持。
本书并不仅仅提供并发API的清单及其机制,本书还提供了设计原则,模式和思想模型,使我们能够更好地构建正确的,性能良好的并发程序。
本书的读者是那些具有一定Java编程经验的程序员、希望了解JavaSE5,6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。
4)JavaPuzzles:
Traps,PitfallsandCornerCases (byJoshuaBloch)
Java教父的又一经典名著–JavaPuzzlers,Amazon五星图书。
认为你到底有多了解Java?
你是一个代码神探吗?
你是否曾经花费过数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?
你喜欢智力测验吗?
那么这本书正好适合你!
5)ThinkinginJava (byBruceEckel)
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。
从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。
本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。
这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
6)Better,faster,lighterJava (byJustinGehtland,BruceA.Tate)
Java的开发者正深陷于复杂性的泥沼中而无法自拔。
我们的经验和能力正接近极限,程序员为了编写支持所选框架的程序所花的时间比解决真正问题的时间要多得多。
我们不禁要问,有必要把Java搞得这么复杂吗?
.
答案是否定的。
本书给你指引了一条出路。
无论是维护应用程序,还是从头开始设计,你都能够超越成规,并大幅精简基本框架、开发过程和最终代码。
你能重新掌握一度失控的J2EE应用程序。
..
在本书中,原作者BruceA.Tate与JustinGehtland将循序渐进、娓娓道来。
首先,他们列出了五项基本法则。
他们展示了如何构建简单、解耦的代码,并告诉你如何选择技术。
他们还对两种被广泛运用的开源程序如何迎合这些概念进行了剖析。
最后,作者还将利用这些基本概念构建一个简单但内涵丰富的应用程序来解决现实世界中所遇到的问题。
7)CoreJava(vol.1,2) (byCayS.Horstmann,GaryCornell)
《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。
本版也不例外,它反映了JavaSE6的新特性。
全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。
.
全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。
8)TheJavaVirtualMachineSpecification (byTimLinholm,FrankYellin)
如果你需要了解Java虚拟机的bytecode,或者是一些编译方面的东西,这本书绝对让你得偿所愿。
其不但包含了机器码的规范说明,同时它也是Java编译器和运行环境的规格说明书。
9)Robust
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序员 15 自学 书籍 推荐
![提示](https://static.bdocx.com/images/bang_tan.gif)