热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

如何吃透一个Java项目?

知了堂姐
2024-07-09 11:12:24
0

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

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

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

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

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

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

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

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

什么是编程?

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

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

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

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

什么是思路?

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

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

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

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

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

1、项目背景了解

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

2、系统设计文档学习

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

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

3、系统熟悉和代码阅读

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

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

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

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

大家都在看

西昌学院信息技术学院领导访问知了汇智,共商人才高...

2024-07-09 浏览次数:0

学java线上好还是线下好?线上学编程和线下有什...

2024-07-09 浏览次数:0

成都网络安全培训机构怎么选?这一点尤其重要

2024-07-09 浏览次数:0

联系我们

2024-07-09 浏览次数:0

成都Java培训,选面授还是视频课程

2024-07-09 浏览次数:0

网络安全培训2万左右划算吗?深扒网络安全收费细则

2024-07-09 浏览次数:0
最新资讯
成都Java开发前景怎么样?成...   随着科技的不断发展,Java作为一种流行的编程语言,被广泛应用于软件开发和数据分析等领域,成为了...
没有基础可以学JAVA吗?成都...   随着数字化时代的快速发展,Java作为一种流行的编程语言,已经成为了IT行业的必备技能。许多初学...
Java速成班上课有用吗?成都...   随着信息技术的迅速发展,Java作为一种流行的编程语言,被广泛应用于各种软件开发项目中。许多人都...
成都java程序员培训可靠吗?...   成都java程序员培训可靠吗?这个问题是我们找培训机构最看重的,毕竟培训费用也是不便宜的,如果花...
java和web前端哪个好找工...   java和web前端哪个好找工作?很多人都很迷茫,因为看就业情况,Java和前端都是IT行业的热...
成都Java培训课程哪家好?要...   5月23日,是Java27岁的生日,Java作为一门热门的编程语言,一直以来是很多人转行首选语言...
Java培训学什么?只学习Ja...   Java培训学什么?很多想报名Java培训的人都比加关注这个问题,毕竟学费并不低,如果只单单学习...
java培训哪里好?靠谱Jav...   Java培训哪里好?想要找到一个好的、靠谱的Java培训机构,那么一定要记住这些靠谱Java培训...