知乎網友問:
先說一下自己的情況:就是對著視訊敲 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
以上就是全部的內容了,希望對你有感謝,感謝邀請回答!