首页
竞赛
职业课程
师资团队
免费课程
认证考试
学习平台
学员成果
关于我们
网络安全文章页活动benner
新闻详情页
如何吃透一个Java项目?

编程新手都遇到过,跟着视频敲代码,很容易,项目里面的功能都可以仿照实现。 但如果交给你完整地实现一个全新应用项目,就不知道从哪里开始。

甚至好多初学者过个一头半个月都不知道项目里面运用了哪些知识点,连项目本身都忘记了,哪怕这些项目是自己亲手跟着视频敲出来的。

这不是某个自学者特有的问题,这简直是持续学习过程中的必然。

其实,从知识点到实践这两者要实现的跨越便是「编程思路」。

编程思路是一个挺大的概念,如果想要完全掌握它,那么需要我们长期的积累,来把思路分析的方式变成一种本能。这是一个长期积累的过程,没有办法一蹴而就。

很多初学 Java 的同学,他们学习最大的困难是需要有人带,靠博客查问题不能及时得到解答,学习方法也不系统,不经意间走了弯路,严重影响了学习积极性。

大概1年前,我把自己的实践经验整理汇总了一下,目的是帮助后来者高效的学习Java,不浮于表面,把所学真正的应用在项目开发中。

很多初学者最开始学习的时候压根不知道实现一个项目的完整流程是怎样的,我期望能够做到的是:通过此回答中的思路模式,来帮助大家逐步培养自己的编程思路,直到把它变成真正自己的东西。

什么是编程?

对于开发人员来说,工作就是编程,也就是说我们每天工作的过程就是编程。

那么编程的目的是什么?或者说我们通过编程想要达到的结果是什么?

有些同学可能会说,编程就是为了赚钱,或者我们编程就是需要完成一个程序。这些都没错,但是却并不全面。

我们编程的最终目的其实就是:为了解决社会现有的一个问题。为了解决这个问题而使用某种程序设计语言编写程序代码。

什么是思路?

了解了什么是编程之后,我们来看什么是思路。

我们知道编程其实就是:为解决某个问题而使用某种程序设计语言编写程序代码。 那么对于程序来说,他就是由一个一个的功能点来组成的,我们去实现每一个功能点的时候,对于这个功能点,我们去实现的一个思路,那么就是编程的思路。

那么把这两个概念组合到一起,我们来定义一下什么是编程思路。 所谓编程思路就是:

为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程就是我们的编程思路。

如何将编程思路应用在项目实战当中呢?自己摸索效率低下,有人带会快一些。

1、项目背景了解

学习之前,先对项目业务背景和技术体系做大致的了解,这点非常重要,一是为了解项目核心要解决问题域,二是知道系统涉及哪些技术体系,这样在学习之前可以有相关技术知识准备,以便更轻松高效学习。另外,学习完之后也可以清楚知道,什么样问题可以使用什么技术、什么方案来解决、如何解决的。

2、系统设计文档学习

对项目和系统大概了解之后,可以开始对系统设计文档熟悉,建议按照架构文档、概要设计、详细设计方式递进。通过设计文档的学习,可以快速对各系统模块有个框架性认识,知道各系统职责、边界、如何交互、系统核心模型等等。

对于设计文档的学习,切不可走马观花,一定要带着问题和思考。比如项目背景中的核心业务问题,架构师是如何转化成技术落地,方案为什么要这样设计,模型为什么要这样抽象,这样做的好处是什么等等?同时,对不理解的问题做需好笔记,以便后续向老师或其他同事请教或讨论等等。

3、系统熟悉和代码阅读

通过设计文档的学习,对系统设计有整体了解之后,接下来就可以结合业务场景、相关问题去看代码如何实现了。不过代码阅读,也需要注意方式方法,切不可陷入代码细节,应该自顶向下、分层分模块的阅读,以先整体、后模块、单功能点的方式层层递进。先快速走读整个代码模块逻辑,然后再精读某个类、方法的实现。

代码阅读过程中,建议一边阅读一边整理相关代码模块、流程分支、交互时序,以及类图等,以便更好理解,有些IDE工具也可根据代码自动生成,比如IntelliJ IDEA。

代码阅读除了关注具体功能的实现之外,更重要的是需要关心代码设计上的思路和原理、性能考究、设计模式、以及设计原则的应用等。同样,阅读代码注释也非常重要,在研究一个API或方法实现时,先认真阅读代码注释会让你事半功倍,尽可能不要做从代码中反推逻辑和功能的事情。

最后,对于核心功能代码建议分模块精读,不明白部分可借助代码调试。

联系电话:17713623990