我是一名高中生,我有相当多的编程经验(HTML,Javascript,PHP,Actionscript 3.0)。我知道C ++,但与我所知道的其他语言不同,我从来没有用它来制作任何体面的大小项目。我很困惑我应该开始什么样的项目,因为你可以用C ++做很多事情。
我只想要一些制作经验 - 但现在我不知道我想做什么!
帮助我!
答案 0 :(得分:4)
查找一些开源项目并提供帮助。你可以看到其他人的代码,并有一个目标是开发什么。
找到您感兴趣的内容。这会让你的注意力持续时间最长。
答案 1 :(得分:2)
选择你热爱的东西,或者在家里可以帮助你的东西。
如果你这样做,那么你就有了既得利益,而不仅仅是另一个应用程序。
对我来说,我写了一个小系统来跟踪我的客户。现在我知道有很多应用程序可以做到这一点,但我只想要一些小而自定义的东西,所以它真的对我有用。
在那之后,当它工作时,我然后回去重构等。
答案 2 :(得分:1)
我经常看到这个问题。我的回复总是一样的。编程就是搔痒。首先找到您感兴趣的东西,但没有解决方案(或者至少是一个好的解决方案)。那就是痒。
接下来找出最佳解决方案。它可能是C ++,。Net,Java或其他一百种语言中的任何一种。关键是为工作选择合适的工具。如果你尝试在圆形问题中推动方形语言,你将会失败。
编程不是任何一种语言。它是关于找到问题的最佳解决方案并使用正确的工具很好地实现它。这就是了解编程语言的人与解决问题的人之间的区别。第一个是一打一打,第二个是金币的价值。
答案 3 :(得分:1)
完全从头开始编写位图解析器和查看器,不要使用任何现有的库。如果你想要一个更大的挑战,写一个jpeg解析器,这将需要编写一个霍夫曼解压缩算法和各种其他好东西。
我最近在java中做了这个挑战,这个程序很垃圾,但我学到的东西让它值得一试。
答案 4 :(得分:0)
你可以嘲笑它并创建一个复杂的RPG(也许从一个简单的形式或基于控制台的游戏开始获得逻辑,而不是转向directx或其他东西)。
我自己制作了一个角色扮演游戏,但实际上从来没有直接使用过。它可以很有趣,因为游戏可以是你想要的任何东西,你的想象力是唯一的限制。弄清楚逻辑是刺激大脑和学习新技术的好方法。
答案 5 :(得分:0)
尝试查找“OpenGL编程指南”的副本,并享受一些图形编程的乐趣。旧版本通常可以便宜。
这些例子都是C语言,而不是C ++,但它也很适合在C语言中获得一些经验。
另外,看看您的学校或社区是否举办了编程竞赛。我的第一个大型节目之一就是一场初级比赛的比赛(虽然很久很久以前)。