簡述
由于lab3的内容較多,是以我将實驗心得分為多個部分,這是第一篇——必要知識、工具儲備,我在寫這個實驗時也是先花了2周左右的時間來學習這些知識,再使用剩下的3周時間來完成lab3,下面依次給出相關知識、工具學習途徑
設計模式
lab3的主題是面向可維護性和可複用性,是以一些掌握一些設計模式尤為重要。王忠傑老師課上也講到了一些,并給出了實際例子,但是由于課時限制,并沒有全面介紹所有的設計模式。若想要完整了解,可以搜尋設計模式相關的學習資源
下面給出幾個我找到的,且認為比較好的教程
-
菜鳥教程網站
這是菜鳥教程網站中的“設計模式”部分,是文章的形式,可以點選檢視
(此教程中,每一種設計模式都給出了對應的UML類圖結構,且用相對簡單的執行個體來幫助了解友善初學者快速掌握自己想使用的某種設計模式)
-
B站“尚矽谷”教程
這是尚矽谷教程中的“設計模式部分”,是教學視訊的形式,可以點選檢視
下面簡述一下此教程:
- 一共150集,每集12分鐘左右
- 詳細介紹了各種設計模式,且至少給出2個完整執行個體
- 屬于較為系統的學習,但是完全學完所需要花費的時間較長
- 若自己時間不太夠,可以先看看教程中的P5-P22,這部分是介紹設計ADT時的一些通用原則,我們的設計模式正是基于這些原則的。看完原則之後,再看自己想要使用的設計模式。
git操作
因為lab3中要求建立新分支314change,這涉及到的git操作我之前并未學到過,是以我上網找了找git的操作指令教程和解釋,下面給對外連結接。
這是廖雪峰的git教程,詳細地介紹了git是什麼、如何安裝git、各種git指令地作用,以部落格形式呈現,可以點選檢視。
看完之後,我才領會到git地強大之處。如此之多的git指令,我們可以在今後地學習中慢慢使用并掌握它們,部分暫時用不到的指令無需急切掌握。
java中的GUI程式
lab3中有一個Board類,需要展示符合要求的航班計劃項,手冊要求既可以使用GUI實作,也可以使用指令行程式實作,我選擇了GUI,下面給出一篇講的非常之好的GUI教程!
這是一位csdn大佬寫的Java JSwing教程,目錄清晰,内容充實,以部落格的形式呈現,可以點選檢視
另外,我還找到了B站上的一個視訊教程,也是講解JSwing的,下面給對外連結接:
這就是B站上的一個JSwing視訊教程,一共20集,每集一般在10mins以内,全程無尿點,強推!順便說一句,這個教程中的老師講的真的非常細緻,很适合新手學習,我就是看完這20集就直接能寫出Board類了。