Oracle 認定プログラム ブログの最近の投稿で、Java 認定資格に関するいくつかの質問がありました:

  • 私は何年も Java 開発者をしています。 なぜ Java 認定を受ける必要があるのでしょうか。
  • Java SE 8 認定は Java SE 7 認定と比較してどのように違うのですか。
  • Java SE 8 認定では、なぜ Oracle Certified Associate (OCA) が Oracle Certified Professional (OCP) の前提条件となったのでしょうか。
  • Java認定資格を取得するためには、Oracle Universityのトレーニングクラスを購入する必要がありますか?

これらの質問は、Java認定資格の取得を考えている場合、起こり得る質問ですので、これらの質問や他の同様の質問について、私自身の知識と経験に基づいて詳しくお伝えすればお役に立つと思います。

やる気と明確な期待さえあれば、答えはイエスです。 私自身、Javaプログラマ資格を取得するために勉強しようと思ったときは、経験豊富なJava開発者でした。 私の主な動機は、Java言語に関する知識を向上させ、更新することでした(同時に、この貴重で認知度の高いIT資格を取得することで、知識を検証してもらうことでもありました)。 一度勉強を始めると、それに費やした時間は決して無駄ではなく、むしろ非常に価値のあるものだとすぐに理解できるようになります。 経験豊富なプログラマーであっても、まだ知らない言語の新機能だけでなく、マスターしたと思っていることについても、新しく興味深いことを学ぶことができると断言します。

OCA と OCP とは何かJava 認定資格の世界に初めて足を踏み入れた人は、この OCA と OCP の用語に少し戸惑うかもしれません。

  • OCA は Java プログラマーの入門レベルの認定資格です。 言語の基本(変数、データ型、配列、ループ、クラス、メソッド、例外)と、基本的でないトピック(暗黙の絞り込み、明示的キャスト、オートボックス、入れ子クラス、ポリモーフィズムと継承、抽象クラスとインターフェース、コレクション、文字列、カレンダーオブジェクトを扱う特定のAPI)を学ぶには非常に良いスタート地点となります。 これは、デザインパターン、ジェネリックス、ファイルI/O (NIO.2) 、JDBC、スレッドと並行性などのトピックを扱うかなり高度な試験です。

明らかに、OCPの試験を受けるには、まずOCAを取得しなければならず、認定経路は明らかです。 とはいえ、Javaの新しいバージョン(たとえばJava 8)がリリースされると、それまであった試験や認定資格はしばらく(数年間)Oracleによって継続・維持されます。 つまり、最初のステップとして、Java 8 OCA(最新リリース)を取得することも、Java 7 OCAを取得することも可能なのです。 これを書いている時点では、Java 6を試すこともできますが、比較対象から外すつもりです(ずっと古いものなので意味がありません)。

次の表は、Java 7とJava 8のOCAとOCPを取得するために必要な試験です。

Certification Exam Badge
OCA Oracle Certified Associate 1Z0- Oracle Certified Associate 1Z0- Oracle Certified Associate Oracle Certified Associate Oracle Java SE 8 Programmer I
1Z0- の略。803 Oracle Java SE 7 Programmer I
OCP Oracle Certified Professional 1Z0-809 Oracle Java SE 8 Programmer II
1Z0-804 Oracle Java SE 7 Programmer II

Why Are Two Exams Are They They Be Accept?

Java 7 以前には、試験と認定は 1 つしかなく、当初は Sun Certified Java Programmer (SCJP, 試験 CX-310-065) と呼ばれ、後に Oracle Certified Professional Java Programmer (OCPJP, 試験 1Z0-851) に変更されています。 認定資格を2つの試験に分けた理由は何だったのでしょうか。 一方では、Java 6の試験に含まれるトピックの多さを考えれば、理にかなっていると思います。 1つの試験だけでは、資格を取得することは多くの人にとって圧倒的な作業でした。 2つの試験があることで、より達成可能な目標を立てることができ、また、より短い時間で最初の認定資格(OCA)を取得することができます。 一方、試験はより難しくなり(合格点が高く、1問あたりの時間が短くなる)、全体的に高価になりました。

試験 価格 合格点 問題 合格への正しい答え 時間(分) 時間(分) 時間(分 1問あたり
Java SE 6 Programmer 238€ 61% 60 >=37 150 2:30
Java SE 8 Programmer I 212€ 65% 77 >=51 150 1:55
Java SE 8 Programmer II 212€ 65% 85 150 1:45

Java7とJava8資格はどちらが狙い目ですか?

Java の最新リリースで行われた主な追加を次の表に示します。

Java 7

Binary literals, 例: int i = 0b111100
Underscore in numeric literals, e.g…: double pi = 3_14_15_927
switch 式中の文字列定数(および case ラベル)
マルチ・キャッチ・ブロック。 複数の例外を1つのcatchブロックでキャッチする

Java 8

Default methods in interfaces
Lambda expressions
New date and time package

Java 7と8ではさらに多くの小さな追加機能があるが、ここではJava SE Programmer I試験で含まれているものだけを集めている。 各バージョンに含まれるJavaの新機能や拡張機能の詳細については、以下のサイトを参照してください:

  • Oracle Java Documentation – Language Enhancements
  • Oracle Technology Network – What’s new in JDK 8

では、上記の情報を踏まえて、どの認定試験を狙うべきですか? Java 8は比較的新しい資格で、しばらく(少なくとも3年間)はJavaプログラマ資格の最新版であり続けるので、Java 8を目指すことをお勧めします。 Java 8の試験でJava 7の試験に対して追加で勉強しなければならない内容はそれほど多くなく、しかし学ぶ価値があります(ラムダ式など)。 実際、拙著『The Java Certification Roadmap』のわずか 7 ページで、Java 8 で追加された内容 (インターフェイスのデフォルト メソッド、ラムダ式、新しい日付と時刻の API) を十分すぎるほどカバーしています。 どうしたらよいでしょうか。まあ、これはあなた自身の目標と状況によりますね。 私の正直な推奨は次のとおりです:

  • もしあなたがJava 6の資格を持っているならば、私はJava 8の資格を取りに行きます。 あなたが持っている認定は古くなってきており、さらに、その最後の2つのメジャーリリースでJava言語に大きな追加がありました。
  • あなたがJava 7認定を持っている場合、私はおそらくJava 9認定を待つと思います。 Java 8でJava言語に導入された変更はそれほど重要ではありません。 また、この種の試験は比較的高価であり、その準備には時間と労力が必要であることを考慮する必要があります。 ですから、私なら(まさに私の場合ですが)、Lambda式と新しいカレンダークラスについて学んでJavaの知識を最新の状態に保ち、それからJava 9試験がリリースされるのを待つだけです。

When Will the Java 9 Certification Exam Be Released?

これを書いている時点で、Java 9の公式リリース日はJava 8のリリースからちょうど3年後の2017年3月になっています。 その時点から、Oracle は通常、試験のリリースに時間をかけます (最初にベータ試験のための数か月間の期間があります)。

Oracle によると、ベータ試験は「一般に公開する前に、ライブオーディエンスの参加を得て新しい試験問題を評価する」ものだそうです。 ベータ試験で収集されたデータは、本番の試験で最適な問題を選択し、曖昧な問題、簡単すぎる問題、難しすぎる問題、または参加者の知識の評価に役立たない問題を排除するために使用されます」と述べています。 ベータ試験は、はるかに低いコスト(通常50ドル)で認定を取得する良い機会となります。

これまでのJava試験のリリースに基づき、私の推測では、Java 9 Programmer I試験は2018年1月までにリリースされるでしょう。

Do I Need to pay for Training in order to Get My Java Certification?

The answer is no. 試験準備に必要なのは、良い本と試験問題を練習するためのシミュレータだけです。 Oracle Certification Programのブログにもあるように、トレーニングはJava認定(OCAおよびOCP)の要件ではありません。

この種のトレーニングは通常非常に高価なので、教室ベースのトレーニングにお金を払うことは決してお勧めしません。 しかし、それでもまだ助けが必要だと感じるのであれば、いつでも会社にその費用を負担してもらうことができます。 一方では、Javaの認定資格を取得したいことを会社に知らせることで、あなたが自分のスキル、ひいては仕事に対して関心を持っていることを示すことができます。 一方、会社が費用を負担してくれれば、あなたのキャリアアップを支援するだけでなく、社員のスキルを向上させることで組織そのものに価値をもたらすことになるのです。 ですから、上司や人事部に尋ねてみてください。

I Still Have More Questions

Java認定資格の取得についてまだ迷っている方は、私のウェブサイトの「Why get certified? そこには、この資格を取得することで期待できる潜在的な利益と、(おそらくもっと重要なことですが)資格に期待すべきではないことが書かれています。 また、資格取得のプロセスを経験した人たちが、資格の良い点、悪い点について語った体験談もご覧ください。

コメントを残す

メールアドレスが公開されることはありません。