●コレを覚えろ

[−] 言語仕様
   │
   ├ [1] "とりあえず動かしたい" → アプリケーション
   │    最初に必要な知識:static mainてなんですか?
   │    覚えておいた方がいい知識:全部
   │    とりあえず必要なもの:JDK
   │     │
   │     ├ [A] "ブラウザで何かやりたい" → Applet
   │     │    最初に必要な知識:イベントモデルの理解(オブザーバパターンの理解)
   │     │        AWTやSwing等のUIがらみのAPIの使い方
   │     │    覚えておいた方がいい知識:スレッドモデル
   │     │    とりあえず必要なもの:ブラウザ
   │     │
   │     └ [B] "サーバで何かやりたい" → Servlet , JSP , EJB 等
   │          最初に必要な知識:HTTPそのもの。
   │              HTTPのメソッド(POST,GET等)と、そのサーブレットでの対応方法等。
   │          覚えておいた方がいい知識:マルチスレッドだという事。
   │          とりあえず必要なもの:サーブレット・コンテナ (JBoss , Tomcat等)
   │
   └ [2] "Beans?" → JavaBeans 他
       最初に必要な知識:カプセル化という事の意味。
       覚えておいた方がいい知識:何をカプセル化するかによる。
       とりあえず必要なもの:そのBeanを使用する何か。

※[注意] これで全てだとは思ってはいけない。