怎么吃透一个java项目?

MarkerHub
English

知乎网友问:

先说一下自己的情况:就是对着视频敲 Java 项目,其中遇到的 BUG 还能解决,但就是每次敲完一个项目,就感觉很空虚,项目里面的知识点感觉懂了但又好像没懂,我应该怎样才能掌握一个项目所用的知识点呢?至少不至于过了一头半个月就想不起来这个项目是什么东西了。

写博客记录?,画思维导图?还是怎么样呢?有没有过来人能给点经验呢?


我的回答:

首先,单单对着视频做一遍项目,这是远远不够的,因为你都是跟着作者的正常思路走,而作者那些踩坑过程一般都不会说出来,往往呈现在你面前的,就是一个很完整少 bug 的项目了。所以你缺少一个主动摸索的过程,而摸索的过程才是真正成长的过程!

然后,你缺少必要的笔记。正如你所说的,学完之后,不知道学了什么,好像会了又好像不会。不管是笔记还是导图的方式,我觉得都很有必要。导图能梳理知识点,但是导图不能记录很多文字,不能贴代码,所以,其实我建议写个博客记录。

项目笔记分两种,一种叫项目解读笔记,一种是项目开发笔记。

那么接下来,我教你如何写这两种笔记博客

1、项目开发笔记

这种笔记一般就是指从 0 到 1 逐步完成一个项目的开发过程的笔记博客。这类博客通常都很受读者欢迎,也是最详细的。

我一般会这样做,比如我打算做一个博客项目。我会直接用 idea 新建一个 springboot 项目,然后编写一个 readme.md 文件,先简单定义我所想要的功能、技术栈、和数据库表。有了这几个东西之后,其实基本上项目需要做成什么样子已经心里有数了,接下来我就会按照功能点具体开发整个项目,其中会遇到很多踩坑过程,把问题描述和修复过程都记录简单在 readme.md 文件中。或者开发某个功能的设计过程也可以先简单写写。简而言之,这个 readme.md 其实就是简单的笔记过程,你现在还不必在意笔记好好看啥的,因为这不是最终的项目开发过程笔记。

例如,我最近打算开发的一个程序员便签日报的项目的简单笔记:

整个项目开发完毕之后,也就是项目已经有了最终的演示之后,我就会开始考虑写项目开发过程笔记了。

然后我会重新新建一个新项目,然后第一步需要做啥,第二步做啥,我会先定义好整个笔记的目录框架。

后端开发目录:

前端开发目录:

其实做一个 springboot 项目的开发架构都有点类似,可以大概分为:架构代码,业务代码。

架构代码大致分为:

  • 框架整合
  • 全局异常处理
  • 统一结果封装
  • 实体校验
  • 安全攻击防御
  • 常用工具类
  • 权限与会话控制
  • 系统安全监控
  • 等等

业务代码的话,基本都是在系统基本架构的基础上添加具体的业务功能,比如博客项目的博客的增删改查、栏目的展示、搜索功能等。

所以这么一想,想写一个项目的开发过程就简单了,先写搭建系统架构的过程,才写业务代码。一点都不会迷茫。按部就班把自己所学的知识用上去就行了。过程中多写写心得啥的。

我自己写过三个个项目的开发过程,一个前后端分离的博客项目 vueblog,一个前后端后台管理系统 vueadmin,还有传统的博客项目 eblog。

三个项目都有视频和文档。感兴趣可以去学习学习:

1、超详细!4 小时开发一个 SpringBoot+vue 前后端分离博客项目!!

文章:https://www.zhuawaba.com/post/17

视频:https://www.bilibili.com/vide...

2、前后端后台管理系统 vueadmin

前端笔记:https://www.zhuawaba.com/post/18

后端笔记:https://www.zhuawaba.com/post/19

视频:https://www.bilibili.com/video/BV1af4y1s7Wh/

从 0 到 1,完整搭建 Springboot 开源博客项目 eblog! - 掘金 https://juejin.cn/post/684490...

2、项目解读笔记

项目笔记这个还是比较简单的,就是对开源项目的解读,比如 renren-fast 项目。和项目开发笔记一样,我一般都是看系统基本架构、和业务代码,遇到和我不一样的,或者让我眼前一亮的设计,我就会记录下来,通常我就是贴代码,然后加入自己的说明,把这个功能点说清楚,同样的,在通读整个项目之后,我就会开始编写笔记目录,看需要写什么东西,开头我一般都会说明项目的作用、功能、技术栈、界面等信息,然后下面就是解剖功能点。

比如 renren 项目:

如果你想看具体的文章,可以去这个链接,都是我原创的文章,可以关注我的公众号:Java 问答社。感谢。

1、必读经典项目,web 开发框架 renren-fast 项目解读https://www.zhuawaba.com/post/86

2、看 spring cloud 开源项目 Pig 的云踩坑记https://www.zhuawaba.com/post/87

3、又一经典开源项目 Guns 完全解读,小 Hub 好棒!:https://www.zhuawaba.com/post/88

以上就是全部的内容了,希望对你有感谢,感谢邀请回答!

阅读 484

Java技术干货
每天一点Java小知识,让Java不再难懂!
455 声望
215 粉丝
0 条评论
455 声望
215 粉丝
文章目录
宣传栏