劉鵬飛 + 原創(chuàng)作品轉(zhuǎn)載請(qǐng)注明出處 + 《軟件工程(C編碼實(shí)踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006
理解及心得:
這門課程涉及到的知識(shí)很廣泛,主要是翻轉(zhuǎn)課堂瓮恭,同學(xué)做展示,大家來評(píng)價(jià)屯蹦。這種方式給學(xué)生的自由度也相當(dāng)高,提供了很多鍛煉的機(jī)會(huì)和搜集知識(shí)的渠道笨农。每周都有線上作業(yè)和線下實(shí)驗(yàn),這樣使得這門課的學(xué)習(xí)更加有趣和充實(shí)谒亦。
在課程學(xué)習(xí)期間空郊,不論完成作業(yè)還是接受檢查,我都很好地完成了課程任務(wù)狞甚,收獲很多。
實(shí)驗(yàn)報(bào)告:
實(shí)驗(yàn)一:寫一個(gè)hello world小程序
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1270371
內(nèi)容簡(jiǎn)介:
第一次實(shí)驗(yàn)一般要求比較簡(jiǎn)單哼审,主要目的是搭建環(huán)境孕豹,我們需要熟悉實(shí)驗(yàn)樓的實(shí)驗(yàn)環(huán)境十气,了解linux和VIM的基礎(chǔ)指令。
實(shí)驗(yàn)二:命令行菜單小程序V1.0
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1271394
內(nèi)容簡(jiǎn)介:
本次實(shí)驗(yàn)要求編碼實(shí)驗(yàn)一個(gè)小的命令菜單叶眉,屬于基礎(chǔ)的程序編寫。
規(guī)范的代碼編寫目的是提高程序的可讀性衅疙,養(yǎng)成良好的編碼習(xí)慣鸳慈,可以為自己和他人帶來很多便利。
實(shí)驗(yàn)三:內(nèi)部模塊化的命令行菜單小程序V2.0
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1272843
內(nèi)容簡(jiǎn)介:
本次實(shí)驗(yàn)在代碼規(guī)范化的基礎(chǔ)上走芋,開始介紹模塊化的方法,并且突出了鏈表的重要性,設(shè)置接口次舌,使程序更加清晰,增強(qiáng)可讀性彼念。
實(shí)驗(yàn)四:用可重用的鏈表模塊來實(shí)現(xiàn)命令行菜單小程序V2.5
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1275063
實(shí)驗(yàn)內(nèi)容:
對(duì)前一次的模塊化代碼進(jìn)行進(jìn)一步完善,使功能更加完成逐沙,并且可重用。
實(shí)驗(yàn)五:用callback增強(qiáng)鏈表模塊來實(shí)現(xiàn)命令行菜單小程序V2.8
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1275832
內(nèi)容簡(jiǎn)介:
本次實(shí)驗(yàn)沿用了之前的模塊化思想和基本的代碼內(nèi)容棚赔,并且新增了一些腳本指令。通過這次學(xué)習(xí)靠益,加深了對(duì)鏈表的認(rèn)識(shí)残揉,也更熟悉了開發(fā)環(huán)境的代碼操作。并實(shí)現(xiàn)callback增強(qiáng)鏈表模塊抱环。
實(shí)驗(yàn)六:期中測(cè)試纸巷。
實(shí)驗(yàn)七:將menu設(shè)計(jì)為可重用的子系統(tǒng)
報(bào)告鏈接:https://www.shiyanlou.com/courses/reports/1278058
內(nèi)容簡(jiǎn)介:
本次實(shí)驗(yàn)眶痰,為menu子系統(tǒng)設(shè)計(jì)了接口,用戶范例代碼實(shí)現(xiàn)原來的功能凛驮;使用 make和make clean編譯程序和清理自動(dòng)生成的文件。使menu子系統(tǒng)支持帶參數(shù)的 命令黔夭,最后使用getopt函數(shù)獲取命令行參數(shù)。
通過這次實(shí)驗(yàn)本姥,首先學(xué)到了使用make clean 進(jìn)行清除。并學(xué)習(xí)了支持帶參數(shù)的 復(fù)雜命令的方法氛赐。首次使用了fgets、getops等函數(shù)艰管。
總結(jié)部分:
收獲:
1.了解到代碼規(guī)范化的重要性蒋川。同時(shí),除了增強(qiáng)可讀性捺球、減少出錯(cuò)率,形成良好的風(fēng)格氮兵、編寫出美觀大方的程序,對(duì)自己也是一種鼓勵(lì)泣栈。
2.老師有時(shí)會(huì)在視頻里提到一些經(jīng)典的名言,可以對(duì)自己起到警示的作用篙悯,頗為新穎。
遺憾:
1.覺得課時(shí)有點(diǎn)少鸽照,雖然同學(xué)們共同討論一篇論文很有參與性,但是覺得軟件工程相關(guān)的知識(shí)老師可能講得更高屋建瓴一些颠悬。
祝老師工作順利定血,生活愉快诞外。