2009-06-14 196 views
4

我已經學會了三年的C++,並且我還沒有在一個實際的項目中使用C++。我只用它來編寫一些小程序和示例,我已經閱讀了很多關於C++和算法,「C++ primer」,「effective C++」,「卓越C++」,「C++常識」,「算法介紹」我想在一個開源項目中使用它來提高我的C++能力並強化圖書知識庫。C++開源項目推薦

回答

1

天哪,隨你挑!

對於GUI練習,請看wxWidgets

對於IDE的,CodeBlocks

有可能是很多人對SourceForge需要與他們的項目提供幫助。

我相信OpenOffice做一些C++編碼。

我敢肯定,你可以搖動一根棍子。

編輯: 此外,這將是很好的參與您正在尋找編碼項目的社區。開始在他們的論壇,郵件列表和聊天室中閒逛。找出他們有編碼需求的地方,並願意潛入需求感興趣的地方。

找出項目的編碼標準並堅持爲了其他項目成員的可維護性和可讀性。這將贏得一些尊重;-)

3

有很多。我的建議是選擇一個你也會成爲用戶的項目。那麼你會在結果中獲得更好的利益。

1

我會建議選擇一個符合您對C++和其他您喜歡的領域的興趣的項目。舉個例子,我目前正在看IPCop,因爲我希望更多地瞭解這種語言,並且我對網絡安全感興趣。

既然有這麼多的項目可供選擇,我相信你會找到一個更適合你的興趣,而不是僅僅基於語言選擇一個。

+0

是啊,我的研究興趣是數據庫管理。我想我應該找到一個關於這兩個項目的項目。 – cppguy 2009-06-14 02:27:46

1

我沒有具體的建議。其他人則說有許多有價值的原因。我會扮演魔鬼主張,並建議你不要去任何主流,只是基於,儘管你三年的C++,這將是你的第一個適當的項目,你出錯!

這就是說,從你選擇的書中看,你已經有了一個非常好的開始,並且你可能擁有一個體面的C++開發者的素質 - 祝你好運!

+0

我三年的C++只是未來發展的一個開始和準備。感謝您的回答。我不清楚我會犯什麼樣的錯誤。 – cppguy 2009-06-14 02:33:18

+0

它永遠不會清楚。只要讓他們和他們學習。 – 2009-06-14 02:41:45

0

這聽起來像你對算法感興趣。也許是開源3d渲染或建模項目之一?

K-3d是用C++用Boost模板庫編寫的 有幾種渲染器用C++編寫我覺得。

選擇一個項目的關鍵是找到你將要享受工作的東西。

2

你在你感興趣的數據庫相關的編程上面的評論中提及了,你可能要檢查出poco項目,這是圖書館的一個相當先進的集合:

下一代C++類以網絡爲中心的應用程序庫。

POCO C++庫(POCO代表POrtable組件)是開源的C++類庫,它簡化並加速了C++中以網絡爲中心的可移植應用程序的開發。這些庫與C++標準庫完美集成,並填充許多由它打開的功能差距。其模塊化和高效的設計和實現使得POCO C++庫非常適合嵌入式開發,這是C++編程語言由於其適用於低級(設備I/O,中斷處理程序等)而變得越來越流行的領域)和高級別的面向對象開發。當然,POCO C++庫也可以應對企業級挑戰。

特點

  • 線程,線程同步和高級抽象爲多線程編程
  • 流和文件系統訪問
  • 共享庫和類加載
  • 強大的日誌和錯誤報告
  • 安全和加密
  • 網絡編程(TCP/IP套接字,HTTP客戶端和HTTP服務器,FTP,SMTP,POP3等)
  • XML解析(SAX2和DOM)和代
  • 配置文件,並選擇處理
  • SQL數據庫訪問(ODBC,MySQL和SQLite的)

前段時間,在sourceforge上也有一些關於使用poco可能實現ODBMS的討論(見here)。

1

這一切都取決於。你必須知道,選擇你將要破解的第一個開放項目有多重要。一個錯誤的項目會導致你養成不良的習慣。不幸的是:有很多C++程序員和他們的項目會感染你。 我建議你去一些開源項目託管網站,如Sourceforge上,Freshmeat站點,或ibiblio上並尋找一些項目,應該有:

  • 良好的文檔和強大的社區
  • 最容易被破解項目自帶黑客指南(開發人員指南)本身表明項目作者希望你幫助
  • 討論論壇。 Sourceforge等的大多數項目都有一個不被許多人使用的論壇。討論論壇展示了好星級。
  • 如果您正在破解您的第一個開源項目,我建議您很少做任何更改,而是仔細研究該項目。

根據具體的意見而言,你可以試試手與Astyle