軟件工程(C編碼實(shí)踐篇)學(xué)習(xí)小結(jié)

路過(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é)

  1. 這門(mén)課帶領(lǐng)我們建立了再軟件工程領(lǐng)域的思維框架, 這個(gè)框架我get到的核心要點(diǎn)是: 軟件質(zhì)量(規(guī)范), 工程思想, 設(shè)計(jì)模式等等.

  2. 線(xiàn)下實(shí)踐(vue.js)是一個(gè)需要我們自主學(xué)習(xí), 拓寬視野, 挑戰(zhàn)自己的目標(biāo), 也是對(duì)這門(mén)課實(shí)踐的最好的渠道. 遺憾的是, 不是做前端方向的, 否則賺大了.

  3. 最大的收獲還是提升了視野, 老師對(duì)工程的理解, 人月神話(huà), 黑客畫(huà)家這樣的經(jīng)典之作給了我很多的啟迪, 也構(gòu)建了我對(duì)對(duì)整個(gè)領(lǐng)域的框架. 這種見(jiàn)識(shí)的整體提升是我最大的收獲.

  4. 最后, 謝謝老師, 也謝謝自己.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容