軟件工程(C語言實踐篇)學(xué)習(xí)心得總結(jié)

馬超群 +《軟件工程(C編碼實踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006

一汁胆、C編碼實踐篇實驗報告

https://www.shiyanlou.com/courses/reports/1290335?【實驗一:寫一個hello world小程序】

https://www.shiyanlou.com/courses/reports/1291937【實驗二:命令行菜單小程序V1.0】

https://www.shiyanlou.com/courses/reports/1293526【實驗三:內(nèi)部模塊化的命令行菜單小程序V2.0】

https://www.shiyanlou.com/courses/reports/1296292【實驗四:用可重用的鏈表模塊來實現(xiàn)命令行菜單小程序V2.5】

https://www.shiyanlou.com/courses/reports/1299144【實驗五:用callback增強鏈表模塊來實現(xiàn)命令行菜單小程序V2.8】

https://www.shiyanlou.com/courses/reports/1302694【實驗七:將menu設(shè)計為可重用的子系統(tǒng)】

二峦耘、概述:

? ? ? 上了孟寧老師的課革骨,收獲最大的就是動手寫代碼牢裳,動手做實踐追他,不管是線上還是線下都是如此历造。下面是我整理的有關(guān)于這門課的我的一些收獲直秆。

課程學(xué)習(xí)心得

1预鬓、熟悉Linux編程環(huán)境

? ?? 專業(yè)的程序員應(yīng)該了解unix類的操作系統(tǒng)巧骚。因為大多數(shù)服務(wù)器用Linux系統(tǒng)。Linux環(huán)境下做開發(fā)可以徹底掌控設(shè)計格二。

2劈彪、代碼風(fēng)格規(guī)范

????在代碼的規(guī)范上,需要項目組統(tǒng)一格式顶猜,注意代碼風(fēng)格的原則:簡明沧奴、易讀、無二義性縮進(jìn)长窄、命名滔吠、注釋等代碼編排的風(fēng)格規(guī)范。

3挠日、基本的模塊化設(shè)計

????在設(shè)計規(guī)范上疮绷,要保證代碼是高內(nèi)聚,例如一個函數(shù)只做一件事嚣潜,一個模塊只做一類事的冬骚,實現(xiàn)功能盡量用庫函數(shù);還有要遵循“不和陌生人說話”的原則懂算,以保證除了類提供的接口只冻,別人無法訪問類的其他內(nèi)容。同時要合理使用數(shù)據(jù)結(jié)構(gòu)计技、控制結(jié)構(gòu)等來簡化代碼喜德。

4、可重用模塊的接口設(shè)計

????在模塊化的思想中酸役,講究高內(nèi)聚低耦合住诸,接口要規(guī)范驾胆,代碼要注意通用性,注意以下原則贱呐,Purpose Preconditions(assumptions)丧诺,Protocols,Postconditions(visible effects)奄薇,Quality Attributes驳阎。

5、callback函數(shù)

????用callback函數(shù)設(shè)計接口能夠方便地實現(xiàn)多態(tài)馁蒂,使接口更加通用而避免考慮許多情況呵晚,用戶使用起來也更簡潔眉枕。但callback的做法是把某些實現(xiàn)丟給了用戶隧出,也算造成了一些不必要的麻煩,應(yīng)該盡量少用callback歌粥。

????這里還提到了信息隱藏沮脖,一般地說金矛,定義和實現(xiàn)需要隱藏,而聲明和接口暴露給用戶勺届。

6驶俊、函數(shù)的可重入性(reentrant)及線程安全淺析

????在處理多線程問題中,需要關(guān)注函數(shù)是否是可重入的免姿,使用互斥鎖饼酿,讀寫鎖以保證多線程安全。同時了解了函數(shù)的可重入性與線程安全之間的關(guān)系胚膊,可重入的函數(shù)不一定是線程安全的故俐;可重入的函數(shù)在多個線程中并發(fā)使用時是線程安全的,但不同的可重入函數(shù)(共享全局變量及靜態(tài)變量)在多個線程中并發(fā)使用時會有線程安全問題(可能是線程安全的也可能不是線程安全的)澜掩;不可重入的函數(shù)一定不是線程安全的购披。

7、子系統(tǒng)的可重用設(shè)計

????盡管已經(jīng)為鏈表設(shè)計好接口肩榕,但要避免錯誤:手里有把錘子刚陡,看哪里都是釘子。menu子系統(tǒng)比較特殊株汉,與鏈表等常用模塊不同筐乳,接口不需要太通用,但為了可用于不同的項目乔妈,也不能太具體(夠用就好)蝙云。同時為了方便工程編譯,應(yīng)該寫Makefile文件路召,可以用automake或autoconf勃刨。

????為了讓menu子系統(tǒng)功能更強大波材,可用strtok和getopt等函數(shù)使其支持帶參數(shù)命令。

課程學(xué)習(xí)總結(jié)

????我最大的收獲是從頭到尾重新溫習(xí)了一遍軟件工程身隐,以及鍛煉了我的編碼能力廷区,不管是線上的實驗,還是線下的實驗贾铝,都讓我學(xué)習(xí)到了不少東西隙轻,只要你認(rèn)真對待,去上這門課還是挺有意義的垢揩。

????我最大的遺憾是這門課老師沒有要求我們組隊去完成一個項目玖绿,希望以后再開這門課的時候,老師可以給個實際的項目讓同學(xué)們以3到5人的小組模式去合作完成叁巨,因為這樣的團(tuán)隊項目開發(fā)才能讓我們更真切的體驗到軟件工程的整個過程斑匪。

? ? 孟寧老師的課程讓我收獲非常大,孟老師作為科大的老師锋勺,非常認(rèn)真負(fù)責(zé)秤标,對待學(xué)生也像朋友一樣,教學(xué)水平也非常高宙刘,上課生動有趣,在課堂之內(nèi)牢酵,也講了很多課堂外的知識悬包,讓還未邁入社會的我們受益匪淺。現(xiàn)在想想馍乙,這學(xué)期孟老師的課程我全部都選了布近,明智之舉啊~

? ? 最后,再次感謝老師能讓我學(xué)習(xí)到如此有用的知識丝格,相信對我以后找工作很有作用撑瞧。

最後編輯於
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市显蝌,隨后出現(xiàn)的幾起案子预伺,更是在濱河造成了極大的恐慌,老刑警劉巖曼尊,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酬诀,死亡現(xiàn)場離奇詭異,居然都是意外死亡骆撇,警方通過查閱死者的電腦和手機瞒御,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來神郊,“玉大人肴裙,你說我怎么就攤上這事趾唱。” “怎么了蜻懦?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵甜癞,是天一觀的道長。 經(jīng)常有香客問我阻肩,道長带欢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任烤惊,我火速辦了婚禮乔煞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柒室。我一直安慰自己渡贾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布雄右。 她就那樣靜靜地躺著空骚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擂仍。 梳的紋絲不亂的頭發(fā)上囤屹,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音逢渔,去河邊找鬼肋坚。 笑死,一個胖子當(dāng)著我的面吹牛肃廓,可吹牛的內(nèi)容都是我干的智厌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盲赊,長吁一口氣:“原來是場噩夢啊……” “哼铣鹏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哀蘑,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤诚卸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绘迁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惨险,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年脊髓,在試婚紗的時候發(fā)現(xiàn)自己被綠了辫愉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡将硝,死狀恐怖恭朗,靈堂內(nèi)的尸體忽然破棺而出屏镊,到底是詐尸還是另有隱情,我是刑警寧澤痰腮,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布而芥,位于F島的核電站,受9級特大地震影響膀值,放射性物質(zhì)發(fā)生泄漏棍丐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一沧踏、第九天 我趴在偏房一處隱蔽的房頂上張望歌逢。 院中可真熱鬧,春花似錦翘狱、人聲如沸秘案。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阱高。三九已至,卻和暖如春茬缩,著一層夾襖步出監(jiān)牢的瞬間赤惊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工凰锡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荐捻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓寡夹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親厂置。 傳聞我的和親對象是個殘疾皇子菩掏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容