張采奕 + 原創(chuàng)作品轉(zhuǎn)載請注明出處 + 《軟件工程(C編碼實踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006
本學(xué)期的高軟課程現(xiàn)在也結(jié)束了,通過這一學(xué)期的學(xué)習(xí)使我受益良多。在課程中,學(xué)習(xí)了需求分析,用例模型、領(lǐng)域模型、面向?qū)ο蠛蚒ML等理論知識。除了學(xué)習(xí)課堂上的內(nèi)容之外還有網(wǎng)易云課堂的線上課程,在實驗樓中完成了實驗。在這個實踐課程中,使用了Linux環(huán)境,熟悉了Linux指令,學(xué)習(xí)了如何在Linux環(huán)境中編譯執(zhí)行c的文件。同時也學(xué)習(xí)了寫代碼風(fēng)格規(guī)范的問題,代碼風(fēng)格規(guī)范可以幫助日后的維護(hù)減少很多的麻煩。還有模塊化的思想以及模塊之間接口的設(shè)計,要遵循接口規(guī)范,高內(nèi)聚低耦合,通用性原則等等。
網(wǎng)易云實驗報告:
實驗一:寫一個hello world小程序
報告:https://www.shiyanlou.com/courses/reports/1244114
實驗二:命令行菜單小程序V1.0,具體要求參見視頻
報告:https://www.shiyanlou.com/courses/reports/1244679
實驗三:內(nèi)部模塊化的命令行菜單小程序V2.0
報告:https://www.shiyanlou.com/courses/reports/1245356
實驗四:用可重用的鏈表模塊來實現(xiàn)命令行菜單小程序V2.5
報告:https://www.shiyanlou.com/courses/reports/1246192
實驗五:用callback增強鏈表模塊來實現(xiàn)命令行菜單小程序V2.8
報告:https://www.shiyanlou.com/courses/reports/1247126
實驗七:將menu設(shè)計為可重用的子系統(tǒng)
報告:https://www.shiyanlou.com/courses/reports/1248036
總結(jié):
在本學(xué)期高軟課程學(xué)習(xí)中,不僅學(xué)習(xí)了軟件工程的思想,還進(jìn)行了一次較為系統(tǒng)的編程實踐,提高了自己編碼技巧,學(xué)習(xí)了代碼風(fēng)格的規(guī)范以及模塊化的設(shè)計及其接口的設(shè)計。同時除了上述的內(nèi)容,也學(xué)習(xí)了使用墨刀進(jìn)行原型的設(shè)計,完成了kingke微信公眾號的動態(tài)原型設(shè)計。課程結(jié)束了,也獲益良多,感謝孟老師的教學(xué)與指導(dǎo)。