1. 程式人生 > 其它 >高階軟體工程實驗總結-SA20225542-楊剛

高階軟體工程實驗總結-SA20225542-楊剛

實驗總結

實驗一:程式設計神器VSCode

之前寫程式碼都是在整合IDE上,自從接觸了VsCode後,十分感概其自身的輕量和其外掛的豐富,幾乎無所不能,無處不在。利用VsCode連線到遠端,使用Vscode相比於Vim,相對於新手來說可能更加友好一點,熟練使用VSCode可以幫助我們提高編寫程式碼的效率和質量。試想,在同一個軟體裡,一邊看著UML圖一邊編寫程式碼,豈不美哉。

實驗二:五大場景玩轉git

Git是版本控制的一個利器,熟練使用Git是軟體開發人員所必備的技能之一。此次實驗學會了配置Git,在本地建立倉庫,本地倉庫和遠端倉庫建立關聯,本地整理提交資訊(git rebase)後推送到遠端,從遠端拉取最新的程式碼併合併到本地分支。這正是工作中的日常,Git是一個讓人省心的優秀夥伴,我們需要正確的使用它。

實驗三:正則表示式的使用

程式設計師必備神器之正則表示式,在限制使用者輸入,匹配字串,文字替換等場景下都有大量的使用。這次實驗讓我學會了如何使用正則表示式,以及見識到了正則表示式的強大威力。

實驗四:以menu專案論軟體工程

此時實驗中,首先是使用本地化外部介面來搭建MENU的框架,其實正是利用了設計模式中的依賴倒置原則,在高層和底層中間抽象出了一箇中間層,從而高層依賴中間層,底層也反過來依賴中間層,這樣的好處是,程式碼框架可以很好的保持穩定,有利於後期的擴充套件。同時,我們也應該學會面向介面程式設計,而不是面向實現程式設計,這樣才可以寫出更加健壯的程式碼。此外,合理的使用回撥函式,可以減少模組之前的耦合度,使介面更加通用,通過不同的回撥函式實現不同的功能,又能很好的實現程式碼的複用。

實驗五:用VSCode+draw.io畫UML用例圖

VSCode的這個外掛功能很神奇,可以直接把圖嵌入到readme檔案中,修改圖片時省去了複製貼上,而且vscode中萬物皆文字,還可以利用git對UML圖進行版本迭代。

實驗六:驗證軟體中的一些特殊機制

此次實驗,實現了多型,回撥函式、閉包呼叫、非同步呼叫、以及匿名函式。閉包就是能夠讀取其他函式內部變數的函式。例如在javascript中,只有函式內部的子函式才能讀取區域性變數,所以閉包可以理解成“定義在一個函式內部的函式,在本質上,閉包是將函式內部和函式外部連線起來的橋樑。之前只是在寫js程式碼的時候這麼使用過,並未做太多的思考,經過這此實驗讓我對閉包

有了新的認識。

總結

經過18周的課程學習,學會了使用Git,使用正則表示式,以及一些常用的設計模式等,本次課程非常乾貨,通過一個MENU系統引出了很多程式碼設計的思考,讓我意識到了自己平時書寫程式碼的不足,簡潔而優雅的程式碼,讓人望而生敬。