知乎网友问:
先说一下自己的情况:就是对着视频敲 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
以上就是全部的内容了,希望对你有感谢,感谢邀请回答!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。