自己参照のJavaの学習目標30

自己参照:Javaの学習目標30
この記事では、あなたはそれのこれらの30の何をマスターしている、あなたが学ぶために自分自身を比較助けることを望んで、30ゴールに到達するために必要なJavaのを学ぶことを教えてくれますか。?
1.あなたは、パターン(GOF、J2EEDP)と統合モードを含む、オブジェクト指向分析設計(OOA / OOD)に習熟している必要があります。あなたは完全にUML、特にクラス、オブジェクト、相互作用およびstatediagramsを理解する必要があります。
2.あなたはJAVA言語を学ぶ必要があります基礎とそのコアライブラリ(コレクション、シリアライズ、ストリーム、ネットワーキング 、マルチスレッド、反射、イベント、ハンドリング、NIO、ローカリゼーション、 その他)。
3.基本的なJVM、クラスローダー、classreflectのほかに、ガベージコレクションを理解する必要があります。あなたは、クラスファイルを逆コンパイルし、いくつかの基本的なアセンブリ命令を理解することができるはずです。メカニズムが働いて
、あなたはクライアントプログラムを記述する場合は、あなたは小さなWEBアプリケーション(アプレット)を学ぶ必要がある4. GUIのデザインのアイデアを把握するために必要と方法だけでなく、デスクトッププログラムスイング、AWT、SWT。あなたはJavaBeanの.JAVABEANSモードUIコンポーネント部品は、ビジネスロジックにJSPにも使用されているを理解する必要があります プレゼンテーション層から分離する。
5.あなたはこのようなJDBCAPIと少なくとも一つの永続化/ ORMフレームワークを使用しますが、例えば休止、JDO、CocoBase、TopLinkの、などのJavaデータベース技術、学ぶ必要が InsideLiberator( JDO赤工場製ソフトウェア)やiBatisのを。
6.また、オブジェクト・リレーショナル・インピーダンス・ミスマッチの意味、そしてそれは、ビジネス・オブジェクトとリレーショナルデータベース、およびその業績にどのような影響を与えるかの相互作用を理解するだけでなく、別のデータベースのような製品の使用習得する必要がありますする必要があります。Oracle、MySQLを、のMSSQLServer。
7.あなたはJavaサンドボックスセキュリティモデルを学習する必要がある(クラスローダー、bytecodeverification、マネージャ、policyandpermissions、
codesigning、DigitalSignatures、暗号化、認証、Kerberos、およびその他)などJAAS(JavaAuthenticationandAuthorizationService)など、さまざまなセキュリティ/認証APIがあり、 、JCE(JavaCryptographyExtension)、JSSE( JavaSecureSocketExtension)、 およびJGSS(JavaGeneralSecurityService)。
8.あなたが選択することができ、サーブレット、JSP、およびJSTL(StandardTagLibraries)とサードパーティのTagLibrariesを学ぶ必要があります。
9.次のような主流のWebフレームワークを知っておく必要がありますJSF、Strutsの、タペストリー、コクーン、 WebWorkの、 そして彼らは、そのようなMVC / MODEL2として、次のモデルを、関与。
10.あなたが使用し、WEBサーバの管理する方法を学ぶ必要がある、などのTomcat、樹脂と、JRunなど、及びそのベースで展開する方法を知っていることと、 WEBメンテナンスプログラム。
11.あなたが分散学ぶ必要があります だけでなく、リモートAPI、また、例えばRMIおよびRMI / IIOP。
12.あなたは、このようなタキシード、CROBAとしてJava実装と組み合わせる人気の規格やミドルウェア技術の様々なを持っている必要があり、当然のことながら、JavaEEの自体が含まれます。
13.あなたは、例えば、JAXP(JavaAPIforXMLProcessing)用XMLAPI少なくとも一つの研究、JDOM(JavaforXMLDocumentObjectModel必要 )、DOM4J、 またはJAXR(JavaAPIforXMLRegistriesを)。
14. Aあなたが構築し、JAVAAPI WebServiceのためにツールを使用する方法を学ぶ必要があります。例えば、JAX-RPC(JavaAPIforXML / RPC)、SAAJ(SOAPwithAttachmentsAPIforJava) 、JAXB(JavaArchitectureforXMLBinding)、JAXM(JavaAPIforXMLMessaging)、JAXR(JavaAPIforXMLRegistries)、 またはJWSDP(JavaWebServicesDeveloperPack)。
15.あなたがそのような春、PicoContainer、アバロンのような軽量アプリケーションフレームワークを、学ぶ必要があります並びにそれらのIoC / DIのスタイル(セッター、コンストラクタ、interfaceinjection)。
16.あなたは、このようなJNDI(JavaNamingandDirectoryInterface)、JMS(JavaMessageServiceなど、さまざまなJ2EE技術に精通している必要があり )、JTA / JTS(JavaTransactionAPI / JavaTransactionService)、JMX(JavaManagementeXtensions) そして、のJavaMail。
ステートレス/ StatefulSessionBeans、EntityBeans、またはMessage-DrivenBeans(豆-ManagedPersistence [BMP]またはコンテナManagedPersistence [CMP]とそのEJB-QLを含む):17.あなたは(EJB)コンポーネントとそれらの異なるモードのEnterprise JavaBeansを学ぶ必要があります(MDB)。
18.あなたが管理し、などのWebLogic、JBossの、などのJ2EEアプリケーションサーバーを設定し、そのようなクラスタークラス、接続プールと分散処理のサポートなどの追加サービスを活用する方法を学ぶ必要があります。あなたはまた、どのように知っておく必要がありますその上およびアプリケーションパッケージとそのパフォーマンスを監視し、調整する機能を設定します。
19.あなたがプログラミングおよび属性指向アスペクト指向プログラミングに精通している(両方ともAOPのための略語を混同するのは非常に簡単だった)、並びにそれらのする必要があります主流のJAVAの仕様と実装。例にAspectJやAspectWerkzのため。
20.あなたはあなたのためのようなさまざまな便利なAPIやフレームの\ u001Eの\のu001Eworkに精通している必要があります。例えばLog4Jの(ロギング/トレース)、クォーツ (スケジューリング)、JGroupsの(networkgroupcommunication) 、JCacheの(distributedcaching)、Luceneの(フルTEXTSEARCH)、JakartaCommons 、など
21.あなたがドッキングまたは古いシステムで作業したい場合 またはローカルプラットフォームは、あなたがJNI(JavaNativeInterface)およびJCA(JavaConnectorArchitecture)を学ぶ必要があります。
あなたは、このようなマスターCROBAとしてその技術に精通し、関連する分散システム、である必要はあり22. JINI。
23.あなたがJavaCommunityProcess(JCP)およびポートレットなどの彼の異なるJavaSpecificationRequests(のJSR)、(168)、JOLAP(69必要 )、DataMiningAPI(73)、 ようにして。
あなたが1 JAVAIDE例のSunONEのコマンドを完璧すべき24を、NetBeansの、 IntelliJIDEAまたはEclipse。(一部の人が書類VIやemacsを書くことを好む。あなたが使用して何でも:)
25.JAVA(一部の構成と言うことは、正確には)長いですが、それはそう、EJBなどのマニュアルコード()の多くを必要とあなたは、このようなのXDocletなどのコード生成ツールに精通している必要があります。
26.あなたがシステム(JNunit)に精通1つのユニットとすること、および異なる世代を学び、展開ツール(Antの、Mavenの)する必要がありますテスト。
27.あなたが頻繁にJAVAの開発に使用されるいくつかを理解する必要がありますソフトウェアエンジニアリングのプロセス。例RUP(ラショナル統一プロセス)andAgilemethodologiesについて。
28.あなたは、クロスプラットフォームのソフトウェアの開発者として、等そのようなGNU / Linuxなどのオペレーティングシステム、sunsolaris、MacOSの、異なる熟練操作と構成を追加できるようにする必要があり洞察。
29あなたはまた、例えば、今では綿密な研究JavaMEの、ならびにこのような新しいWebのリッチクライアント技術を開始するなど、さまざまなJavaの新しい仕様、技術の使用、することができ、ジャワの開発のペースに追いつくために必要がある。
30.あなたが必要となります 少なくともJava技術の多くは、直接オープンソースの開発によって駆動されるため、オープンソースは、Java3Dの技術として、理解しています。

ます。https://www.cnblogs.com/521taobao/archive/2012/03/17/2402464.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33881140/article/details/94069011