2010-05-21 166 views
5

我已決定在今年夏天獲得一些項目工作經驗。 由於當地市場需求,我寧願學習Java(標準版和企業版)。但我甚至不能猜想要做什麼樣的項目。最近我對C有了一些想法。有了C,我可以爲龐大的Linux項目做出貢獻。我不是說我的工作肯定會付諸實施。我可以通過它獲得代碼和練習。但是,在我的領域做好工作是不對的。對於JavaSE,有機會開發一些桌面應用程序。但考慮JavaEE我陷入困境。我會非常感謝答覆。編程練習

回答

7

CodingBat.com會給你很好的Java核心實踐。

Project Euler仍然是所有練習中最好的。您可以使用任何您想要解決問題的語言。

對於實際的項目,我幾乎總是從像Twitter客戶端那樣簡單的事情開始。它讓你接觸到所有的基礎知識以及UI和網絡通信。你可以從那裏開始工作。只是不要從一些如此壓倒性的東西開始,以至於無法弄清楚並想放棄。這不會讓你到任何地方。

6

最好的建議是:在一個你有個人興趣的項目上工作。也許是基於你的興趣愛好。

如果這不起作用,請創建一個博客/ CMS引擎。或在線相冊。或者一個eStore。這個世界並不需要其他任何東西,但它會給你一些JavaEE的良好實踐經驗。

「重新發明輪子」(用於學習)的另一個好處是,您可能已經使用了上述這些系統,並且您可以很好地瞭解它如何工作,也許您有自己的想法它如何更好地發揮作用。這可以使需求更加簡單,並且會給你一個基準,這樣你就可以看到你有多接近構建像「真正」那樣的工具。如果你真的很棒,那麼也許可以發佈它,看看會發生什麼。 ;)

0

我已經實施了幾乎每種語言中的博彩池或百家樂遊戲,我學過 。

這種類型的軟件包括:

  • 的日期和時間,以計算
  • 貨幣類型和事情可以轉化爲從貨幣。
  • 一組離散的規則,很容易測試
  • 國家,州和多個實體負責狀態轉換
  • 多個用戶使用同型號的終止條件
  • 多玩家酒杯和撲克不同意見之間的過渡也可以工作。

一個需要注意的是,在我的日常工作是對金融系統工作,有東西寫的機會多人遊戲和交易系統時需要考慮之間存在着巨大的重疊 。

0

建立一個地址簿。這個概念很簡單,所以你不會卡在寫什麼。你可以專注於學習你選擇的語言。您可以在使用數據庫,Java(在此插入任何語言)和UI設計方面獲得經驗。

當你決定學習另一種語言時,你可以創建同樣的東西。由於數據庫已經創建,您可以專注於語言本身。

輸入數據,存儲數據和檢索數據的概念是許多應用程序的核心。