あなたが達成するために必要な25の小さなJava学習目標

1.あなたは、パターン(GOF、J2EEDP)と統合モードを含む、オブジェクト指向分析設計(OOA / OOD)に習熟している必要があります。あなたは、UML、特にクラス、オブジェクト、相互作用およびstatediagramsを知っている必要があります。
2.あなたは、Java言語とそのコアライブラリ(コレクション、シリアライズ、ストリーム、ネットワーキングの基礎を学ぶ必要があり 、?マルチスレッド、反射、イベント、ハンドリング、NIO、ローカライズ、 およびその他)。
3.あなたは、JVM、クラスローダー、CLA *** eflectのほかに、ガベージコレクションのメカニズムの基本的な仕事を知っている必要があります。あなたは、クラスファイルを逆コンパイルし、いくつかの基本的なアセンブリ命令を理解することができるはずです。
4.クライアントプログラムを書きます場合は、SWT AWT ,?、GUIの設計、およびデスクトッププログラムスイングのアイデアや方法を習得するために必要な小規模なWebアプリケーション(アプレット)を、学ぶ必要があります。あなたはJavaBeanモードUIコンポーネント部品を理解する必要があります。JavaBeansはまた、プレゼンテーション層からビジネスロジックにJSPに適用されます。
5.あなたは、Javaデータベース技術を習得する必要があり、このようにHibernate、JDO ,? CocoBase、TopLinkのように、少なくとも一つの永続化/ ORMフレームワークを使用します 、InsideLiberator( JDO赤工場製ソフトウェア)やiBatisの。
6.あなたはまた、意味のオブジェクトリレーショナルインピーダンスミスマッチを理解しておく必要があり、それは、ビジネス・オブジェクトとリレーショナルデータベース、およびその業績の相互作用にどのように影響するか、また、そのようなracle、mysqlのように異なるデータベース製品の使用を習得する必要があり、 MSSQLSERVER。
7.あなたは、サーブレット、JSP、およびJSTL(StandardTagLibraries)とサードパーティのTagLibrariesを選択することができますを学ぶ必要があります。
8.あなたは、このようなJSF、Strutsの、タペストリー、コクーン、として主流のWebフレームワークを知る必要があり WebWorkのを、 彼らは、そのようなMVC / MODEL2として、次のモデルを、関係します。
9.あなたはこのようにTomcat、樹脂、JRunのように、Webサーバーを使用して管理する方法を学び、そのベースでWebアプリケーションを拡張し、維持する方法を知っておく必要があります。
10.あなたは、そのようなRMIおよびRMI / IIOPなどの分散オブジェクトとリモートAPIを学ぶ必要があります。
11.あなたは、JavaEEの自身を含め、当然のことながら、このようタキシード、CROBAとしてJava実装と組み合わせる人気の規格やミドルウェア技術、さまざまなを習得する必要があります。
12.あなたは、このようなJAXP(JavaAPIforXMLProcessing)、JDOM(JavaforXMLDocumentObjectModelとして、少なくとも一つのXMLAPIを学ぶ必要がある )、DOM4J、 またはJAXR(JavaAPIforXMLRegistries)。
13.あなたは、Java APIとツールを使用してWebサービスを構築する方法を学ぶ必要があります。
例えば、JAX-RPC(JavaAPIforXML / RPC)、 SAAJ?(SOAPwithAttachmentsAPIforJava)、JAXB(JavaArchitectureforXMLBinding)、JAXM(JavaAPIforXMLMessaging)、?JAXR(JavaAPIforXMLRegistries)、 またはJWSDP(JavaWebServicesDeveloperPack)。
14.あなたは、軽量なアプリケーションフレームワークを学ぶ必要があります。
例えば春、PicoContainer、アバロン、およびそののIoC / DIのスタイル(セッター、コンストラクタ、interfaceinjection)。
15.あなたは別のJ2EE技術を知っている必要があります。
このようなJNDI(JavaNamingandDirectoryInterface)、JMS?(など JavaMessageService)、JTA / JTS(JavaTransactionAPI / JavaTransactionService)、JMX?(JavaManagementeXtensions)、 およびJavaMailの。
16.あなたがエンタープライズJavaBeans(EJB)コンポーネントとそれらの異なるモード:?ステートレス/ StatefulSessionBeans、EntityBeans(学ぶ必要がある ? Bean- ManagedPersistence [BMP]またはコンテナManagedPersistence [CMP]とそのEJB-QL含まれています)、またはメッセージを-DrivenBeans(MDB)。
17.あなたが管理し、などのWebLogic、JBossの、などのJ2EEアプリケーションサーバーを設定し、そのようなクラスタークラス、接続プールと分散処理のサポートなどの追加サービスを活用する方法を学ぶ必要があります。あなたはまた、どのように知っているし、それを監視し、アプリケーションパッケージを構成し、その性能を調整できるようにする必要があります。
18.あなたはおなじみのアスペクト指向プログラミングおよび属性指向プログラミング(AOPの両方がために略語を混同するのは非常に簡単だった)、並びにそれらの主流のJava仕様と実装する必要があります。AspectJのとAspectWerkzなど。
19.あなたはあなたに別の便利なAPIやフレームワークや他のサービスに精通している必要があります。
例えばLog4Jの(ログ/トレース)、クォーツ (スケジューリング)、JGroupsの(networkgroupcommunication)、JCacheの(distributedcaching)、?のLucene(フルTEXTSEARCH)、JakartaCommons などがあります。
20.あなたは熟練したJavaIDE例のSunONE、NetBeansの、IntelliJIDEAまたはEclipseをマスターする必要があります。(一部の人々は、文書VIやemacsを書くことを好む。あなたが使用してどのような:)
21.Java)いくつかの構成と言うことは(正確には長いですが、それは、EJBなどのマニュアルコード()の多くを必要とするので、あなたは、コードに精通している必要があり生成ツール、例えばXDocletの。
22.あなたは、テスト・システム(JNunit)で1つの単位に精通して、異なる世代を学び、展開ツール(Antの、Mavenの)する必要があります。
23.あなたは、多くの場合、Javaの開発プロセスで使用されるいくつかのソフトウェアエンジニアリングに精通している必要があります。例えばRUP(ラショナル統一プロセス)andAgilemethodologies。
24.あなたはまた、例えば、今では綿密な研究Webwork2.0することができ、ジャワの開発のペースに追いつくために必要がある
あなたは、実際のプロジェクトの開発プロセスの理解が必要になります、というよりも、プロジェクトの少なくとも二つの実用的な価値がなければならない25.練習プロジェクトは!今、ビジネスの価値は、あなたが開発には実践的な経験を持っていないということですので、本当に開発の経験を反映したプロジェクトの実用的なアプリケーションがある、あなたが行うプロジェクトです!

おすすめ

転載: blog.51cto.com/14512197/2434701