路過(guò)的小游俠SA17225272 + 原創(chuàng)作品轉(zhuǎn)載請(qǐng)注明出處 + 《軟件工程(C編碼實(shí)踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006
1. 學(xué)習(xí)心得
時(shí)間飛快, 十一周的課程就這么結(jié)束了, 三個(gè)月, 說(shuō)短不短, 說(shuō)不短, 卻總有寫(xiě)不舍, 話(huà)不多說(shuō), 還是談?wù)勎宜斫獾能浖こ贪?
說(shuō)實(shí)話(huà), 學(xué)了這么多年的計(jì)算機(jī), 卻沒(méi)學(xué)過(guò)軟件工程設(shè)計(jì). 在修這門(mén)課之前, 所謂軟件工程在我看來(lái)就是管理人員學(xué)的, 是"軟件管理", 是管理人員要學(xué)的. 事實(shí)卻非如此, 或者非僅僅如此. 軟件工程涉及管理,包括計(jì)劃、資源、質(zhì)量、成本等, 但不僅限于管理, 還包括規(guī)范制定, 系統(tǒng)設(shè)計(jì), 以及計(jì)算機(jī),數(shù)學(xué)相關(guān)的知識(shí). 總的來(lái)講, 我覺(jué)得這是一門(mén)交叉學(xué)科.
這學(xué)期, 學(xué)習(xí)收獲主要是軟件質(zhì)量, 軟件設(shè)計(jì)思想, 以及最重要的技術(shù)實(shí)踐, 雖有艱辛, 但邁過(guò)坎坷之后的成功的收獲, 也是物超所值.
另外, 這學(xué)期斷斷續(xù)續(xù)的把軟件工程的經(jīng)典書(shū)籍 <<人月神話(huà)>> 和<<黑客與畫(huà)家>>看完了, 不談多高深的領(lǐng)悟, 起碼談?wù)撈饋?lái), 也能說(shuō)上兩句.
最后, 我有點(diǎn)心里話(huà)要講, 平庸者怨天尤人, 平凡著循規(guī)蹈矩, 而只有那些卓爾不群, 敢想敢做的人, 才會(huì)活出自己的精彩. 線(xiàn)下課程有挑戰(zhàn)性并不可怕, 天賦有限也不必自餒, 可恥的是某些平庸者.
以上, 同時(shí)自勉.
實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一: Hello World!
程序員的開(kāi)始
實(shí)驗(yàn)二: 命令行菜單程序v1.0
要求是規(guī)范化的代碼
實(shí)驗(yàn)三: 內(nèi)部模塊化的命令行小程序
如題, 強(qiáng)調(diào)模塊化, 使用規(guī)范合適的接口來(lái)耦合鏈表和主程序. 這算是軟件設(shè)計(jì)初試牛刀.
實(shí)驗(yàn)四:用可重用的鏈表模塊來(lái)實(shí)現(xiàn)命令行菜單小程序
提到了可重用的概念, 這就是關(guān)注代碼的通用性(擴(kuò)展性).
實(shí)驗(yàn)五: 用callback增強(qiáng)鏈表模塊來(lái)實(shí)現(xiàn)命令行菜單小程序V2.8
什么是callback函數(shù), 如何使用callback函數(shù), callback函數(shù)的優(yōu)點(diǎn), 本例是個(gè)很好的學(xué)習(xí)例子.
實(shí)驗(yàn)六: 測(cè)試
只有一個(gè)課程測(cè)試
實(shí)驗(yàn)七:將menu設(shè)計(jì)為可重用的子系統(tǒng)
這次的目標(biāo)是把menu作為一個(gè)模塊給其他系統(tǒng)調(diào)用.
給命令加了參數(shù), 練習(xí)了makefile, 再加上了解實(shí)踐了getopt函數(shù).
我們就完成了一個(gè)Linux下的程序用戶(hù)接口程序.
總結(jié)
這門(mén)課帶領(lǐng)我們建立了再軟件工程領(lǐng)域的思維框架, 這個(gè)框架我get到的核心要點(diǎn)是: 軟件質(zhì)量(規(guī)范), 工程思想, 設(shè)計(jì)模式等等.
線(xiàn)下實(shí)踐(vue.js)是一個(gè)需要我們自主學(xué)習(xí), 拓寬視野, 挑戰(zhàn)自己的目標(biāo), 也是對(duì)這門(mén)課實(shí)踐的最好的渠道. 遺憾的是, 不是做前端方向的, 否則賺大了.
最大的收獲還是提升了視野, 老師對(duì)工程的理解, 人月神話(huà), 黑客畫(huà)家這樣的經(jīng)典之作給了我很多的啟迪, 也構(gòu)建了我對(duì)對(duì)整個(gè)領(lǐng)域的框架. 這種見(jiàn)識(shí)的整體提升是我最大的收獲.
最后, 謝謝老師, 也謝謝自己.