Java エキスパートになりたいですか? 25 の重要なポイントを学びませんか?
1. オブジェクト指向の分析と設計 (OOA/OOD)、関連するパターン (GOF、J2EEDP)、および包括的なパターンに熟練している必要があります。 UML、特にクラス、オブジェクト、インタラクションと記述された図について知っておく必要があります。
2. Java言語とそのコアクラスライブラリ(コレクション、シリアル化、ストリーム、ネットワーキング、マルチスレッド、リフレクション、イベント、処理、NIO、ローカリゼーションなど)の基本を学ぶ必要があります。
3. JVM、クラスローダー、クラスリフレクト、ガベージコレクションの基本的な動作メカニズムを理解する必要があります。クラス ファイルを逆コンパイルし、基本的なアセンブリ手順をいくつか理解できる必要があります。
4. クライアントプログラムを書く場合は、Web アプレットを学ぶ必要があり、GUI デザインの考え方と手法、デスクトッププログラムの SWING、AWT、SWT を習得する必要があります。 UI ウィジェットの JavaBEAN コンポーネント パターンについても理解しておく必要があります。 JavaBEANS は、ビジネス ロジックをプレゼンテーション層から分離するために JSP でも使用されます。
5. Java データベース テクノロジを学習し、Hibernate、JDO、CocoBase、TopLink、InsideLiberator (国産 JDO レッド ファクトリー ソフトウェア)、または iBatis などの永続化/ORM アーキテクチャを少なくとも 1 つ使用できる必要があります。
6. オブジェクトとリレーショナルのインピーダンスの不一致の意味と、それがビジネス オブジェクトとリレーショナル データベースの相互作用、およびその運用結果にどのような影響を与えるかについても理解する必要があります。また、Oracle、MySQL、SQL サーバーなどのさまざまなデータベース製品の使用をマスターする必要があります。
7. サーブレット、JSP、JSTL (StandardTagLibraries)、およびオプションのサードパーティの TagLibraries を学習する必要があります。
8. JSF、Struts、Tapestry、Cocoon、WebWork などの主流の Web ページフレームワーク、およびその基礎となるモード (MVC/MODEL2 など) に精通する必要があります。
9. Tomcat、Resin、JrunなどのWebサーバーの使用方法と管理方法を学び、それらに基づいてWebプログラムを拡張および保守する方法を知る必要があります。
10. RMIやRMI/IIOPなどの分散オブジェクトやリモートAPIについて学ぶ必要があります。
11. Tuxedo、CROBA、そしてもちろんJavaEE自体など、さまざまな人気のあるミドルウェア技術標準とJavaと組み合わせたその実装をマスターする必要があります。
12. JAXP (JavaAPI for XMLProcessing)、JDOM (JavaforXMLDocumentObjectModel)、DOM4J または JAXR (JavaAPIforXMLRegistries) など、少なくとも 1 つの XMLAPI を学習する必要があります。
13. Java API とツールを使用して WebService を構築する方法を学ぶ必要があります。たとえば、JAX-RPC (JavaAPI for XML/RPC)、SAAJ (SOAPwithAttachmentsAPIforJava)、JAXB (JavaArchitectureforXMLBinding)、JAXM (JavaAPIforXMLMessaging)、JAXR (JavaAPIforXMLRegistries)、または JWSDP (JavaWebServicesDeveloperPack) などです。
14. Spring、PicoContainer、Avalonなどの軽量アプリケーションフレームワークと、それらのIoC/DIスタイル(セッター、コンストラクター、インターフェースインジェクション)を学ぶ必要があります。
15. JNDI (JavaNamingandDirectoryInterface)、JMS (JavaMessageService)、JTA/JTS (JavaTransactionAPI/JavaTransactionService)、JMX (JavaManagementeXtensions)、JavaMail など、さまざまな J2EE テクノロジに精通している必要があります。
16. Enterprise JavaBeans (EJB) とそのさまざまなコンポーネント パターン: Stateless/StatefulSessionBeans、EntityBeans (Bean-ManagedPersistence [BMP] または Container-ManagingPersistence [CMP] とその EJB-QL を含む)、または Message -DrivenBeans を学習する必要があります。 (MDB)。
17. WebLogic、JBossなどのJ2EEアプリケーションサーバーを管理および構成し、クラスタリング、接続プーリング、分散処理サポートなどの追加サービスを利用する方法を学ぶ必要があります。また、アプリケーションをパッケージ化して構成し、そのパフォーマンスを監視および調整する方法を理解する必要もあります。
18. アスペクト指向プログラミングと属性指向プログラミング (どちらも紛らわしく AOP と略されます)、そしてそれらの主流の Java 仕様と実装に精通している必要があります。たとえば、AspectJ や AspectWerkz などです。
19. 役立つさまざまな便利な API やフレームワークの動作に精通する必要があります。たとえば、Log4J (ロギング/トレース)、Quartz (スケジューリング)、JGroups (ネットワークグループ通信)、JCache (分散キャッシュ)、Lucene (全文検索)、JakartaCommons などです。
20. sunOne、netBeans、IntelliJIDEA、EclipseなどのJava IDEに習熟している必要があります。 (ファイルの書き込みに VI または EMACS を好む人もいます。何を使っても構いません)
21. Java (正確には一部の設定) は冗長で、多くの手動コーディング (EJB など) が必要なので、それに精通する必要がありますXDoclet などのコード生成ツール。
22. 単体テストシステム (JNunit) に慣れ、さまざまな生成およびデプロイメント ツール (Ant、Maven) を学ぶ必要があります。
23. Java 開発でよく使用されるいくつかのソフトウェア エンジニアリング プロセスに精通している必要があります。たとえば、RUP (Rational Unified Process) やアジャイル手法などです。
24. また、Java 開発のペースについていく必要もあります。たとえば、Webwork2.0 を詳しく学ぶことができます。
25. 実際のプロジェクトの開発プロセスをある程度理解している必要があります。実践的なプロジェクトではなく、実用的な価値のあるプロジェクトが少なくとも2つある必要があります。なぜなら、今企業が重視しているのは、実際の開発経験と実際の開発を体現しているかどうかだからです。経験の価値は、あなたが行うプロジェクト、つまり実用的なアプリケーションを伴うプロジェクトです!
以上がこれら 25 のポイントは、JAVA マスターになるのに役立ちますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。