軟件工程(C編碼實踐)學習總結和感悟

鄔凱 原創作品轉載出處http://my.csdn.net 《軟件工程(C編碼實踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006

實驗總結:

實驗一:寫一個Hello word小程序

  通過本次實驗瞭解了常用Linux命令,在命令行中將代碼上傳到git版本庫中,程序雖簡單但讓我熟悉了以後實驗的過程。

實驗報告:http://blog.csdn.net/weixin_40229149/article/details/77987076

實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/label1.1

實驗二:命令行菜單小程序

 瞭解了代碼風格規範,進一步熟悉了git倉庫的使用

實驗報告:http://blog.csdn.net/weixin_40229149/article/details/78071532

實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/lab2

實驗三:內部模塊化的命令行菜單小程序V2.0

業務邏輯和數據存儲之間的分離,即將系統抽象爲兩個層級:菜單業務邏輯和菜單數據存儲。遵守代碼風格規範,參考借鑑代碼設計規範的一些方法,代碼的業務邏輯和數據存儲使用不同的源文件實現
實驗報告:http://blog.csdn.net/weixin_40229149/article/details/78185515
實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/lab3

實驗四:用可重用的鏈表模塊來實現命令行菜單小程序V2.5
將數據結構抽出來獨立成一個通用模塊的技巧,linktable模塊與具體的數據類型無關,是一個通用的鏈表模塊,我們要用到模塊時,再具體定義數據類型。這樣就可以在C語言沒有泛型的情況下盡最大可能複用數據結構的代碼。
用可重用的鏈表模塊來實現命令行菜單小程序,執行某個命令時調用一個特定的函數作爲執行動作
鏈表模塊的接口設計要足夠通用,命令行菜單小程序的功能保持不變
可以將通用的Linktable模塊集成到我們的menu程序中
接口規範
實驗報告:http://blog.csdn.net/weixin_40229149/article/details/78252655

實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/lab4

實驗五:用callback增強鏈表模塊來實現命令行菜單小程序V2.8

學習利用callback函數參數使Linktable的查詢接口更加通用。
找bug,quit命令無法運行的bug
利用callback函數參數使Linktable的查詢接口更加通用
注意接口的信息隱藏

實驗報告:http://blog.csdn.net/weixin_40229149/article/details/78322901

實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/lab5.1

測試: 函數的可重入性(reentrant)及線程安全淺析

實驗七:將menu設計爲可重用的子系統

     將menu設計爲可以重用的子系統,利用命令行參數argc/argv來處理命令參數,由於menu函數是提供給用戶使用的,它只需要向外提供一個執行命令的方法和一個初始化方法。

實驗報告:http://blog.csdn.net/weixin_40229149/article/details/78458383

實驗代碼:https://github.com/Wukai-ustc/wukai/tree/master/lab7

學習感悟:
本週即將結束孟老師高級軟件工程的課程,過程崎嶇但收穫頗豐。作爲轉專業過來的學生,對軟件工程的概念不是很強,只是經常聽老師們說,軟件 = 程序 + 軟件工程,從這足以看出軟件工程的重要性。
孟老師的課內容很豐富,線上課程,線下課程,線上實驗,線下實驗,每次上課都能學到些之前不瞭解或者不重視的知識和技能,再加上孟老師上課很風趣,容易加強我們的記憶裏。線上課程和實驗讓我學習到從一個簡單的命令行小程序逐步精益求精,最終完成了一個小型的命令行系統,並且可以作爲接口調用。線上的課程是重視基礎,站穩腳跟。線下實驗的Vue.js內容是讓我們放眼於當前的主流技術。剛開始接觸時的確讓人頭疼,因爲我連前端都沒有接觸過,不理解Vue框架,實驗內容要求我們基本熟悉一些原理。有壓力纔有動力,記得有一次檢查實驗,我回答的很不理想,回來後連續看了三天的HTML,CSS,JAVASCRIPT,終於將demo弄清楚,助教的一句講的不錯讓我感覺到了久違的興奮。人必須走出自己的舒適區,面對陌生的東西不能恐懼,嘗試征服,這也是人生樂趣的一種。
開學初我毅然決然的搶了這門課,我相信任何一個老師都能給我們提供一些指導,聽任何一節課都會有所收穫,即使只是一兩句話能引發思考,共鳴,那麼這門課程,這節課,都是很值得的,工作過一年的經歷讓我很珍惜坐在教室聆聽老師教誨的機會,我沒有遇到過哪個老師會故意坑害學生,我們應該珍惜校園提供的環境。軟件工程的重要性或許在工作後才能表現的很明顯,乘着這個機會,多學習多瞭解一些。
感謝孟老師兩個多月的教誨,選擇這門課受益匪淺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章