热门课程

免费试听

上课方式

开班时间

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

如何吃透一个Java项目?

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

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

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

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

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

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

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

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

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

什么是编程?

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

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

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

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

什么是思路?

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

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

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

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

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

1、项目背景了解

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

2、系统设计文档学习

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

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

3、系统熟悉和代码阅读

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

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

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

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

预约申请试听课
大家都在看

IDEA+Mybatis-generator代码...

2024-07-09 浏览次数:0

知了堂为成都理工大学学子开展线上项目实训课程

2024-07-09 浏览次数:0

成都Java培训费用大概多少?培训费用主要与哪些...

2024-07-09 浏览次数:0

搜索引擎Solr介绍

2024-07-09 浏览次数:0

网络安全培训五个月能找到工作吗?

2024-07-09 浏览次数:0

工商职院电子商务专业学生,前往餐饮美食电商新业态...

2024-07-09 浏览次数:0
最新资讯
中间件技术之消息队列   01、学习中间件的方式和技巧  1:理解中间件在项目架构中的作用,以及各中间件的底层实现。 2:...
专科生通过Java培训班可以成...   作为一门在全球火了二十几年的编程语言,全球的软件开发工程师有将近2000万人,而Java开发工程...
专业的Java技术培训机构哪家...   对于很多零基础想要学习Java的小伙伴来讲,因为自己本身没有任何基础所以在前期Java培训机构的...
转行学java怎么样?到底有没...   Java语言是目前世界上最流行的开发语言,也是大多数企业使用的开发语言,所以现在很多人都想改用J...
转行Java需要培训吗?想转行...   转行Java需要培训吗?很多人工作一两年后发现Java这个岗位工资高,所以都想转,但是发现技术要...
自学基本做不成java是真的吗...   自学基本做不成java是真的吗?有些人觉得Java培训费用太贵,所以选择自学,但是最后却发现依然...
自学Java,如何提升项目经验   学Java,提升能力最直接的办法就是实战,特别是在初学期间,积累代码量格外重要。很多自学Java...
自学Java如何快速入门?能找...   Java作为编程入门语言,通用性强,广泛应用于网站、游戏控制台、APP开发、大数据、云计算等,据...