关于开源项目的建议,以帮助有经验的开发人员练习C ++

时间:2009-06-05 04:28:18

标签: c++ unit-testing open-source boost

我正在寻找用C ++编写的开源项目的建议,这些项目将帮助我“恢复原状”。一点背景:

  • 过去三年来,我一直在Java工作,做了很多后端开发和系统设计,但在表示层中也做了相当多的工作。
  • 我工作的最后一个C ++项目是用于移动设备的Visual C ++ 6项目(旨在与Visual Basic交互)以及使用GNU工具链的几个项目,大约是gcc版本2.x到3.2
  • 我希望能够快速掌握语言并学习一些流行的框架,特别是提升的基础知识(虽然对我来说看起来很刺激,类似于java中的Spring的厨房水槽感觉空间)和C ++中的测试驱动开发。

我在寻找什么:

针对中小型开源项目提出的具体建议,以便在我的C ++技能水平提升的过程中进行深入研究。问题领域并不重要,除了我想在新领域开展工作以拓宽我的经验。

修改

有些人评论说,如果没有我想要处理的问题域的指示,很难提供推荐。所以,我已经决定我最感兴趣的是图形应用程序或游戏,两个方面我以前没用过的。

6 个答案:

答案 0 :(得分:1)

如果我没有荒谬地开始自己的个人冒险,我个人会在Unladen Swallow工作。动态语言优化对我来说非常酷。

答案 1 :(得分:1)

如果您喜欢可视化内容,openFrameworks是一个用于处理类型应用程序的C ++ Framework。 http://www.openframeworks.cc/我不确定它仍然有多可行,但看起来很酷。

很难建议这样的事情,你真的没有任何想要划伤的痒吗?

答案 2 :(得分:1)

您还可以查看Wt

答案 3 :(得分:1)

为什么不提升自己?这是一个非常活跃的项目,它正是C ++的核心,它可能需要一些帮助。

您提到了测试驱动开发。例如,Boost单元测试框架功能强大,但IMHO遭受极端糟糕的文档攻击。这将是一个开始的地方,会告诉你关于Boost特定部分的所有知识,我相信你可以从那里找到进入其中一个Boost模块的途径。

答案 4 :(得分:0)

我认为你必须更加具体。作为一个快速检查,我在我的Debian挤压系统上做了apt-cache showpkg libstdc++6,找到所有依赖于C ++库的软件包 - 并找到了4,537个。明显的例子包括:

  • KDE的大部分内容
  • Firefox,Thunderbird等
  • apt-get own

如果您指定了您感兴趣的字段,那将非常有用。

答案 5 :(得分:0)

您可以在GitHub找到许多项目。如果你找到一个不错的项目,你可以fork它(就像创建一个你可以使用的本地副本)并开始编码。一旦你做了一些不错的事情,你就可以制作一个“Pull request”来问你做分叉的那个人来合并你的工作。

我喜欢能够在不必要求访问的情况下提交,并且无需联系任何人就可以为很多项目做出小额贡献,只需点击几下即可。

您还可以查看GitoriousBitbucket,这两个网站都有点像Github。