怎麼吃透一個java專案?

MarkerHub發表於2021-12-02

知乎網友問:

先說一下自己的情況:就是對著視訊敲 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

以上就是全部的內容了,希望對你有感謝,感謝邀請回答!

相關文章