2010-05-21 125 views
5

我已决定在今年夏天获得一些项目工作经验。 由于当地市场需求,我宁愿学习Java(标准版和企业版)。但我甚至不能猜想要做什么样的项目。最近我对C有了一些想法。有了C,我可以为庞大的Linux项目做出贡献。我不是说我的工作肯定会付诸实施。我可以通过它获得代码和练习。但是,在我的领域做好工作是不对的。对于JavaSE,有机会开发一些桌面应用程序。但考虑JavaEE我陷入困境。我会非常感谢答复。编程练习

回答

7

CodingBat.com会给你很好的Java核心实践。

Project Euler仍然是所有练习中最好的。您可以使用任何您想要解决问题的语言。

对于实际的项目,我几乎总是从像Twitter客户端那样简单的事情开始。它让你接触到所有的基础知识以及UI和网络通信。你可以从那里开始工作。只是不要从一些如此压倒性的东西开始,以至于无法弄清楚并想放弃。这不会让你到任何地方。

6

最好的建议是:在一个你有个人兴趣的项目上工作。也许是基于你的兴趣爱好。

如果这不起作用,请创建一个博客/ CMS引擎。或在线相册。或者一个eStore。这个世界并不需要其他任何东西,但它会给你一些JavaEE的良好实践经验。

“重新发明轮子”(用于学习)的另一个好处是,您可能已经使用了上述这些系统,并且您可以很好地了解它如何工作,也许您有自己的想法它如何更好地发挥作用。这可以使需求更加简单,并且会给你一个基准,这样你就可以看到你有多接近构建像“真正”那样的工具。如果你真的很棒,那么也许可以发布它,看看会发生什么。 ;)

0

我已经实施了几乎每种语言中的博彩池或百家乐游戏,我学过 。

这种类型的软件包括:

  • 的日期和时间,以计算
  • 货币类型和事情可以转化为从货币。
  • 一组离散的规则,很容易测试
  • 国家,州和多个实体负责状态转换
  • 多个用户使用同型号的终止条件
  • 多玩家酒杯和扑克不同意见之间的过渡也可以工作。

一个需要注意的是,在我的日常工作是对金融系统工作,有东西写的机会多人游戏和交易系统时需要考虑之间存在着巨大的重叠 。

0

建立一个地址簿。这个概念很简单,所以你不会卡在写什么。你可以专注于学习你选择的语言。您可以在使用数据库,Java(在此插入任何语言)和UI设计方面获得经验。

当你决定学习另一种语言时,你可以创建同样的东西。由于数据库已经创建,您可以专注于语言本身。

输入数据,存储数据和检索数据的概念是许多应用程序的核心。