从Java程序员到Java架构师,这些必读清单别错过
对于想要不断提高技术水平的Java程序员来说,自学最基本的就是多看相关书籍。Java 程序员如何成为 Java 架构师?从Java程序员到Java架构师,这些必读清单别错过!
一、Java编程简介
对于没有 Java 编程经验的程序员,如果想入门,可以阅读任何入门书籍。在这个阶段,你需要快速掌握Java的基本语法和基本用法。短时间内快速通读 Java 语法,多写代码靠猜想,一定要“懂”。
1.《Java编程思想》
在你有一些 Java 编程经验之后,你需要“知道为什么”。这时候,《Java 编程思想》是一本让你知道为什么的好书。对基本的面向对象知识有清晰的讲解,对基本的Java语法和基本的类库都有清晰的讲解,可以帮助你打下良好的Java编程基础。这本书的缺点是太厚了。不适合现代人快速学习。所以,读这本书的时候,一定要懂得选择。不是每一章每一节都值得一读。
2.《敏捷Java》中文版
这本书是出版社给我的。拿到手后,我一页都没翻就放在架子上,放在书柜上。不过前两天整理书柜的时候,拿出来翻了翻,发现绝对是一本好书。书!本书的一个主要特点是贯穿全书的单元测试和 TDD。在教你各种重要的Java基础知识的过程中,潜移默化地影响你的编程思维走向敏捷和TDD。另外,这本书很新。它基于JDK5.0的语法。学习JDK5.0的新语法也不错。此外,本书内容的选择也非常合适。毕竟Java语言有一个庞大的类库,可以讲很多内容。本书所选内容和内容量非常合适,让你用最少的时间掌握Java。重要的知识,顺便培养优秀的编程思想,真是难得的好书。
二、Java编程进阶班
打好Java基础需要更多的实践经验,我觉得没有捷径可走。在你编程生涯的这个阶段,有两本书值得一读,以培养良好的编程习惯并提高代码质量。
1.“重构以改进现有代码的设计”
这本书很有名,不用介绍了,闲暇之余可以多看几遍,用自己的实践来确认。这本书潜移默化地影响着你。
2.《通过示例进行测试驱动开发》
这本书最大的特点就是很薄,看起来没有什么负担。你可以找一个周末的下午,边做边看书,一个下午把书看完,把书中所有的例子都跑一遍。本书的作用就是让你通过实战培养TDD思维。
三、Java架构师之路
在这个阶段,你应该已经非常熟练地使用Java编程,并且有良好的编程思想和习惯,但是你可能对应用软件的整体架构还缺乏把握,现在是你成为架构师的第一步。
1.《专家一对一J2EE设计与开发》
这本书是Rod Johnson的名著,非常经典,springframework就是从这本书的代码中诞生的。不过这本书好像没有中文译本。
2.《无需 EJB 的专家一对一 J2EE 开发》
本书由gigix翻译,多位行业专家参与。虽然签名的翻译器是JavaEye,但其实JavaEye贡献不大,真的是翻译器的名字。
以上两本书是 Rod Johnson 的经典之作,也是 Java 架构师的必读书籍。在我推荐的书里,这是我读过的最认真、最认真的书。那时,我几乎一口气看完了这本书。小时候晚上就有精力看金庸的武侠小说。我所说的内容和我自己的经历和认识都被一一印证,总结的非常精辟。读完这本书,我有一种经络被打通,技能爆发的感觉。
但是后来看了一些别人的评论,好像阅读体验没有我高,可能是因为每个人的知识积累和经验不一样吧。那时,我正好积累了足够的经验和知识,但还没有系统地组织和形成。本书一经整理,立即形成了完整的知识体系。
3.《企业应用架构模式》
马丁的另一本名著,不过这本书我只是看了一般,没仔细看。这本书似乎更适合做框架的人。例如,如果您打算自己编写一个 ORM,那么这本书是必读的。但如果你是申请者,不看也没关系,但如果你有时间,我还是建议认真看一下。它会让你知道为什么要这样设计框架,从而让你的水平提升到一个框架设计者的角度去思考问题。我一直很欣赏马丁的书,但我从来没有像罗德约翰逊的书那样认真对待它们。
4. 敏捷软件开发的原则、模式和实践
鲍勃大叔的代表作,敏捷经典的经典,这本书比较特别。它与其说是一本关于软件开发过程的书,不如说是一本关于软件架构的书。本书花费大量时间讨论面向对象软件开发的各个方面。这种模式,我个人认为,看完这本书,你就不需要再读GoF的《设计模式》了。
四、软件开发流程
了解软件开发过程,不仅是提高个体程序员良好的编程习惯,也是增强团队合作的基础。
1.《UML精华》
实际上,UML 与软件开发过程无关,但它是软件团队协作和交流以及编写软件文档的工具。但是,真正实用的UML图并不多。看这本书就够了,没必要去啃《UML 用户指南》之类的东西。想提醒大家的是,这本书的中文翻译很差,如果可以的话,建议大家阅读英文原版。
2.《极限编程分析与拥抱变化》XP
这是肯特贝克杰作的第二版,中英文对照。话不多说,一定要看书。
3.“统一软件开发流程”UP
事实上,UP 和敏捷并不一定是冲突的。UP 也强调迭代和测试,但是 UP 的文档和流程驱动的重点并没有被敏捷所采用。无论如何,UP值得一读。毕竟,在中国真正接受敏捷的公司很少。你仍然需要用 UP 武装自己,即使它是 UP 中的 XP。
4.“敏捷建模”AM
Scott Ambler 的名著,这本书非常实用,告诉你如何既敏捷又UP,将敏捷和UP统一起来,提出了很多实用的建议和实践。可以一起看《Analyzing Extreme Programming and Embrace Change》、《Unifying the Software Development Process》和《Agile Modeling》三本书,看看XP和UP的区别,然后看看AM是如何统一XP和UP的,整合这些三个理论合二为一,形成自己的理论体系,然后你也可以去写书。
5. 软件项目管理
如果你突然被一个领导提拔为项目经理,而你完全没有项目管理经验,你肯定会感到没有安全感;如果你觉得自己不擅长项目管理,想提升自己的项目管理能力,那么参加PMP考试肯定是离水很远。无法抑制的渴望。
“快速软件开发”
这也是一部杰作。可以说,有了这本书,你就有了资深的项目管理顾问为你出谋划策,再也不用担心自己的无能了。这本书不是关于管理理论的。在实际的项目管理中,这些理论并不能解决问题。这本书有点类似于《软件项目思路》之类的。它列出了各种软件项目面临的问题。各种问题和解决方法,你只需要灵活变通,找到药方。
以上大部分书籍的生命周期被认为是足够长的。如果想从 Java 程序员晋升为 Java 架构师,可以快速购买和收集它们。当然,书单只是学习的第一步,相信在学习的路上会有很多问题。自学的朋友也可以来千锋教育咨询在线课程。不仅可以随时随地学习,老师还可以答疑解惑!
猜你喜欢LIKE
相关推荐HOT
更多>>零基础入门学习java难吗?如何快速掌握Java技术
不少关注Java的用户都会咨询零基础入门学习java难吗这类问题,对此我们要清楚Java是一种高级、面向对象、跨平台的编程语言,其虽然有一定的学习...详情>>
2023-04-23 11:29:18java前端开发需要学什么?学习路线是怎样的
在互联网开发中,java几乎是离不开的一门编程语言。想要学习前端,那么java就是绕不开的。java前端开发是现如今很多人进入互联网行业第一选择,...详情>>
2023-04-18 10:15:52java零基础学习需要做好哪些准备
无论是从互联网的电子商务领域,还是到金融商务领域当中。或者是安卓系统APP到企事业单位的系统当中,Java都已经成为了至关重要的存在。对于想...详情>>
2023-03-31 14:03:22java开发怎么学?零基础跟着千锋教育就可以
Java的作用其实不需要再重复了,只需要咨询一下IT行业里面的人,都知道java使用范围之广,是现在最常见的语言之一了。但是对于很多零基础的学员...详情>>
2023-02-23 16:08:19零基础学java开发培训可以有更好的发展空间
零基础学java开发培训可以有更好的发展空间,在现实生活当中,这样的一些行业是非常多的,而市场的饱和度还不够,所以就需要有更多的人才涌入,...详情>>
2023-02-16 16:02:00Java培训问答更多>>
新Java行业疑惑解答:Java的内存管理是如何工作的?
新java script是什么?为什么要学java script
新java和大数据哪个好?未来哪个职业发展更好
新java培训班多久能学会?培训周期大概多久
新java script和java的区别有哪些?如何区分
新java script的数据类型主要有哪些?怎样学的更快
新c语言与java区别在哪里?去培训机构学哪个比较好
Java面试题库 更多>>
华为外包java面试题-Java实现单链表的逆序
Java程序员面试题
Java面试题及答案
什么是线程的上下文切换?
如何撤销已经推送(push)到远端仓库的提交(commit)信息?
你了解哪些加密算法?
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区