1. 程式人生 > 其它 >高階軟體工程課程總結

高階軟體工程課程總結

一、實驗內容

1.實驗一:程式設計神器VS Code

  在本實驗中,通過配置和使用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的運用。

通過學習git工具使用,我學會了工程專案管理中對程式碼的維護與提交的基本操作,對團隊開發有了更深入理解,在今後的實際工作中,這也是一項十分實用的技能。

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圖。課程也很有趣,在例項的分析中學習到為什麼要這樣做,授之以漁。對於我們這些沒有大型專案開發經驗的同學來說起到了啟蒙的作用,很多知識可能現在看起來不知所以然,但是相信在以後的實習工作中一定會有一種恍然大悟的感覺!感謝孟寧老師!