# Developer StudyTree # Java Base Knowledge >1. 資料型態(data type) >2. 資料結構 (data structure) >3. 類(class) >4. 方法(method) ----------- >5. 界面(interface) >6. 實作(implement) >7. 封裝(Encapsulation) >is a kind of >8. 繼承(X has a Y) >聚合/組合 ----------- ### Java Programing Design Knowledge >6. Package structure >7. DTO/Entity/Repository ### HTTP Base Knowledge >8. HTTP, request/response, POST/GET/PUT/DELETE >9. json >10. restFul API ### Programing Design Knowledge >11. MVC (Model View Controller) ### Database Knowledge >12. SQL/Table ### Springboot Develop KnowLedge >13. postMapping ### 其他 >14. 認識專案的結構 pom.xml >15. 約定大於配置,認識約定成俗的寫法 >16. 使用ArrayList >17. 包裝的觀念,物件包物件的觀念 >18. 判讀IDE錯誤訊息 > ### 活動 1. 評估自己的程度(上面那堆自己打1-10分) 2. 自己的強弱在哪 1. 知識不足 2. 經驗不足 3. 因為1.2.導致誤會 4. 在做完以前沒發現誤會,等到做完才知道 5. 讀基本書籍 ### 材料 [測試 Spring-Data-JPA CRUD 的方式](https://www.91tech.org/archives/2141)