簡體   English   中英

c ++開發人員的開源項目?

[英]Open source project for c++ developer?

我是一名vc ++開發人員(但與Qt一樣),他希望通過貢獻和閱讀代碼來學習開源項目。 我使用windows作為主要開發平台。 哪個項目適合我開始?

是一個不錯的選擇嗎?

鉻是一個不錯的選擇嗎?

我相信是的,是的!

源代碼是IMO編寫得非常好,它是一個非常活躍的項目,需要做很多工作,並且在很多方面也很有趣。 顯然,瀏覽器本身只是特定庫的組合,因此Chromium為您提供了一個很好的入口,可以更好地了解它們,並希望顯而易見。 但最重要的是,它擁有一個龐大的社區,由一家大公司贊助,並在其核心團隊中擁有許多才華橫溢的軟件工程師。

有很多事情要做,所以你甚至可以在學習你不知道的東西的同時貢獻你所知道的東西。


我想補充一下; 要加入的開源項目的選擇應基於:

  1. 你的專業水平
    • 你想學什么
    • 代碼質量
    • 項目成熟度
    • 代碼復雜性(不要與可讀性混淆)

我只是在這里為自己說話,但我喜歡從過於復雜的項目(文件系統,RDBM等)中學到更多東西,我發現這些項目由於壓倒性的復雜性而不那么有價值。 盡量不要一次學習所有內容,采取較小的步驟並完成你的開始而不是采取更大的步驟並放棄。

只是我的2c - YMMV


如果你想嘗試Chromium,這里有設計文件的鏈接:

上面的鏈接都來自Chromium開發人員文檔 ,其中可以找到更多詳細信息。

無論如何,祝你找到符合你需求的項目!

參與Qt Creator項目。

KDE在C ++ / Qt中有很多代碼。 這是一個開源社區的一個很好的例子......他們的SVN存儲庫很快將有7位數的提交號碼( http://websvn.kde.org/ )。

谷歌有很多開源的C ++項目。 具體來說,perftools(替換malloc,堆/ CPU分析器)需要相當多的Windows和x64專業知識。

http://code.google.com/hosting/projects.html

我認為有很多有趣的開源項目使用c ++。 Boost是第一個可以考慮的項目。 這是一個圖書館,但寫得很好,所以你會學到很多東西。 如果你想要更有趣的東西,你可以嘗試像Ogre3D這樣的游戲引擎。 如果你想參與一個帶有Qt綁定的項目,我建議與KDE相關的項目,因為他們主要使用Qt,AFAIK。

促進

OGRE3D

webkit關於Web瀏覽器引擎開源項目怎么樣?
我希望它有所幫助。

Launchy

從項目頁面介紹

Launchy是一個免費的Windows和Linux實用程序,旨在幫助您忘記開始菜單,桌面上的圖標,甚至文件管理器。

Launchy為您的開始菜單中的程序編制索引,只需幾次按鍵即可啟動文檔,項目文件,文件夾和書簽!

它們還有一個插件接口,因此您可以在開始處理實際代碼之前先編寫插件。

參加Qt比賽,如: Pimp My WidgetsQtCentre編程比賽

我很喜歡Code :: Blocks 這不是一個微不足道的項目,但你仍然應該能夠圍繞它做出貢獻。 :)

最重要的是處理你想要處理的事情

對於熟悉MFC和Windows的c ++開發人員來說, wxWidgets更好。 Qt使用MOC編譯器生成c ++代碼。 在wxWidgets中,您可以完全控制代碼。

您可以嘗試幫助Windows的KDE端口。 KDE是一個桌面環境,傳統上是在Linux / Unix系統上的家中,但現在具有Windows和MacOS X的(本機)端口。

您可以幫助使這些應用程序更好地與Windows集成。 對某些應用程序的工作將受到高度贊賞(例如Amarok - 一種先進的音樂播放器,digiKam - 一種先進的數碼照片管理應用程序),因為它們對Windows用戶來說是一個很好的開源選項。

您可以很好地了解如何參與KDE for Windows TechBase文章

無論如何,祝你好運選擇;-)

我認為這里的任何人都不能真正回答“哪個項目適合我開始?”的問題。 因為這里沒有人真正知道你是誰。 編程是一個絕對巨大的領域,你可以做低級系統代碼(即驅動程序和操作系統),數據庫,網絡瀏覽器,游戲,文字處理,並列表繼續。

你應該做的是找到你想要做的事情,然后開始玩代碼。 嘗試在該領域的幾個不同的項目,看看你能理解,貢獻和學習的東西(它也是一種看到各種編程范例的好方法)。 此外,如果你也試圖從中學習,你應該檢查項目成員之間有多少幫助和溝通,以及他們似乎願意互相幫助多少(如果幾乎沒有溝通的話) ,我擔心這個項目能夠存活更長時間。)

在閱讀實際問題之前,Chromium是我的第一個想法。 我絕對認為這是值得的。

如果您正在玩游戲,請嘗試使用Half Life 2.2 Full SDK。 它是免費的,你可以自己制作mod。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM