1. 程式人生 > 其它 >SA20225215_江慧芸_高軟總結

SA20225215_江慧芸_高軟總結

實驗一:Visual Studio Code編輯工具的使用

  VSCode是一個輕量且強大的程式碼編輯器,支援Windows,OS X和Linux。內建JavaScript、TypeScript和Node.js支援,而且擁有豐富的外掛生態系統,可通過安裝外掛來支援C++、C#、Python、PHP等其他語言,而這個多語言支援的基礎就是Language Server Protocol(LSP)。

通過配置C++開發環境的實驗,熟悉了使用VSCode方便地進行檔案資源管理,跨檔案搜尋,原始碼管理和程式啟動及除錯,熟悉了可以大大提高效率的快捷鍵,以及自定義快捷鍵。

實驗二:五大場景玩轉Git

  在Github.com上新建一個倉庫,並實現4個不同的場景:Git 本地版本庫用法、Git 遠端版本庫的基本用法、團隊專案中的分叉合併、Git Rebase。

  通過建立新的分支,在不同分支上修改,最後解決衝突合併到master分支並推送到遠端master上模擬團隊專案中的分叉合併,以及Git Rebase對提交記錄進行整理。除此之外,在github上還可以通過Fork+Pull request解決開源社群的鬆散團隊協作問題,即先 fork(分叉) 別人的倉庫,相當於拷貝一份,接著做一些 bug fix或其他的程式碼貢獻,然後發起Pull request給原倉庫,原廠庫的所有者review Pull request,如果沒有問題的話,就會 merge Pull request 到原倉庫中。

實驗三:用VS Code + draw.io畫UML用例圖

  UML用例圖是需求分析時常用的理解需求的工具,可以通過傳統的IBM rational進行繪製,一些線上繪圖網站也可以,VSCode安裝個UML外掛即可繪製UML圖,極大地方便了實際專案開發中的需求分析。通過這個實驗,對線上繪圖工具draw.io有了一定的瞭解,它提供了各類豐富的圖形模板,並且可以做為VS Code 外掛,碼程式碼和畫圖在一個編輯器裡完成,draw.io所畫的UML用例圖也可插入到README.md中。

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

  通過在課上的練習,學習瞭如何使用正則表示式更巧妙地對字串進行操作,使用正則表示式可以方便地進行輸入資料驗證,查詢指定模式文字以及替換文字等。

實驗五:驗證軟體中的一些機制

  通過這個實驗對軟體中的一些特殊機制有了深入瞭解,學會了多型、回撥函式、閉包呼叫、非同步呼叫以及匿名函式這些在設計模式中比較常用的機制的用法。

多型:是介面的多種不同的實現方式

回撥函式:把函式的指標(地址)作為引數傳遞給另一個函式,當這個指標呼叫其所指向的函式時,就稱這是回撥函式

閉包:將函式作為返回值時,該函式執行所需的上下文環境也作為返回的函式物件的一部分,這樣該函式物件就是一個閉包

非同步呼叫:無需等待被呼叫函式的返回值就讓操作繼續進行的方法,可以用Promise物件將非同步呼叫用同步呼叫的流程表達出來,避免通過巢狀回撥函式實現非同步呼叫

匿名函式:lamda函式在常見的指令式程式設計語言中以匿名函式的形式出現,比如無引數的程式碼塊或者箭頭函式

對課程內容以及實驗安排的思考和建議

高階軟體工程這門課,使我認識到了軟體其實不僅僅是程式,軟體開發其實也不僅僅是編寫程式,軟體是思想在硬體上的載體和體現,處理的是邏輯和資訊。唯有對軟體和軟體的開發過程,有充分的認識,才能更好的開發出,過程受控、質量受控的軟體產品。

  希望老師在以後的課程中,更加註重實踐。