如何真正的吃透一个Java项目?

如何真正的吃透一个Java项目?这里要说吃透一个Java项目的标准就是:下次遇到此类Java项目可以快速使用写过的Java项目的解决方案完成它。

要达到这个的标准,还得从开发一个Java项目的过程来分析。我们说需求分析实质上就是提出问题域;概要设计和详细设计本质上是给出问题域的解决方案;而编码环节就是时使用代码来实践这个解决方案。而学员之所以明明敲完Java项目代码,也运行良好,却依然心里发虚,过后遗忘,就是因为没有掌握提出的问题域(也就是常说的软件需求),而对于其解决方案更是没有概念,只是一味的按照视频中的思路机械照搬,也就是不知其然,不明所以然。

明白了问题根源,我们要如何解决这个问题呢?其实答案已经给大家了,就是要从Java项目代码中整理出Java项目的需求和设计思路,然后再验证需求和设计思路是否正确;因此,我们不妨从如下几个步骤来完成。

整理出Java项目的需求

视频Java项目往往文档很少,或跟本不提供文档,或者是文档严重落伍,根本没法看。对于初学者来时,要逆向分析出需求原型来也是勉为其难了。那么,我们退而求其次,就是之分析出Java项目的功能需求即可。

系统功能结构图和子模块业面流转图的绘制,基本上就搞清楚项目都有哪些功能需求了。当然,如果学员能构进一步绘制出核心业务的流程图就对项目的的需求更清楚了。

整理出Java项目的设计脉络

这一步,需要整理出Java项目的数据库设计模型,一般Java项目视频都带有项目的数据库脚本代码,借助于pd等工具,逆向工程导出项目的数据库模型,对Java项目的数据库设计也就一目了然了。当然前提是你要会使用这些工具及逆向工程,如果不会这些,就只能手工一个个绘制了。

接下来就是要整理出视频Java项目如何实现某功能的,这个需要从页面功能开始一步步跟踪;对ide工具的debug使用熟练的学员可以调试运行项目,通过断点调试一步步观察每个步骤的调用对象及流程和数据流;那么对于debug不熟练的学员,则就只能通过阅读源码,手工整理出一个大致的调用流程来。

这样一番操作下来,基本上你对某个功能如何实现,功能模块间调用的关系也就非常清楚了。

Java项目复盘

以上两个步骤是深入学习的过程,有前车之鉴,相对简单些,但是就这样一番操作下来,相信你对Java项目的理解会跟进一步深入。接下来就是复盘Java项目,那要如何做呢?

首先,根据自己整理出的功能需求,重新根据自己的理解来设计数据库模型,如过和视频项目数据库模型有出入很正常的,不必在意它,只要你觉得这样可以实现功能就好。

其次,你抛开视频,按照自己的理解,从简单的功能开始尝试着独立开发它,刚开始可能比较难,总想着参照原有的代码,这个念头一定要扼杀掉。你可以一个步步来实现,例如:先处理数据库访问,写单元i测试通过后;再处理对外接口,通过postman测试通过后;最后和前端页面交互。当你,按照自己思路实现几个功能后,后面的基本就上道了。

最后,你测试下自己写的Java项目代码,看看和视频Java项目的差距,逐步完善它,当然这个过程可能需要几次反复。如果你能通过以上步骤的学习,那么恭喜你,你已经彻底的搞懂一个Java项目了。

你可能感兴趣的:(Java,IT培训,程序猿)