Javaに関する資格の種類一覧
一口にJava資格といっても国内外でさまざまな資格が存在し、難易度も異なります。
Java資格のなかでも特に認知度が高いのは「Oracle認定Javaプログラマ」です。本資格は2024年2月時点でJavaの開発元であるOracle社が認定する試験です。
このほかにも、日本国内で実施されている民間資格の「Java™プログラミング能力認定試験」、Javaによるスマートフォンアプリの開発スキルを問う「Android™技術者認定試験」といった資格もあります。
ここでは、これらの代表的な資格について概要を一覧表にまとめました。
資格名 | 各レベル | 合格率・難易度 | 試験日 | 受験料 |
---|---|---|---|---|
Oracle認定Javaプログラマ | Bronze Silver Gold |
Bronze:正答率60%以上 Silver、Gold:正答率63%以上 |
いずれも随時実施 | Bronze:16,500円 Silver、Gold:32,340円 |
Javaプログラミング能力認定試験 | 1級 2級 3級 |
いずれも正答率60%以上 | 1級:例年6月頃 2級:例年6月、1月頃 3級:例年6月、9月、1月頃 |
1級:7,800円 2級:6,400円 3級:5,200円 |
Android™技術者認定試験 | アプリケーション技術者認定試験 プラットフォーム技術者認定試験 |
いずれも非公開 | いずれも随時実施 | いずれも16,500円 |
Oracle認定Javaプログラマ
Oracle認定Javaプログラマは、Oracle社が提供しているJava認定資格で、Javaの知識と技能を認定する資格です。資格に有効期限はありませんが、Javaのバージョン更新に伴い認定試験もバージョンアップが行われています。
2024年2月9日時点で認定資格試験が提供されている最新バージョンは「SE 11」です。なお、2022年9月に「Java 19」がリリースされていますが、試験提供は同時点で準備中です。
また、Oracle認定Javaプログラマのなかでも「Bronze」「Silver」「Gold」の3つのランクに分類されていますが、実質的に評価対象となるのは「Silver」および「Gold」の2ランクのみとなります。
Oracle認定Javaプログラマの受験は、ピアソンVUE社が配信するオンプレミス試験に申し込みます。
認定試験の合格率・難易度
合格率は非公表ですが、合格するための基準としてBronze向けの試験は60%、SilverとGold向けの試験は63%以上の正答率が必要となります。
おすすめの参考書や問題集
各資格に向けたおすすめの参考書、問題集を資格ごとに紹介します。
・Bronze
『オラクル認定資格教科書 Javaプログラマ Bronze SE(試験番号1Z0-818) 』
Bronze試験対策の最初の一冊におすすめの書籍です。練習問題が豊富に含まれており、詳しい解説も記載されています。本シリーズはカバーの色から通称「紫本」と呼ばれています。
『オラクル認定資格教科書 Javaプログラマ Bronze SE スピードマスター問題集(試験番号1Z0-818)』
Bronze試験対策のための問題集です。分野別に豊富な問題と解説が含まれています。2回分の模擬試験も収録されているため、試験直前まで活用できる一冊です。本シリーズはカバーの色から通称「白本」と呼ばれています。
『徹底攻略Java SE Bronze問題集[1Z0-818]対応』
上記2冊に加えて、試験対策を仕上げる用途に活用できます。本シリーズはカバーの色から通称「黒本」と呼ばれています。
・Silver
『オラクル認定資格教科書 Javaプログラマ Silver SE11(試験番号1Z0-815)』
Silver試験対策の最初の一冊におすすめの書籍です。練習問題が豊富に含まれており、詳しい解説も記載されています。
『オラクル認定資格教科書 Javaプログラマ Silver SE11 スピードマスター問題集(試験番号1Z0-815)』
Silver試験対策のための問題集です。分野別に豊富な問題と解説が含まれています。2回分の模擬試験も収録されているため、試験直前まで活用できる一冊です。
『徹底攻略Java SE 11 Silver問題集[1Z0-815]対応』
試験に向けてブラッシュアップに活用できる問題集です。
・Gold
『オラクル認定資格教科書 Javaプログラマ Gold SE11(試験番号1Z0-816)』
Gold試験対策の最初の一冊におすすめの書籍です。練習問題が豊富に含まれており、詳しい解説も記載されています。
『オラクル認定資格教科書 Javaプログラマ Gold SE11 スピードマスター問題集(試験番号1Z0-816)』
Gold試験対策のための問題集です。分野別に豊富な問題と解説が含まれています。2回分の模擬試験も収録されているため、試験直前まで活用できる一冊です。
『徹底攻略Java SE 11 Gold問題集[1Z0-816]対応』
細かい解説を交えた試験対策問題集です。丁寧な解説に人気があります。
各レベルの比較表
「Bronze」「Silver」「Gold」の各レベルについて比較できるよう、表にまとめました。
試験区分 | Bronze | Silver | Gold |
---|---|---|---|
難易度 | 低 | 中 | 高 |
試験時間 | 65分 | 180分 | 180分 |
出題数 | 60問 | 80問 | 80問 |
Java™プログラミング能力認定試験
Java™プログラミング能力認定試験は、株式会社サーティファイが提供している試験です。この試験はJavaの基礎的な知識というより現場で役立つプログラミング能力を認定する試験で、出題される問題はより実務に近いのが特徴です。
Java™プログラミング能力認定試験は3つのランクに分かれており、それぞれに求められるスキルや能力が異なります。
Java™プログラミング能力認定試験の受験は、株式会社サーティファイのWebサイトから申し込みます。1級は「会場集合試験」です。2・3級は「リモートWebテスト」による在宅・在社試験です。
認定試験の合格率・難易度
2022年度の3級から1級をあわせた平均合格率は51.76%です。
3級はオブジェクト指向の基本的な概念があり、Javaに関する基本的な知識があれば、それほど難しい試験ではありません。標準学習時間は初学者で110時間です。
2級ではアプレットやクラスライブラリの知識問題や、プログラムの穴埋めなどの問題も出題されます。3級の内容に加えてJavaプログラミングの基礎知識があれば、十分合格できる難易度です。標準学習時間は、3級取得後100時間です。
1級は実技形式の試験であり、より実践的なJavaプログラミングのスキルが問われます。出題されるテーマプログラムは事前に公開されていますが、コード行数が2200行程度と多く、プログラミングに加えて変更仕様書の作成も必要です。2級と比べても難易度は非常に高くなります。標準学習時間は、2級取得後70時間です。
おすすめの参考書や問題集
各資格に向けたおすすめの参考書、問題集を資格ごとに紹介します。
・3級
『Java (TM) プログラミング能力認定試験 3 級 過去問題集』
2017年度の第1回から第3回、2018年度の第1回から第3回の合計6回分の過去問が掲載されています。
・2級
『Java(TM)プログラミング能力認定試験 2級過去問題集』
2016年の第1回、第3回、2017年の第1回、第3回、2018年の第1回、第3回の合計6回分の過去問が掲載されています。
・1級
『Java(TM)プログラミング能力認定試験 1級過去問題集』
2013年の第1回、2014年の第1回、2015年の第1回、2016年の第1回の合計4回分の過去問が掲載されています。
・推薦書籍
全級を通して、Java™プログラミング能力認定試験の公式推薦書籍は以下の通りです。
『スッキリわかるJava入門 第4版』
『わかりやすいJava入門編』
『わかりやすいJava オブジェクト指向編』
各レベルの比較表
Java™プログラミング能力認定試験の3級から1級についても比較表にまとめました。
試験区分 | 3級 | 2級 | 1級 |
---|---|---|---|
難易度 | 低 | 中 | 高 |
試験時間 | 65分 | 90分 | 150分 |
出題数 | テーマ別6問 | テーマ別7問 | 2問 |
Android™技術者認定試験
Android™技術者認定試験とは、スマートフォン用OSのAndroidの知識やスキルを認定する資格制度です。Android向けのアプリケーション開発もJavaエンジニアの業務領域となるため、Javaのスキル証明にもなります。
ただし、Androidといってもスマートフォン向けのアプリケーション開発を担うのか、OSとしてのプラットフォーム周辺の開発を担うのかによっても範囲は変わってきます。そこで、Android™技術者認定試験では「アプリケーション技術者認定試験」と「プラットフォーム技術者認定試験」の2種類を認定しています。
Android™技術者認定試験の受験は、プロメトリック社のWebサイトから申し込みます。1級は「会場集合試験」です。2・3級は「リモートWebテスト」による在宅・在社試験です。
資格については、「Android™技術者認定試験制度とは?難易度や勉強方法を解説」の記事も参考にしてみてください。
認定試験の合格率・難易度
両試験とも合格率は非公開です。70%以上の得点率で合格となります。難易度はそれほど高くなく、1~3ヶ月程度の勉強で十分に合格可能です。
おすすめの参考書や問題集
各資格に向けたおすすめの参考書、問題集を資格ごとに紹介します。
・Androidアプリケーション技術者試験ベーシック
『Androidアプリケーション技術者認定試験ベーシック対策実践問題集 改訂版』
全220問の模擬問題を掲載しており、Androidの基礎の習得と試験の攻略ができます。
『携帯OS教科書 Androidアプリケーション技術者ベーシック』
その名の通り教科書のように基礎的な内容が網羅されている一冊になっています。基礎学習に向いています。試験対策には他の書籍とあわせて利用するとよいでしょう。
『徹底攻略 Androidアプリケーション技術者認定試験ベーシック問題集 (ITプロ/ITエンジニアのための徹底攻略)』
試験対策に向けた書籍です。
・Androidプラットフォーム技術者試験ベーシック
2024年2月9日時点では、Androidプラットフォーム技術者試験ベーシックに向けた書籍は発行されていないようです。日経XTECHのWebサイトに「Androidプラットフォーム技術者認定試験ベーシック予想問題集」として予想問題が公開されているので、そちらで学習をすると良いでしょう。
書籍での学習はプラットフォームの試験範囲を確認しながら、「携帯OS教科書 Androidアプリケーション技術者ベーシック」や「Androidアプリケーション開発標準資格教科書」などで該当する部分を重点的に勉強し理解を深めるほかありません。
各レベルの比較表
Androidアプリケーション技術者認定試験ベーシックとAndroidプラットフォーム技術者認定試験ベーシックの比較をまとめました。
試験区分 | Androidアプリケーション技術者認定試験ベーシック | Androidプラットフォーム技術者認定試験ベーシック |
---|---|---|
難易度 | 普通 | 普通 |
試験時間 | 90分 | 90分 |
出題数 | 70問 | 70問 |
基本情報技術者試験
基本情報技術者試験は、独立行政法人IPA(情報処理推進機構)が実施する国家資格です。IPAが実施している国家資格は複数ありますが、基本情報技術者試験はその中でも汎用性が高く、基礎を身につけるのに適しています。Javaに特化しているわけではありませんが、午後試験の一部の選択問題でJavaを選択可能で、またアルゴリズムのようにプログラミングの基礎を問う内容も含まれています。
認定試験の合格率・難易度
基本情報技術者試験の合格率は2023年度の合計で48%です。以前は例年25%程度の合格率でしたが、ここ数年は難易度が下がっています。2023年4月から試験が大幅に改定され、さらに難易度は下がったでしょう。基本情報技術者試験は以前からIT業界の登竜門的な位置づけでしたが、今後はより入り口レベルになるはずです。
おすすめの参考書や問題集
おすすめの参考書、問題集を紹介します。
『キタミ式イラストIT塾 基本情報技術者 令和06年 (情報処理技術者試験)』
イラストがついているため分かりやすく、昔から定番の書籍です。特に今まで情報処理の勉強をまったくしたことがない方や、コンピューターやプログラミングの知識があまりない人におすすめです。
『令和06年 基本情報技術者 パーフェクトラーニング過去問題集』
基本情報技術者試験の定番の過去問です。ある程度知識がある方は、過去問から始めるのがおすすめです。予備知識がない場合は上の書籍のような基本書をある程度読んで、その後に過去問を解くのが良いでしょう。
基本情報技術者試験の概要
基本情報技術者試験の概要をまとめました。
科目A(旧午前試験) | 科目B(旧午後試験) | |
---|---|---|
受験料(税込) | 7,500円 | 7,500円 |
試験時間 | 90分 | 100分 |
出題数/解答数 | 60問/60問 | 20問/20問 |
出題形式 | 多肢選択式(四肢択一) | 多肢選択式 |
合格ライン | どちらも60点以上 (どちらか一方でも基準点以下になった場合は不合格) |
どちらも60点以上 (どちらか一方でも基準点以下になった場合は不合格) |
試験日 | 随時 | 随時 |
特におすすめな資格はOracle認定Javaプログラマ
Java資格をいくつか紹介してきましたが、おすすめはJavaの開発元が実施しているOracle認定Javaプログラマ試験です。公式ベンダー資格であるため知名度も高く、Javaプログラマとしての就職活動時にも高い評価につながります。もし一つに絞って勉強するのであれば、Oracle認定Javaプログラマを推奨します。
Bronze(ブロンズ )の対象レベルと出題内容
ブロンズは、Javaの基本文法やオブジェクト指向プログラミングについて主に出題され、Java言語を初めて学ぶ人向けの資格です。
試験範囲は下記の通りです。
-
・Java言語のプログラムの流れ
・データの宣言と使用
・演算子と分岐文
・ループ文
・オブジェクト指向の概念
・クラスの定義とオブジェクトの使用
・継承とポリモフィズム
Silver(シルバー)の対象レベルと出題内容
シルバーは、プログラミングに必要な仕様を細かく理解しているかどうかが問われるため、テストコードや実装コードを書ける程度のスキルが必要です。
試験範囲は下記の通りです。
-
・Javaテクノロジと開発環境についての理解
・簡単なJavaプログラムの作成
・Javaの基本データ型と文字列の操作
・演算子と制御構造
・配列の操作
・クラスの宣言とインスタンスの使用
・メソッドの作成と使用
・カプセル化の適用
・継承による実装の再利用
・インタフェースによる抽象化
・例外処理
・モジュール/システム
・モジュール型プロジェクトのコンパイルと実行
Gold(ゴールド )の対象レベルと出題内容
ゴールドは最も難易度が高く、設計から実装までを自力で行える高いスキルが要求されます。実務経験3~4年以上の中上級者向けの内容となっています。
試験範囲は下記の通りです。
-
・Javaの基礎
・例外処理とアサーション
・Javaのインタフェース
・汎用とコレクション
・関数型インタフェースとラムダ式
・JavaストリームAPI
・組込み関数型インタフェース
・ストリームに対するラムダ演算
・モジュール型アプリケーションに移行する
・モジュール型アプリケーションにおけるサービス
・並列処理
・並列ストリーム
・I/O(基本およびNIO2)
・Java SEアプリケーションにおけるセキュア・コーディング
・JDBCによるデータベース/アプリケーション
・ローカライズ
・アノテーション
SE8ではなく最新版のSE11を受けよう
2024年2月9日時点で、Oracle認定Javaプログラマ試験の最新バージョンはSE11です。これから受験する場合には最新バージョンの試験を受けることをおすすめします。
SE11では、Bronze試験がバージョン非依存になりました。「Bronze SE 7/8」のような旧バージョンの資格を取得していた場合、「Bronze SE 11」の試験を受けずともBronze資格保持者として認定されます。
SilverとGoldはSE8バージョンの試験に合格した場合でも、最新バージョンの資格保持者として認定を受けるにはSE11バージョンの試験を受ける必要があります。SE8を受験することも可能ですが、特に理由がない限りは最新バージョンのSE11を受けることをおすすめします。
Javaの資格を取得するメリット
Javaの資格を取得しなくても、Java業務をすべて行うことができます。IT業務全般に資格は不要で、資格を有していなくてもスキルが高い人はいるでしょう。しかし、Javaの資格を取得することで複数のメリットを得られます。
就職、転職に有利になることがある
Javaは幅広いサービスやプロダクトの開発に対応できる言語であるため、エンジニアなら高い確率で関わることになります。
そのため、Java資格を持っていれば、Java人材としてIT企業への就職、転職に有利になることが多いです。特にOracle認定JavaプログラマのSilverとGoldは、世界でも通用する資格のため、評価されやすい傾向にあります。
また、IT業界をはじめとした転職市場においては、即戦力として活躍できる人材が採用されやすいことも事実です。「未経験者歓迎」の求人案件に応募したとき、開発経験がなくてもJava関連の資格をもっていれば基礎的なスキルが備わっていることの証明になります。転職活動が比較的有利に進められるでしょう。
関連記事:
Javaエンジニアが転職するときの4つのポイント - 求人例も紹介
Javaとは?概要や特徴、メリット・デメリットをわかりやすく解説
スキルアップにつながる
「実務経験がある」「問題なく使えている」と思っていても、実は知識や技術が偏っていたり、文法に対する認識が浅かったりする可能性があります。受験勉強を通して今までよく理解していなかった部分が分かるようになると、今以上にできることが増えるでしょう。資格取得を目指すことで学習のモチベーションが上がるほか、客観的に自分の実力を知ることもできます。
自身の経験やスキルの幅を広げていくためにも、資格の取得は役に立ちます。たとえばプログラマからSEへキャリアアップしていくケースも考えられます。Java関連の資格をもっていれば一定のスキルの証明につながり、活躍の幅が広がっていくはずです。
資格手当が貰える可能性がある
所属企業によっては、Javaの資格に対して資格手当を支給している会社があります。試験合格時に受け取れる一時金や、毎月の給与に加算される形で手当がもらえるなど、会社によってさまざまです。Javaの資格の取得を目指す際には、手当が支給されるものを取得すれば、金銭的なメリットが得られるでしょう。
フリーランスとして活躍の道も
十分なスキルを身につけられれば、フリーランスとして独立する道も選べます。
資格を持っていることは、客観的なスキルの証明になるため、クライアントへのアピールに繋がります。フリーランスとして活動するには案件の獲得が重要になります。資格取得は安定した案件獲得に効果的であるため、フリーランスとして成功するための一つの鍵となります。
Javaの資格の勉強方法
Java資格を取得するためには、参考書や過去問集の書籍、学習サイト、プログラミングスクールスクールなどさまざまな方法があります。その中で自分に合った方法を選択することが非常に大切です。
たとえば、自己学習ができる人は、オンライン学習サイトでの習得がしやすいです。一方、独学が苦手な人は、プログラミングスクールでの受講がおすすめです。自分にとって最適な学習方法を見つけてください。
参考書や過去問集などの本で学ぶ
Javaは知名度が高くユーザーも多いプログラミング言語なので、書店では参考書や問題集が多数販売されています。有料のスクールよりも低コストで学習できる点が、参考書や問題集で学ぶメリットです。
これからJavaをはじめる初心者向けの書籍
取得する資格を問わず、プログラミング自体が初めてでJavaの基礎中の基礎から勉強したい方には、以下の書籍がおすすめです。
『新わかりやすいJava オブジェクト指向徹底解説』
JavaをはじめとしたIT関連の専門書は数多く販売されており、学ぶ人のレベルや基礎知識によっても最適な書籍は異なります。見出しの内容や試し読みをしてみて、自分にとって分かりやすい1冊を探してみてください。
学習サイトで学ぶ
インターネット上で学べる学習サイトがいくつか存在します。プロの講師から直接教えてもらえるため、疑問点を解消しながらJavaを学べる点が大きなメリットです。
学習サイトには有料と無料のサイトがあるので、予算に合わせて選びましょう。どちらの場合でも、自分のペースで学べるため、忙しい社会人にとっておすすめの学習方法です。
独学では難しいならスクールもおすすめ
独学でプログラミングスキルを確実に身につけられるか不安な人にはプログラミングスクールもおすすめです。プログラミングスクールでは現役のプログラマを含むプロの講師に質問して分からないところを解決できるのがメリットです。
その一方で費用が高いというデメリットがあります。そのため、比較的安価なサブスク型のオンラインスクールや、メンター制度を導入しているスクールの利用も検討しましょう。
Javaの開発環境を構築してみる
Javaの資格は試験によって、実際にプログラミングする場合があります。試験で実際にプログラミングしない場合も、勉強では手を動かしてプログラミングしてみた方が理解しやすいでしょう。
そこで環境構築が役立ちます。多くの場合は資格試験の書籍に環境構築の方法も記載されているのでそれに従って進めましょう。記載がない場合は、自分で調べて環境構築する必要があります。難易度が高いものではありませんが初心者がつまづくケースもあるので、分かりやすく解説されているサイトなどを探してください。
Javaの資格に関するよくある疑問
Java資格や認定試験に関するよくある質問をまとめました。難易度、資格体系、受験料、勉強時間などがよく質問されます。自分自身が疑問に思っていることに近い質問があれば、ぜひ参考にしてみてください。
Q1.Javaの資格の難易度は?
Javaの資格の難易度は、Oracle認定JavaプログラマのBronzeが入門者向け、Silverが実務経験3〜4年以上の中上級者向け、Goldが上級レベルです。Javaプログラミング能力認定試験は3級が入門者レベル、2級が初級から中級レベル、1級が中級レベルです。
Q2.Javaの資格体系は?
Javaの資格体系として、Oracle認定JavaプログラマのGoldでは仕様設計から実装までより高度な内容が出題されます。Javaプログラミング能力認定試験の1級ではオブジェクト指向に基づく分析・設計の能力が問われるほか、仕様書作成の実技試験も実施されます。
Q3.Java初心者はまずどの資格を取るのが良い?
Javaの初心者は、まずOracle認定Javaプログラマのブロンズから取得することをおすすめします。Java資格としては知名度が高く、難易度もそれほど高くないため、最初に取る資格としてはうってつけです。
Q4.Java資格の試験代はいくら?安くする方法はある?
Javaの受験料(税込)はOracle認定JavaプログラマのSilverとGoldが32,340円、Javaプログラミング能力認定試験だと1級が7,800円です。Oracle認定Javaプログラマ試験は不定期で再受験無料キャンペーンが実施され、活用することで受験料を節約できる可能性があります。
Q5.未経験でJava Silverに合格するための勉強時間を教えてください。
未経験者の場合、勉強時間は80~100時間程度の勉強時間が必要です。1日2時間の学習を3ヶ月程度続けると合格できるレベルになります。働きながらの勉強は大変ですが、通勤時間やスキマ時間を活用するなど、効率的な学習方法も取り入れましょう。
Q6.Java関連の各資格に有効期限はありますか?
資格自体に有効期限はありませんが、Javaのバージョンアップにともない、試験範囲の変更や新しい資格が登場する可能性はあります。古いバージョンの資格を引き続き受験することもできますが、当然ながら最新バージョンの資格保有者とは認められません。最新バージョンの資格を取得しましょう。
まとめ
Javaの歴史は長く、2024年現在ではスマートフォンアプリなどの開発でも注目を集めているプログラミング言語です。初心者が独学でスキルを身につけるのは難しそうに見えますが、実際に書籍などを活用して独学で資格を取得している方も少なくありません。成長著しいIT分野への転職を検討している方は、ぜひ今回紹介した内容を参考に、Java関連の資格に挑戦してみてください。
関連記事:KotlinとJavaの違いとは?特徴やメリット・デメリットを比較
ITエンジニアの転職ならレバテックキャリア
レバテックキャリアはIT・Web業界のエンジニア職を専門とする転職エージェントです。最新の技術情報や業界動向に精通したキャリアアドバイザーが、年収・技術志向・今後のキャリアパス・ワークライフバランスなど、一人ひとりの希望に寄り添いながら転職活動をサポートします。一般公開されていない大手企業や優良企業の非公開求人も多数保有していますので、まずは一度カウンセリングでお話してみませんか?(オンラインでも可能です)
転職支援サービスに申し込む
また、「初めての転職で、何から始めていいかわからない」「まだ転職するかどうか迷っている」など、転職活動に何らかの不安を抱えている方には、無料の個別相談会も実施しています。キャリアアドバイザーが一対一で、これからのあなたのキャリアを一緒に考えます。お気軽にご相談ください。
「個別相談会」に申し込む
レバテックキャリアのサービスについて