看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《vito0302 (選擇!!)》之銘言: : 請問有人有建議的c語言opensource專案可供學習嗎? : 在sourceforge找,實在有點難以下手。 : 而許多看來比較簡單易學的,有蠻多都是c++,應該是和介面有關。 : 大陸的源碼網大部份都是c#和java,有關c的很少。 : 目前找到一個pcmanx還不錯,使用c和gtk,不知還有沒有建議的c語言專案。 老實說,你提問的相關條件不夠明確,所以你的問題不容易回答。 首先,你想從 Open Source Software 的程式碼中學到或加強什麼? 就算想學的有很多,也總得按步就班,由簡至繁吧? 其次,你目前的 C 語言程度以及軟體撰寫經驗呢? 雖然我藉由搜尋作者爬了你在版上發過的文,我還是看不出來。囧 基於以上的原因,我只能先做以下的簡單建議。 一、不要一開始就一頭栽進標的程式的程式碼裡。起碼先好好把玩一下該程式, 了解一下該程式的各種功能跟運作,有助於瞭解各個程式碼片段的意圖。 像不才在下寫的是 TV 上的 firmware,帶新人入門多半是先給一台 TV set, 讓新人做一陣子類似 QA 的工作去玩那台 TV。待新人有了基本概念之後, 才給看 code。 不才:你現在被指派的工作是看電視!<( ̄︶ ̄)@m 新人:蝦密?這工作這麼爽?上班看電視?(~^O^~) 不才:對!看完電視就是地獄的開始了!搞不好你以後下班看到電視就想吐! (  ̄ c ̄)y▂ξ 新人:( ̄□ ̄|||) 二、搞清楚自己階段性目標,集中火力。例如 GUI 若不是當前的目標,就找 command line tools 的程式碼來看。network communication protocol 若不是目前的目標,就不要找有相關實作的程式碼來看。不要讓與目標 不相關的東西模糊你的焦點。 三、不要只有看程式碼,甚至要試著去修改它、編譯它,讓它變成照你所想的 去運作。如果要改變它的任何一個功能對你來說都易如反掌,甚至於是去 擴充它或移植它,那你差不多可以準備進入下一階段的目標、找尋下一個 標的程式了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.143.154
vito0302:感謝回答!!! 07/14 09:21
VictorTom:推一下:) 07/14 09:31
loveme00835:推推~ 07/14 12:48
tdfkj666:推 07/14 13:45
ikari512:推!^^ 07/15 21:28
NoobImage:推 07/16 17:47