高階軟體工程課程總結
一、實驗內容
1.實驗一:
在本實驗中,通過配置和使用Visual Studio Code,根據ppt上面的內容,我熟悉了VS Code 的快捷鍵操作,還熟悉了用VSCode寫C/C++程式碼並進行程式碼除錯。學會了版本控制+程式碼補全+自動載入依賴,熟悉了常用外掛。在做實驗的過程中感覺VS Code十分適合中小型專案的開發和日常學習使用,非常的輕量化,程序隔離的外掛模型,十分方便與強大。而且使用git功能十分方便。而且可以根據自己的需求定製指令碼、快捷鍵、安裝外掛。
2.實驗二:五大場景玩轉Git
Git是一種分散式版本控制工具,主要用於對文字資料進行版本管理。結合上課時孟老師講解的git的幾個使用場景和使用方法以及孟老師的文章推薦 https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg 完成了本次實驗。在本次實驗中,主要包括Git本地版本庫的建立、Git遠端版本庫的用法、在團隊專案中進行分叉與合併、Git Rebase的運用。
3.實驗三:正則表示式的使用
通過ppt內容以及孟老師分享的學習連結正則表示式十步通關 (qq.com)和自己在網上找的正則表示式 – 語法 | 菜鳥教程 (runoob.com)學習資料,學習了正則表示式這一非常有趣實用的工具,瞭解到正則表示式的強大,學習正則表示式基礎語法,了萬用字元".","+","*","?"四個萬用字元在正則表示式中的用法以及{}和[]的高階用法。通過各種條件的組合可以實現如此強大的功能,在字元匹配,字元搜尋及替換十分方便,在應用開發也有應用場景,如註冊賬號密碼對輸入的限定等。還學習了使用vim文字編輯器得使用,vim文字編輯器是在沒有圖形介面時,只能用命令列進行文字編輯,寫程式碼時的一個十分必要的工具,在熟悉一些基本命令後,使用起來也是比較方便的。
4.實驗四:使用VS Code以及draw.io外掛繪製UML例圖
本實驗時配置vscode,安裝draw.io外掛,並使用該外掛繪製uml用例圖。新建一個svg檔案之後就能夠畫uml用例圖。感受就是VS Code真的很強大,又十分的輕量化,還有非常豐富好用的外掛,而且裡面的作圖元素眾多,可以生成png、svg等格式。
5.實驗五:實驗驗證軟體中的一些特殊機制
軟體中的特殊機制包括回撥函式、多型、閉包、非同步呼叫、匿名函式。
- 回撥函式:可以將函式的指標(地址)作為引數傳遞給另一個函式;
- 多型:同一介面使用不同例項執行不同操作。
- 閉包:將函式作為返回值時,該函式執行所需的上下文環境也作為返回的函式物件的一部分,這樣該函式物件就是一個閉包。
- 非同步呼叫:無需等待被呼叫函式的返回值就讓操作繼續進行的方法。
- 匿名函式:沒有名字的函式,可作變數值、引數值、自呼叫。
二、課程總結:
本課程叫高階軟體工程,孟老師上課時循循善誘,有時候會從哲學的角度給我們分析問題,這種體驗是其他課堂所沒有的,是一種全新的思維方式,開拓了我們的視野。在這門課程衝我學會了很多實用的工具和實用的知識,再找實習的面試中以及學習其他課程中都有些熟悉的影子,技能是相同的,比如說畫UML圖。課程也很有趣,在例項的分析中學習到為什麼要這樣做,授之以漁。對於我們這些沒有大型專案開發經驗的同學來說起到了啟蒙的作用,很多知識可能現在看起來不知所以然,但是相信在以後的實習工作中一定會有一種恍然大悟的感覺!感謝孟寧老師!