问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想提升一下java应该看什么书

发布网友 发布时间:2022-03-23 01:42

我来回答

5个回答

热心网友 时间:2022-03-23 03:11

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。

一、Java编程入门类

  对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java编程思想》
下载地址:http://www.shangxueba.com/share/p2446196.html

  在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

2、《Agile Java》中文版
下载地址:http://www.shangxueba.com/share/p2564807.html

  这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

  虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

二、Java编程进阶类

  打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

1、《重构 改善既有代码的设计》
下载地址:http://www.shangxueba.com/share/p1838195.html

  这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。

2、《测试驱动开发 by Example》
下载地址:http://www.shangxueba.com/share/p2564819.html

  本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。

三、Java架构师之路

  到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。

1、《Expert One-on-One J2EE Design and Development》
下载地址:http://www.shangxueba.com/share/p2564816.html

  这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。

2、《Expert One-on-One J2EE Development without EJB》
下载地址:http://www.shangxueba.com/share/p2564818.html

  这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

  以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在所推荐的这些书籍当中,是看过的最仔细,最认真的书,当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,有种被打通经脉,功力爆增的感觉。

  但是后来看过一些其他人的评价,似乎阅读体验并没有那么high,也许是因为每个人的知识积累和经验不同导致的。那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。

3、《企业应用架构模式》
下载地址:http://www.shangxueba.com/share/p1838194.html

  Martin的又一本名著,但这本书只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,还是推荐认真看看,会让知道框架为什么要这样设计,这样的层次可以晋升到框架设计者的角度去思考问题。Martin的书向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。

4、《敏捷软件开发原则、模式与实践》
下载地址:http://www.shangxueba.com/share/p56689.html

  Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

四、软件开发过程

  了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

1、《UML精粹》
下载地址:http://www.shangxueba.com/share/p2564824.html

  UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

2、《解析极限编程 拥抱变化》XP
下载地址:http://www.shangxueba.com/share/p2564834.html

  这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。

3、《统一软件开发过程》UP
下载地址:http://www.shangxueba.com/share/p2564837.html

  其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得去读,毕竟在中国真正接受敏捷的企业很少,还是需要用UP来武装一下自己的,哪怕是披着UP的XP。

4、《敏捷建模》AM
下载地址:http://www.shangxueba.com/share/p2564838.html

  Scott Ambler的名著,这本书非常的progmatic,告诉怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么也可以去写书了。

五、软件项目管理

  如果突然被领导提拔为项目经理,而完全没有项目管理经验,肯定会心里没底;如果觉得自己管理项目不善,很想改善项目管理能力,那么去考PMP肯定是远水不解近渴的。

1、《快速软件开发》
下载地址:http://www.shangxueba.com/share/p2564839.html

  这也是一本名著。可以这样说,有本书在手,就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,只需要稍加变通,找方抓药就行了。

六、总结

  在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得去购买和收藏。

热心网友 时间:2022-03-23 04:29

java要提升的话,有两本书推荐:

1、《Java核心技术 卷I 基础知识(原书第9版)》
2、《Java核心技术 卷II 高级特性(原书第9版)》

核心技术重点讲解Java的基本语法、原理和编程思想,英文原著,注重打好技术基础。
从入门到精通重点讲怎么快速上手开发常用的软件,国人写的书,注重怎么实用。
如果你只想好好学习Java基础,还不想涉及到具体的软件开发,那么就选核心技术,慢慢学习。

热心网友 时间:2022-03-23 06:04

可以看看jbpm工作流一类的

热心网友 时间:2022-03-23 07:55

没有什么书比API更好的了

热心网友 时间:2022-03-23 10:03

Java核心技术卷一,卷二,Java编程思想,Agile Java
java程序员,必看的7本书

1. 《Java核心技术》:如果你想系统学习Java,并将Java应用于实际项目,这本书不可或缺。2. 《Java语言程序设计》:孝凯编写的这本书通过实例讲解问题求解技巧,提供大量程序清单。每章还配有丰富的复习题和编程练习题,帮助读者掌握编程技术并解决实际开发中的问题。3. 《Java编程思想》:这本书剖析...

JAVA编程不得不看的几本经典书籍

1、首先当然是《java从入门到精通》,这个从入门到精通一直都是很经典,畅销的书,无论是《C++从入门到精通》,《C#从入门到精通》还是《java从入门到精通》,都是经典之作,通过这本书,我们可以快速学习到java的基础知识,还有大量的浅显易懂的例子帮助我们学习,理解。2、《java语言高级编程》,该...

学java基础应该看啥

2、《Head first Java》《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。3、《疯狂Java讲义》《疯狂Java讲义》深入介绍了Java编程的相关方面,全书内容丰富,覆盖...

学Java有哪些好的书籍

《Java编程思想》是一本深受欢迎的书籍,它清晰地介绍了面向对象的知识,并对Java的基本语法和类库进行了深入讲解,为打下坚实的Java编程基础提供了帮助。尽管书籍内容较为详尽,但读者应学会取舍,重点掌握核心概念。此外,《Agile Java》中文版也是一本不错的书籍,它以单元测试和测试驱动开发(TDD)为...

学java看什么书

- 《Java 编程思想》:深入剖析Java,教授如何编写代码,适合希望掌握Java编程思想的读者。- 《算法第四版》:全面涵盖Java基础,对提升编程思维有很大帮助。- 《Effective Java 中文版(第2版)》:提供了78条实用的Java编程经验规则,解决常见编程问题。- 《重构:改善既有代码的设计》:Martin Fowler的...

学JAVA应该先看什么书

《Thinking in Java》是一本适合进阶阅读的书籍。它从面向对象编程的角度深入探讨JAVA的使用,帮助读者理解并实践面向对象编程原则。这本书将有助于提高您的编程思维,使您在解决复杂问题时更加得心应手。《Java大学基础教程》是一本全面覆盖JAVA基础知识的书籍。无论是初学者还是需要复习基础的开发者,都...

谁能推荐本JAVA入门的经典书籍

1. 《Thinking in Java》(Java编程思想) —— Bruce Eckel著 这是一本经典的Java入门书籍,覆盖Java语言的所有基础知识点,并且有很多深入浅出的示例和练习,对于初学者来说非常友好。此书语言简洁易懂,深入浅出,非常适合初学Java的读者。2. 《Head First Java》(Java核心技术) —— Kathy ...

java从入门到精通,有哪些书籍和视频适合学习?

1、Head First Java 《Head First Java》这本书非常适合没有接触过编程的初学者,它将Java的编程知识和现实生活联系起来此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。2、《Java从入门到...

我有些java基础,现在系统细致的自学。推荐一本好的书,最好带SSH框架的...

1、孙卫琴《java面向对象编程》,这本书适合初学者,通俗易通。作为初学读物很合适。2、《Thinking in java 》,这是一本经典之作,学java的这个是一本必备书籍,人手一本都不夸张,个人建议要认真阅读,至少是多线程之前的每章。3、《java核心卷1、2》,这个是进阶读物,他可以使你更加理性的认识...

有什么JAVA方面的书籍吗???要比较出色的书,谢了

1.《Java从入门到精通》这本书主要针对Java基础,对于没有学过Java的人才说,是一个不错的选择。通过这本书,大家可以从零开始,慢慢来学习,而且实操很多,不会让你看到最后出现只会理论的情况。2.《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》...

java提升看什么书 应该看什么书提升自己 提升自己看什么书比较好 看什么样的书能提升自己 25岁提升自己看什么书 java一年提升 买什么书可以提升自己 如何提升自己的java java开发如何提升自己
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听有特色的淘宝会员名字 有什么适合淘宝网名的名字 ...还是花骨朵,一直没有开花,这是什么原因,要怎么治疗? 失业金包括哪些 共享文件服务器文件共享权限设置方法 我是iPhone 请问一下 如果我要下载一个安卓机才能下载的软件那么我该... 梦见没路了,别人正在修 苹果手机来电闪光灯怎么设置好了还是不亮苹果手机来电闪光灯怎么设置... 梦到之前同学去世了,大学同寝下铺的同学 交行信用卡余额查询怎么查询 交通银行信用卡查询余额 想成为一名网络工程师需要学习哪方面的知识? 网络工程师所需要学的东西! 华为HCNP能做什么工作? 华为认证网络工程师都适合做哪些工作 华为数通认证可以工作干什么? 考了三次信息系统项目管理师,都没有通过,老大下了最后的命令,让我这次必须通过考试,否则别想加工资。 请问OSTA 证书可以评职称吗,我看你在网上答的可以,所以想详细请教一下。 凭职业资格证书 可以评职称吗? 专业技术人才可以直接评中级职称吗? 哪些职称可以评呢 淮安有多少特产? 项目管理师考试多少分合格 发抖音视频选用歌曲歌词识别不出应该怎么办? 抖音上自动字幕怎么没有了? 喜欢和爱有什么区别?如题 谢谢了 三级证书属于中级职称 喜欢和爱有什么区别???? 职称及资格证书包括哪些 对Java中堆和栈的概念不太理解。请大神帮我解释下面代码的情况。请详细说明!谢谢 问下大家JAVA的堆和栈有啥区别? Java高级应该看哪些书 初级程序员证书,软件设计师有有效期吗 省考考试有哪几个科目? 注安考试科目有哪几科? 信息管理与信息系统做什么工作?毕业生人生规划呢? 网络工程师和网络安全的区别 数据工程师。网络工程师。网络安全工程师。信息系统工程师。它们有什么区别? 红米k30充电变慢解决办法 红米手机充电太慢怎么解决 红米手机充电太慢怎么解决? 红米k40可以设置快充慢充吗 红米k40第一次如何正确充电 红米note4x充电特别慢怎么办 红米手机过度放电导致充电很慢,一晚上才充得百分之40,大神有没有解决的办法啊? 红米手机系统更新后充电很慢,怎么解决? java是最好的程序语言吗? 常州特产有什么? 常州特产哪里买? 闽南有什么特产? 泉州惠安有什么特产?