从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. 软件丝瓜视频苹果app下载 管理
如果你突然被一个领导提拔为丝瓜视频苹果app下载 经理,而你完全没有丝瓜视频苹果app下载 管理经验,你肯定会感到没有安全感;如果你觉得自己不擅长丝瓜视频苹果app下载 管理,想提升自己的丝瓜视频苹果app下载 管理能力,那么参加PMP考试肯定是离水很远。无法抑制的渴望。
“快速软件开发”
这也是一部杰作。可以说,有了这本书,你就有了资深的丝瓜视频苹果app下载 管理顾问为你出谋划策,再也不用担心自己的无能了。这本书不是关于管理理论的。在实际的丝瓜视频苹果app下载 管理中,这些理论并不能解决问题。这本书有点类似于《软件丝瓜视频苹果app下载 思路》之类的。它列出了各种软件丝瓜视频苹果app下载 面临的问题。各种问题和解决方法,你只需要灵活变通,找到药方。
以上大部分书籍的生命周期被认为是足够长的。如果想从 Java 程序员晋升为 Java 架构师,可以快速购买和收集它们。当然,书单只是学习的第一步,相信在学习的路上会有很多问题。自学的朋友也可以来丝瓜视频污视频下载 教育咨询在线课程。不仅可以随时随地学习,老师还可以答疑解惑!

猜你喜欢LIKE
相关推荐HOT
更多>>
Java学习注意哪些问题?如何提高学习效率
Java学习注意哪些问题?如何提高学习效率?很多人在学习JAVA的时候会遇到很多问题,但是这些问题大部分都是自己的原因造成的。下面我们来看看学...详情>>
2022-10-10 13:30:00
Java学习需要什么软件?常用开发工具详解
Java学习需要什么软件?学习过程中会用到很多Java软件,比如:Eclipse、IDEA、Git、FindBugs、Jcreator等,初学者最好在一个例子中跑一遍Java入...详情>>
2022-10-10 13:17:00
学Java编程开发难吗?要注意哪些重点
学Java编程开发难吗?刚接触Java编程的人会被告知,Java比其他编程语言更难学,没有基础知识的学生进入这个行业压力很大。Java编程和开发真的很...详情>>
2022-10-10 11:50:00
从0开始学Java开发需要做哪些准备
很多从 0 开始学习 Java 开发的初学者,在面对大量的基础语法知识时,往往会不知所措。其实这也是正常现象。毕竟,编程的学习门槛虽然很低,但...详情>>
2022-10-10 11:45:00
零基础学Java还是Python开发好
零基础学Java还是Python开发好?想学一门编程语言没有基础,不知道学Java好还是Python好。在选择学习Java编程语言还是Python编程语言之前,一定...详情>>
2022-10-10 11:36:00Java丝瓜视频苹果app下载 问答更多>>
新java前端和后端哪个容易学?
新java开发工程师需要学什么?
新java初学者如何入门?
新java的发展和前景如何?
新java编程入门先学什么?难不难
新java丝瓜视频苹果app下载 出来工资大概多少?
新java工程师是做什么的?
Java面试题库 更多>>
什么是线程的上下文切换?
如何撤销已经推送(push)到远端仓库的提交(commit)信息?
你了解哪些加密算法?
final在Java中有什么作用?
如果系统响应变慢,你会怎么排查?
Java中都有哪些引用类型
开班信息
北京校区
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
