我学习使用java的一点体会 - 编程入门网
》,这篇文章写的不错(见http://www.csdn.net/develop/Read_Article.asp?Id=21393),我学习、应用java的经历和这篇文章介绍的大同小异,所推荐的书籍和资料我也大部分都读过了(差别是我没有读Oreilly公司的书,java 入门我读的是《java编程思想》和《the Complete Reference Java 2》两本java的经典教材,另外我也没有仔细研究过Specification)。如果将自己定位于j2ee方向,那么作者推荐的资料无疑相当不错,同时也比较全面。但我觉得也有一点缺憾:应该在某一个阶段学习一下设计模式和重构,毕竟设计模式和重构是面向对象开发的两本经典,而java是一个纯粹的面向对象的语言,在这里我只想再推荐几本书。
《java编程思想》是一本经典的java入门教程,在介绍语言的同时,也介绍了面向对象编程的一些思想。这本书是我学习java看的第一本书,我直到现在还经常翻开这本书,从中仍能找到一些以前没有深刻理解的内容,值得去品味。 《the Complete Reference Java 2》既是一本java的入门书籍,又是java的参考书籍,现在coding时,我仍然要经常参考这本书。 《java与模式》是向java开发人员介绍设计模式的书,在阅读这本书时,让我去回味以前做过得项目,体会以前做过的项目设计的成功与失败的地方,同时也促使我重新去阅读《java编程思想》和《the Complete Reference Java 2》两本书,阅读3遍之后,加深了对oop的理解。 《重构——改善既有代码的设计》,曾经有一个让我非常佩服的项目经理,指点我说一个项目结束后,将这个项目的源代码,重新阅读、清理、总结一下,是提高编程水平的一个手段,而我在以后的工作中,经常清理自己以及别人的一些垃圾代码,确实对编程水平的提高有很大的好处。而《重构》这本书,讲解了70多种清理、重构代码的方法,依照重构的方法去做,既能提高代码质量,又能提高编程水平,也是体会设计模式的一种手段。 到此,我对java的体会系列文章就结束了。感谢各位网友对我写文章的关注。 在我这个系列文章写完之后,我突然发现我漏掉了面向对象设计应该掌握的重要内容——UML,虽然我在前面的文章中提起过UML,但UML对于java的重要程度,是应当单独列文说明的。 UML的重要性,我是没有办法用自己的语言表述清楚的,因而引用《UML设计核心技术》的前言来表述UML的重要性,分外在原因和内在原因。 外在原因: UML是国际统一的标准,用它表示的产品符合国际标准,产品能够得到广泛的认可,这将提高产品在市场上的竞争力; 作为国际标准,国际软件业和商业届对UML的支持时普遍的,因而采用它,将得到最广泛的技术支持和工具支持。 内在原因: UML采用图来描述系统的视图,图形化易于理解的特点有利于不同知识背景的客户、领域专家、系统分析、开发、设计人员之间的交流,促使他们的互相理解; UML是一种标准的表示方法,任何方法或过程都可以采用UML,它与具体的方法和过程无关,具有通用性; UML具有很好的扩展性,提供了加标签值、约束、版类等机制来进行自我扩展,可使用到不同的领域,在具有通用性的同时,还具有使自己专用化的能力; UML与最好的软件实践经验集成。它虽然没有描述任何方法或过程,但却要求使用它的过程具有以下特征:以架构为中心、用例驱动、支持迭代和递增的开发,这些特征体现了软件开发的成功经验; UML对软件设计和分析实践中涌现出的新思想和新方法提供了很好的支持,它支持模式、框架和组件等概念,提供从“概念模式到实现代码”的可跟踪性。 以上引用文字,说明了UML在OOA和OOD中的重要作用,我想在以下几点做一些说明: UML是进行系统分析、系统设计和系统表示的图形语言,在系统开发中,不同角色的人应重点掌握相应的视图,而非掌握全部。UML |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |