SA20225473_魏博文_高軟課程總結
1.五大場景玩轉git
通過這5個場景對git的基本操作有了深入的瞭解,明白瞭如何在不同場景下使用git,尤其是場景四,學會了怎樣用Git Rebase整理提交記錄,從而使提交的log記錄更乾淨簡單。今後的學習工作也會經常用git來進行程式碼管理。
2.正則表示式
通過在課上的練習,學習瞭如何使用正則表示式更巧妙地對字串進行操作,通過一種更簡單快速的方法對字串進行控制。
3.menu選單實現(加入Callback方式的介面)
這個實驗要求實現一個menu選單,在此基礎上再增加回調函式的函式介面。通過這個實驗學習了callback函式,它是一種實現模組通用性的實現機制,並且能夠實現模組解耦功能,利用callback函式引數可以使Linktable的查詢介面更加通用。
4.用VS Code + draw.io畫UML用例圖
通過這個實驗,對線上繪圖工具draw.io有了一定的瞭解,它提供了各類豐富的圖形模板,並且可以做為VS Code 外掛,碼程式碼和畫圖在一個編輯器裡完成,draw.io所畫的UML用例圖也可插入到README.md中。
5.實驗驗證軟體中的一些特殊機制
通過這個實驗對軟體中的一些特殊機制有了深入瞭解,學會了多型、回撥函式、閉包呼叫、非同步呼叫以及匿名函式這些在設計模式中比較常用的機制的用法。
多型:是介面的多種不同的實現方式
回撥函式:把函式的指標(地址)作為引數傳遞給另一個函式,當這個指標呼叫其所指向的函式時,就稱這是回撥函式
閉包:將函式作為返回值時,該函式執行所需的上下文環境也作為返回的函式物件的一部分,這樣該函式物件就是一個閉包
非同步呼叫:無需等待被呼叫函式的返回值就讓操作繼續進行的方法,可以用Promise物件將非同步呼叫用同步呼叫的流程表達出來,避免通過巢狀回撥函式實現非同步呼叫
匿名函式:lamda函式在常見的指令式程式設計語言中以匿名函式的形式出現,比如無引數的程式碼塊或者箭頭函式
課程建議:
這門課是一種實驗性的經驗式的總結,往往需要有一定的開發經驗才能深刻理解其中的精髓,希望課程可以改變作業的形式,參照具體的專案完整地帶領同學體驗專案。