SA20225300_劉桂宏
實驗一:編程神器VSCode
在這次實驗中,我學習到了如何使用VSCode來編程,體會到了VSCode的強大,學會了VSCode常用的快捷鍵,如Ctrl+Shift+P,Ctrl+Shift+X等,了解了VSCode的優秀特性:
1.簡潔而聚焦的產品定位,專注於開發者最常用的功能。
2.進程隔離的插件模型,支持豐富插件的同時,保障了主程序的穩定。
3.UI渲染與業務邏輯隔離,獲得一致的用戶體驗。
4.用LSP和DAP協議來進行代碼理解與調試,做到了節制的設計,合理的抽象,周全的細節。
5.強大的VSCRD。
有了這些強大的優秀特性,使得VSCode稱為簡單好用且功能豐富的優秀的編程神器。
實驗二:五大場景玩轉Git
這次實驗中,我學習到了Git的基本概念,掌握了Git的基本操作邏輯,包括pull,fetch/clone,push,checkout,add,commit等。
常用的五大場景:
1.Git本地版本庫:通過git add和git commit -m 提交版本,並根據需要回到過去或回到未來。
2.Git遠程版本庫:對於單人項目,修改代碼前通過git pull同步到本地倉庫,修改完后通過git push同步到遠程倉庫。
3.團隊項目中的分叉合並:為了減少沖突,需要為自己的工作創建一個分支,負責單一模塊的版本控制,完成該模塊后合並到主分支,並最好使用--no-ff參數關閉快進式合並。
4.Git Rebase:為了減少提交次數,使得一個提交對應一個功能點,在push之前使用git rebase重新整理一下提交記錄。但不要對已經提交到遠程倉庫的commit進行修改。
5.Fork+Pull request:在不具備足夠信任的社區開發中,使用pull request請求原倉庫的所有者同意合並被修改的代碼。
實驗三:正則表達式
學習了正則表達式的使用方法:
基本方法,
{}[]()的含義和用法,
|的用法,
通配符*+?.的含義和用法,
貪婪匹配和懶惰匹配的用法等。
體會到了正則表達式的便捷和強大。
實驗四:Menu程序實現
體會了將LinkTable作為獨立的模塊的好處,學習掌握了如何將其作為獨立的模塊。
學習了如何編寫回調函數,以及如何向其傳遞不定數量的參數。
在一步一步的迭代完善中,我體會到了軟件工程的開發思想。
實驗五:用VSCode + draw.io畫工程實踐用例圖
通過在VSCode中安裝draw.io插件,並使用其畫用例圖,我更加深刻的理解了用例圖的含義和作用,也對UML有了更加深入的理解。
學會了使用Ctrl+Shift+P->reopen更換打開文件的方式,
學會了在README.md文件中按照markdown格式添加draw.io圖片的方法。
實驗六:驗證軟件中的一些特殊機制
驗證和體會了軟件中的一些特殊機制:
1.多態:同一段代碼執行時卻表現出不同的行為狀態。將不同的子類對象動態賦值給父類變量,通過父類變量調用方法在執行時實際執行的是不同的子類對象方法,因而表現出不同的執行效果。
2.回調函數:把函數的指針作為參數傳遞給另一個函數,當這個指針調用其所指向的函數時,就稱這是回調函數。
3.閉包:函數和對其周圍狀態的引用捆綁在一起構成閉包,閉包可以讓我們從內部函數訪問外部函數作用域。
4.異步調用:Promise對象封裝了回調函數機制,可以將異步調用以同步調用的流程表達出來,避免了通過嵌套回調函數實現異步調用。
5.匿名函數:如無參代碼塊{code},箭頭函數{x=>code}。