【问题标题】:What is a good project / way for an out of practice C++ developer to get back into it?对于一个没有实践经验的 C++ 开发人员来说,有什么好的项目/方法可以重新投入使用?
【发布时间】:2010-11-05 20:58:56
【问题描述】:

像这里的许多人一样,我的编程体验是从没有磁盘的情况下启动 Apple II 时获得的良好的绿屏 BASIC 开始的。我在十几岁的时候自学了 C++,甚至在大学里上了一门课,但是当我发现 .NET 和 C# 后,我就像一个坏习惯一样放弃了 C++。现在,(许多)年后,我有兴趣重新投入 C++ 开发——为此感谢 iPhone——我不得不承认,我感到有点害怕。当您在托管 .NET 领域工作了很长时间时,有时不得不处理指针、ATL、宏等似乎有点不知所措。

有哪些好的资源或周末类型的项目可以让我轻松回到 C++?我对讨论平台、堆栈之间的相对优点不感兴趣,但我有兴趣了解不同开发平台之间的目标比较,尽管请记住我是 Windows 人。

如果有人想更改标签,请随意 - 我不太确定如何标记。

TIA!

【问题讨论】:

  • 你知道iPhone的“Objective C”不是C++,它真的很像“C with classes”吗?无论如何,想要重温 C++ 的荣誉。
  • 谢谢丹!是的,我知道 iPhone dev 是 OC。也许是因为我从来没有真正在 C 中做过很多事情,只是在 C++ 中,我将两者组合在一起。这篇文章实际上不是关于 iPhone 开发的,我只是将它作为一个项目的可能性提到。

标签: c++ iphone


【解决方案1】:

如果您使用 iPhone,请获取它的 openGL 演示并进行修改。
这很有趣,你可以向人们展示,这让我在过去的 3 个月里一直很忙。

我即将发布我的第一个应用程序。

【讨论】:

  • 可以在没有 Mac / OSX 的情况下进行 iPhone 开发吗?
  • Josh E:不,很遗憾你不能。
【解决方案2】:

试试Euler Project

Project Euler 是一系列 具有挑战性的数学/计算机 需要的编程问题 不仅仅是数学见解 解决。虽然数学会 帮助你达到优雅和 有效的方法,使用 计算机和编程技能将 需要解决大多数问题。

【讨论】:

    【解决方案3】:

    虽然 Project Euler 或相关网站很酷,但对我来说,它们并没有引起我的注意。我发现开始使用新技术(或更新旧技术)的最佳方法是找到一个真正感兴趣的项目。这是我保持兴趣的唯一方法在学习新东西的同时。

    【讨论】:

      【解决方案4】:

      前段时间我遇到了这个问题,我选择找一个很酷的开源项目。

      我选择了Chromium

      这真的很有趣,而且都是 C++

      他们有大量的小错误,修复起来很有趣,我最终在几个晚上/周末修复了大约 4 个。看看(双关语)

      【讨论】:

        【解决方案5】:

        【讨论】:

        • 天哪!棒极了!很好的发现。不过,我仍然想回到 C++ 的事情上来——这对一件事来说更难,我希望通过这样做我可以成为一个更好的开发人员
        【解决方案6】:

        我还没有开始做这件事,但我的一个朋友建议构建一个 ircbot。对我来说,这并没有真正让人抓狂,因为我不经常使用 IRC,而当我使用 IRC 时,我会尝试与人交谈。

        我考虑过修改他的建议,转而构建一个网络爬虫。虽然我不确定这类项目的具体细节,但它似乎是一个不错的项目,因为它可以一次教你很多库,但它可能不会完全吸引人。

        我目前获得学习语言的项目的方式是制作游戏。我学校的游戏开发俱乐部很小,定期为个人/小团体举办挑战,以制作某种类型的游戏。这对我有用,因为它有点竞争​​。

        我绝对会推荐寻找这样的团体,即使您不再上学,学校开发俱乐部也总是渴望拥有专业人士。并且根据您所在的地区,还有一些与任何学校无关的团体。

        【讨论】:

        • 我喜欢你最后一段中关于寻找小组的部分
        猜你喜欢
        • 1970-01-01
        • 2010-10-29
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 2010-09-09
        • 2012-07-11
        • 2015-01-17
        • 2012-01-23
        相关资源
        最近更新 更多