【问题标题】:Recommendations for an open-source project to help an experienced developer practice C++ [closed]对帮助经验丰富的开发人员练习 C++ 的开源项目的建议 [关闭]
【发布时间】:2009-06-05 04:28:18
【问题描述】:

我正在寻找有关用 C++ 编写的开源项目的建议,这将帮助我“找回自己的能力”。一点背景:

  • 在过去的三年里,我一直在从事 Java 方面的大量工作,做了很多后端开发和系统设计,但在表示层方面也有相当多的工作。
  • 我参与的最后一个 C++ 项目是用于移动设备的 Visual C++ 6 项目(旨在与 Visual Basic 交互)和几个使用 GNU 工具链 circa gcc 版本 2.x 到 3.2 的项目
  • 我希望重新掌握这门语言的速度并学习一些流行的框架,特别是 boost 的基础知识(尽管 boost 对我来说似乎相当庞大,类似于 java 中 Spring 的厨房水槽感觉空间)和 C++ 中的测试驱动开发。

我在寻找什么:

针对中小型开源项目的具体建议,以便在我提高 C++ 技能水平时深入了解并做出贡献。问题领域并不重要,只是我想在一个新领域从事一些工作以拓宽我的经验。

编辑:

有些人评论说,如果不指明我想从事的问题领域,就很难提供推荐。所以,我决定我最感兴趣的是图形应用程序或游戏,这两个领域我以前没有工作过。

【问题讨论】:

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


    【解决方案1】:

    如果你喜欢视觉的东西,openFrameworks 是一个用于处理类应用程序的 C++ 框架。 http://www.openframeworks.cc/我不确定它是否仍然可行,但它看起来很酷。

    很难推荐这样的东西,你真的没有想抓挠的痒吗??

    【讨论】:

    • 我知道我的要求有点含糊。对我来说最重要的是加快语言本身的速度并在新的问题领域学习新的框架。
    • 好软件,我去看看。
    【解决方案2】:

    如果我不是荒谬地忙于开始自己的个人事业,我会亲自从事 Unladen Swallow 的工作。动态语言优化对我来说看起来很酷。

    【讨论】:

      【解决方案3】:

      你也可以看看Wt

      【讨论】:

        【解决方案4】:

        为什么不 Boost 本身呢?这是一个非常活跃的项目,它正是 C++ 的核心,它可能需要一些帮助。

        您提到了测试驱动开发。例如,Boost 单元测试框架功能强大,但恕我直言,文档极其糟糕。这是一个开始的地方,它会教给你关于 Boost 特定部分的所有知识,我相信你可以从那里找到进入其中一个 Boost 模块的方法。

        【讨论】:

          【解决方案5】:

          我认为您将不得不更加具体。作为快速检查,我在我的 Debian 挤压系统上执行了apt-cache showpkg libstdc++6,以查找所有依赖于 C++ 库的包 — 并找到了 4,537 个。明显的例子包括:

          • 大部分 KDE
          • Firefox、Thunderbird 等
          • apt-get 自己

          如果你能指定你感兴趣的领域,那真的很有帮助。

          【讨论】:

            【解决方案6】:

            您可以在GitHub 上找到许多项目。如果你找到了一个不错的项目,你可以fork它(这就像创建一个你可以处理的本地副本)并开始编码。一旦你做了一些好事,你可以创建一个“Pull request”来请求你创建叉子的人来合并你的工作。

            我喜欢能够在不请求访问权限的情况下进行提交,并且能够在不联系任何人的情况下为许多项目做出微小的贡献,只需点击几下即可。

            您也可以查看GitoriousBitbucket,这两个站点的工作方式有点像 Github。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-21
              • 2011-01-13
              • 2023-03-24
              • 1970-01-01
              • 1970-01-01
              • 2010-11-09
              • 1970-01-01
              • 2020-10-01
              相关资源
              最近更新 更多