java编程思想第五版-java高级编程(jdk6版)
选择范围太广,要看的书太多,往往容易不知所措。 我想挑选一些我看过的技术书籍,按照学习的先后顺序推荐给大家,尤其是那些想不断提高自己技术水平的Java程序员。
1. Java编程简介
对于没有Java编程经验上手的程序员来说,看任何入门书籍都是一样的。 这个阶段需要快速掌握Java的基本语法和用法。 短时间快速过一遍Java语法,凭着无知和猜测写出更多的代码,一定要“知其然”。
1.《Java编程思想》
在您具有一些 Java 编程经验之后,您需要“知道为什么”。 这时候《Java编程思想》就是一本让你知其所以然的好书。 对面向对象的基本知识有更清晰的讲解,对Java的基本语法和基本类库的讲解更清晰。 良好的Java编程基础。 这本书的缺点是太厚太罗嗦。 不适合现代人快节奏的学习。 因此,阅读本书时,一定要懂得取舍。 并非每一章和每一节都值得一读。 只挑重点,深入阅读。 向上。
2.《敏捷Java》中文版
这本书是出版社送给我的,我一拿到书就放在书架上,一页都没翻就放在了书柜里,但是前两天收拾书柜的时候,我拿出来翻了翻,发现绝对是一本好书Book! 本书的一大特色是贯穿全书的单元测试和TDD。 在教授你各种重要的Java基础知识的过程中,会潜移默化地影响你的编程思维变得敏捷和TDD。 另外,这本书很新,是基于JDK5.0的语法写的。 学习一下JDK5.0的新语法也不错。 另外,本书在内容的选择上也非常贴切。 毕竟Java语言拥有庞大的类库,要讲的内容太多了。 重要知识,顺便培养优秀的编程思想,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书是否更深入一点,适合入门。 我也打算有空的时候看看这本书,学习一下。
2. Java编程高级班
打好Java基础更需要实践经验的积累。 我认为没有捷径。 在你编程生涯的这个阶段,有两本书值得一读,以养成良好的编程习惯,提高你的代码质量。
1. 《重构以改进现有代码的设计》
这本书非常有名,就不用介绍了,大家可以在闲暇之余多看看,用自己的实践来印证。 这本书对你的影响是潜移默化的。
2.《实例测试驱动开发》
这本书最大的特点就是很薄,看起来一点负担都没有。 可以找个周末的下午,边做边看,一个下午把书看完,把本书所有的例子都跑一遍。 本书的作用是让你通过实战培养TDD思想。
三、Java架构师之路
在这个阶段,你应该非常熟练地使用Java编程,有良好的编程思想和习惯,但你可能还缺乏对应用软件整体架构的把握,现在是你成为架构师的第一步。
1.《专家一对一J2EE设计开发》
这本书是Rod Johnson的名著,非常经典,springframework就是从这本书的代码中诞生的。 但是好像没有这本书的中文译本。
2.《没有EJB的专家一对一J2EE开发》
本书由gigix翻译,多位业内专家参与。 虽然签约的翻译器是JavaEye,但其实JavaEye贡献不大,真的是翻译器的名字。
以上两本书是Rod Johnson的经典之作,Java架构师的必读书籍。 在我推荐的书中,是我读过的最用心、最认真的一本书。 我几乎没有睡觉和食物就读了这本书。 小时候晚上有精力看金庸的武侠小说。 讲课内容和自己的体会知识一一印证,总结得非常精辟。 看完这本书,有种经脉打通java编程思想第五版,功力大爆发的感觉。
但是后来看了一些别人的评论,好像阅读体验没有我的高,可能是每个人的知识积累和经历不一样吧。 那时候恰好积累了足够的经验和知识,只是还没有系统地整理。 整理完这本书,我立刻形成了一个完整的知识体系。
3.《企业应用架构模式》
Martin的又一本名著,不过我只是笼统的看了这本书,并没有仔细看。 这本书似乎更适合做框架的人。 例如,如果你打算自己写一个 ORM,那么这本书一定要读一读。 但是对于做应用的人来说,不看也没关系,但是如果有时间的话,还是建议仔细看一下,让大家知道框架为什么要这样设计,所以这样你的水平就可以提升到框架设计者的角度去思考问题。 我一直很欣赏马丁的书,但我从来没有像罗德约翰逊的书那样认真地读过它们。
4.《敏捷软件开发的原则、模式与实践》
Bob大叔的大作,敏捷经典,这本书挺特别的,与其说是软件开发过程的书,不如说软件架构的书,这本书用了很大的篇幅讲各个方面面向对象软件开发我个人认为看完这本书,就不需要再看GoF的《设计模式》了。
4.软件开发流程
了解软件开发过程不仅是提高个体程序员良好的编程习惯,也是增强团队协作的基础。
1.《UML精华》
其实UML与软件开发过程无关,只是软件团队交流和编写软件文档的工具。 但是真正实用的UML图并不多。 看这本书就够了,《UML用户指南》之类的就不用看了。 我要提醒大家,这本书的中文译本翻译得很烂。 建议尽可能阅读英文原版。
2.《拥抱变化的极限编程解析》XP
这是肯特·贝克的名著的第二版,中英文双语。 话不多说,必读之书。
3.《统一软件开发流程》UP
其实UP和敏捷并不一定冲突。 UP也强调迭代和测试,但是UP强调的文档和流程驱动是敏捷无法接受的。 无论如何,UP 都值得一读。 毕竟在中国真正接受敏捷的公司少之又少。 你还是需要用UP来武装自己,哪怕是XP穿UP。
4.《敏捷建模》AM
Scott Ambler的大作,这本书非常progmatic,告诉你如何既敏捷又UPjava编程思想第五版,把敏捷和UP统一起来,提出很多progmatic的建议和实践。 大家可以把《拥抱变革的极限编程解析》、《统一软件开发过程》和《敏捷建模》这三本书一起看,看看XP和UP的区别,再看看AM是如何统一XP和UP,整合这三个理论的入一炉,形成自己的理论体系,还可以出书。
5.软件项目管理
如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定没有想法; 如果你觉得自己不擅长管理项目,想要提升自己的项目管理能力,那么PMP考试绝对是任重而道远。
1.《快速软件开发》
这也是一部杰作。 可以说,有了这本书,你就有了一位资深的项目管理顾问为你出谋划策,再也不用为自己的无能发愁了。 本书不谈管理理论。 在实际的项目管理中,光谈这些理论是解决不了问题的。 这本书有点类似于《软件项目思想百科全书》。 各种各样的问题,以及解决的思路,你只要稍微适应一下,想办法解决就可以了。
6.总结
在这个推荐阅读书籍列表中,我没有列出流行的软件框架学习书籍,比如Struts、Hibernate、Spring等,也没有列出AJAX书籍。 就是因为这样的书很容易过时,而且以上大部分书的生命周期都足够长,值得购买和收藏。
如何学习快速入门并掌握?
真正开始学习的时候,难免不知从何入手,学习时频频踩坑,导致效率低下,影响继续学习的信心,最终浪费大量时间。
为了让学习变得轻松高效! 今天,我将免费与大家分享一套教学资源,帮助大家在成为建筑师的道路上披荆斩棘。
知识体系整理完毕(源码、笔记、PPT、学习视频)
由于资料太多,后台私信回复“架构”领取免费学习资源(包括Spring、MyBatis、Netty源码分析、高并发原理、高性能、分布式、微服务架构、JVM性能优化、分布式建筑学等)