我是一名vc++开发人员(但喜欢Qt),有兴趣通过贡献和阅读代码来学习开源项目。我主要使用Windows作为开发平台。哪个项目适合我开始学习呢?
chromium 是一个好的选择吗?
我是一名vc++开发人员(但喜欢Qt),有兴趣通过贡献和阅读代码来学习开源项目。我主要使用Windows作为开发平台。哪个项目适合我开始学习呢?
chromium 是一个好的选择吗?
Chromium是一个好选择吗?
我认为是的!
在我看来,它的源代码编写得非常好,这是一个非常活跃的项目,有很多工作需要完成,并且在许多不同方面都很有趣。显然,浏览器本身只是一组特定库的组合,因此Chromium可以为您提供学习更多关于它们并有望做出显着贡献的良好入口。但最重要的是,它拥有庞大的社区,由大型公司赞助,并拥有许多才华横溢的软件工程师在其核心团队中。
有很多事情可以做,因此您甚至可以在学习不知道的东西的同时贡献自己所知道的东西。
我想补充的是;选择加入开源项目应该基于:
这里只代表我自己的看法,尽管我喜欢从过于复杂的项目中学习更多知识(例如文件系统、关系型数据库等),但是由于其深奥复杂,我发现这些项目所带来的收获相对较少。建议大家不要试图一次性学习所有内容,要采取小步骤逐步完成当前任务,而不是试图迈出更大的步伐并最终放弃。
个人意见,请自行斟酌 - 你的情况可能有所不同。
如果您想尝试Chromium,请参考以下设计文档链接:
以上链接均来自Chromium开发者文档,其中可以找到更多详细内容。
无论如何,祝您好运,找到符合您需求的项目!
加入Qt Creator项目。
KDE有大量使用C++/Qt编写的代码,是开源社区的一个巨大示例......他们的SVN仓库很快就会拥有7位数的提交次数(http://websvn.kde.org/)。
谷歌有许多开源的C++项目。具体来说,perftools(替代malloc、堆/CPU分析器)需要相当多的Windows和x64专业知识。
来自项目页面介绍
Launchy是一个免费的Windows和Linux实用程序,旨在帮助您忘记开始菜单、桌面上的图标甚至文件管理器。
Launchy索引您的开始菜单中的程序,并可以通过几个按键启动您的文档、项目文件、文件夹和书签!
他们还有一个插件接口,因此您可以从编写插件开始,然后再进入实际代码工作。
参加Qt竞赛,例如:Pimp My Widgets和QtCentre编程竞赛
wxWidgets 更适合具有 MFC 和 Windows 知识的 C++ 开发人员。 Qt 使用 MOC 编译器生成 C++ 代码。在 wxWidgets 中,您可以完全掌控自己的代码。