这个问题可能看起来很具体,但我需要一些想法来完成我最后一个月在AP计算机科学课上的一个项目。我一直在看一些大学期末考试的想法,其中很多似乎都很无聊。起初,我想用JAVA编写一个IRC客户端,但我不会真正学到任何对我将来有帮助的“新”东西。然后我想到了做IPhone/touch应用程序(我没有adroid手机,我可以很容易地拿到itouch),但我需要一些想法来制作应用程序。
我想做一些让人感觉不是微不足道的事情,需要一些解释,但从长远来看,这也会帮助我学习计算机科学中的新概念。如果你们能帮忙,我将不胜感激。我真的只有一个月的时间来做这个项目,所以尽量把这个项目保持在这个范围内。此外,我也不介意学习新的语言。
谢谢:)
编辑:我的主要编程语言是JAVA,因为我在过去的一年半里一直在使用它。我也知道C++ (很少)和PHP (相当好)。
发布于 2010-05-14 04:36:56
一个IRC应用程序实际上可能会教你几个新的东西,其中大多数在以后会有帮助,比如标准、规范、网络、线程等,但这需要一个多月的时间。
你现在会什么语言?如果您了解Java,并且知道如何编写GUI,那么您可以尝试编写游戏。Tic-tac-toe会很简单,你可以在一个月内完成,为了让它更有趣,让AI对抗你,或者让人类vs.人类,在两者之间做出选择。
这样,您将了解不同的数据结构,执行游戏规则,至少一些优化,如果操作得当,还可以创建自己的API,允许人类通过一组输入( GUI)控制,而通过另一组输入(决策,不使用GUI)控制AI
发布于 2010-05-14 05:09:16
我认为你能做的、学到很多东西的最“完整”的软件,就是游戏。游戏使用了大量的计算机科学领域,如网络,存储,数据库,图形,线程,数学,物理,人工智能等等。即使是一个简单的网络游戏也需要你覆盖很多领域,所以我认为值得一试。
发布于 2010-05-14 05:17:46
这有点滑稽,但谁知道呢:使用函数式!也许像Haskell这样的东西,可以做一个快速项目,也许是一个简单语言的解释器。
网上有大量的教程和书籍。Write Yourself a Scheme in 48 Hours是非常高效的。再加上从Real World Haskell学到的一些经验教训,我认为在一个月内学习一个全新的编程范例并从中获得一个有用的程序是不可能的。
这里有什么优势?首先,你会学到一种全新的编程方式--函数式风格。许多倡导者说,它会让你的思维真正打开新的编程想法,我认为Haskell肯定会让我看到一些新的概念。其次,您将学到很多关于词法分析和语法分析的知识,以及了解计算机语言工作原理的一般第一步。三,来吧,这是一个多么酷的项目!你可以为它编写自己的语言和解释器!
https://stackoverflow.com/questions/2830085
复制相似问题