【Java勉強法】Java未経験からJava Silver取得

# はじめに
今回は、Java未経験からJava Silver取得のために行なった勉強法について、まとめました。

※おことわり※
基本的に学習内容のアウトプットです。
初学者であるため、間違い等あればご指摘いただけますと嬉しいです。

# この記事の対象者
- これからJavaの学習を始める方
- Java Silverの取得を考えている方

# プロフィール
参考として、Javaの学習を始めた時のプロフィールについて記載します。

- プログラミング歴：約3ヶ月
- 今まで学習した言語：HTML, CSS, Ruby, Rails, JavaScript

# この記事の内容
1. 試験日までのスケジュール
2. 学習ロードマップ
3. 黒本の要点まとめ
4. 最後に

# 1. 試験日までのスケジュール
**学習期間：**
- 約3ヶ月

**学習内容：**
- 1か月目　　　・・・Youtubeを使い、Javaの基礎について学習
- 2, 3か月目　　・・・黒本を使い、試験対策


# 2. 学習ロードマップ

学習内容の詳細について、記載します。
①～③の順に学習を行い、試験に臨みました。

①環境構築
- [初心者向けJava入門講座 1章](https://www.youtube.com/watch?v=BBKVCkdqS8g&t=0s) を受講

②基礎仕様の理解
- [初心者向けJava入門講座 2~6章](https://www.youtube.com/watch?v=QeCX5-OmWW8&t=0s) を受講
- [やさしくない!? Java ラムダ式の話1~9](https://www.youtube.com/watch?v=Lhr9ZCmT1b0&list=PL0BiAlg8j4Zu_XVmBIq2DTSP8LdRWSjwV) を受講

③試験対策
- [Java Silver 黒本](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5Java-SE-11-Silver%E5%95%8F%E9%A1%8C%E9%9B%86-1Z0-815/dp/4295007625/ref=pd_bxgy_sccl_2/355-3502044-3384762?pd_rd_w=W1sqj&content-id=amzn1.sym.918446e7-72f4-48c7-a672-af3b6ace2b19&pf_rd_p=918446e7-72f4-48c7-a672-af3b6ace2b19&pf_rd_r=GWRW91EHSHSRMN04Q557&pd_rd_wg=IOca5&pd_rd_r=b76a3bcd-294b-4ccd-8236-cf9b66667c32&pd_rd_i=4295007625&psc=1) を3周行う 
    - 1周目　・・・第1章～第11章の問題を解く（ほとんど解けず、問題を理解する程度でした）
    - 2周目　・・・再度解く
    - 3周目　・・・間違えた問題だけ解く
    - 最後に ・・・総仕上げ問題①②に2回挑戦（2回目は間違えた問題のみ）

### 実際に試験勉強をしてみて、特に効果的だったこと
- マインドマップを使った知識の整理
- イメージ図を書き可視化
- [paiza.IO](https://paiza.io/ja)を使ってコードを実行

### おすすめのYoutubeチャンネルのご紹介
1. [せかチャン](https://www.youtube.com/c/SekaChan)
分かった気になってしまうほど分かりやすく、これからJavaの学習を始める初学者の方におすすめです。
ぼんやりと理解していたプログラミングの基礎知識（オブジェクト指向など）に関して、Java講座を受講し理解がグンっと深まりました。

2. [黒本著者が教える やさしくない!? Java](https://www.youtube.com/@java9521)
黒本の著者である志賀澄人さんのYoutubeチャンネルです。
丁寧に、１つ１つ順を追って説明してくれているため、「なぜそうなったのか？」という背景とセットでJavaの仕組みを理解できます。
余談ですが、Java Silver合格報告をツイートしたところ、いいねをくださり、とても嬉しかったです！



# 3. 黒本の要点まとめ
試験対策として、黒本の要点を簡潔にまとめました。

※全ての内容ではありません。
　私の理解不足で内容に誤りがある可能性があります。

**■ 第1章**
- Javaの基礎知識
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/2be107be-88e0-4580-9d43-a6ef976e24e7.png)

**■ 第2章**
- 基本データ型と文字列の操作
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/dfde76e5-4e30-1894-0a72-1f349c5eeaa2.png)
- Stringクラス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/04019d4b-3721-8b91-57db-b7ab956fdeed.png)

**■ 第3章**
- 同一性と同値性
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/189ba513-7e8e-bacb-b7ac-2256baa86887.png)

**■ 第4章**
- 繰り返し処理
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/13bc24ad-9f45-b55d-db25-b5c74f144e13.png)

**■ 第5章**
- 配列
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/7af84fdc-e8d0-5bd1-6c0a-a574fc71ac51.png)


**■ 第6章**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/66fe8e43-65f4-aad6-af95-13a1547207e4.png)

**■ 第7章**
- 継承
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/4ec1027c-5399-be27-d146-cc7b5b21e6cc.png)
- インタフェース
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/7b8a9bdc-b4d6-d6da-4952-01f89c37c810.png)

**■ 第8章**
- ラムダ式
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/aa5b8230-4504-737a-30ea-e34e36ae7d46.png)

**■ 第9章**
- API
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/4a631088-5b9a-9828-09b6-549000efec8a.png)

**■ 第10章**
- 例外処理
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/08701597-4b5e-ba40-f536-b03872f65555.png)

- コンパイルと実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/c98feac1-22b9-5d4d-ed32-3ffffbf44480.png)

**■ 第11章**
- モジュールシステム
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2740809/68820cf9-4d42-c352-ba76-b7d7f27fc414.png)

# 4. 最後に
Java Silverは、受験経験のある方が多くいらっしゃって、参考になるサイトが本当にたくさんありました。（先輩方、ありがとうございます！）
勉強方法だけでなく、試験の申し込みや試験当日に関しての詳細も事前に知ることができ、不安なく当日試験に臨むことが出来ました。

次回は、Java Goldに挑戦しようと思っています！