プログラミングを学んで2ヶ月半でAWS認定ソリューションアーキテクト-アソシエイト-を取得したので勉強法をまとめてみる

# はじめに
プログラミング未経験からスクールに入学し、2ヶ月半後の卒業するくらいのタイミングでAWSのソリューションアーキテクトアソシエートを取得しました。
勉強期間は2週間フルコミットしました。
取得しようと思った理由は①AWSを触ってみて楽しかったから、②取得できたら就活の時に自走能力アピールできるかなと思ったからです。

最近勉強法などを聞かれることが多いので簡単にまとめておこうと思います。

※こちらは2020年3月1日受験時点での内容となります。ご了承ください。
※また、試験内容は2020年3月23日以降バージョンが変わりますのでご注意ください。

# 筆者の前提知識レベル
- 基本情報技術者試験 取得済み
- ポートフォリオ作成時にAWSサービス使用経験あり(IAM, EC2, S3, RDS, ELB, CloudFront, Route53, ACM)

# 試験について
試験についての情報はたくさんあるので詳細は割愛しますが、テストセンターに行って受験します。
オンラインで申し込んでテストセンターさえ空いてればすぐにでも受験できます。
僕は申し込んでから5日後くらいに受験しました。
試験料は15000円(税別)です、高いですね。笑


# 試験内容について
AWSのソリューションアーキテクトアソシエート(以下、SAA)の位置付けや概略については以下のリンクがとても参考になりました。
https://qiita.com/fukubaka0825/items/238225f9e4c1962bc00c

一応簡単に説明しておきますと、Well-Architected Frameworkで提唱されている5つの設計原則に沿った設計ができるかどうかを試す試験です。

| 分野     |   比率 |
|:------------------|:----:|
| 1. 信頼性          | 34% |
| 2. パフォーマンス効率  | 24% |
| 3. セキュリティ       | 26% |
| 4. コスト最適化      | 10% |
| 5. 運用上の優秀性   |  6% |

*ちなみに2020年3月23日以降は以下のようになります。
運用上の優秀性が無くなる他、信頼性の比率が下がってセキュリティとコスト最適化の比率が上がってますね。

| 分野     |   比率 |
|:------------------|:----:|
| 1. 信頼性          | 30% |
| 2. パフォーマンス効率  | 24% |
| 3. セキュリティ       | 28% |
| 4. コスト最適化      | 18% |

要するにアプリケーションを開発する各ケースにおいて、**満たしたいパフォーマンスレベルやセキュリティを担保できて、かつコスト最適なアーキテクチャ設計をするためにはどういうサービスをどの設定で組み合わせて使えばいいか**を問われる試験です。

# 勉強法について
肝心の勉強法についてですが、まずSAAの試験は範囲がとても広いです。
なので多くのサービスについて何ができるサービスなのかを知る必要があります。

僕はポートフォリオ作成時にいくつかサービスを使ってたのでいきなり試験勉強から入りました。
SAA対策本ではないですが、AWSのサービスを地図的に理解するには以下の本がわかりやすいそうです。
試験は受けないけど、AWSの各種サービスについてざっくり知りたいという人にもオススメです。

[図解即戦力　Amazon Web Servicesのしくみと技術がこれ1冊でしっかりわかる教科書](
https://www.amazon.co.jp/%E5%9B%B3%E8%A7%A3%E5%8D%B3%E6%88%A6%E5%8A%9B-Amazon-Web-Services%E3%81%AE%E3%81%97%E3%81%8F%E3%81%BF%E3%81%A8%E6%8A%80%E8%A1%93%E3%81%8C%E3%81%93%E3%82%8C1%E5%86%8A%E3%81%A7%E3%81%97%E3%81%A3%E3%81%8B%E3%82%8A%E3%82%8F%E3%81%8B%E3%82%8B%E6%95%99%E7%A7%91%E6%9B%B8-%E5%B0%8F%E7%AC%A0%E5%8E%9F-%E7%A8%AE%E9%AB%98-ebook/dp/B08147GCLS?pf_rd_p=a49e340b-04fe-443c-bfa6-899cc4590d58&pd_rd_wg=e3Lrn&pf_rd_r=8NH6AWS4C1H6GFSFAY55&ref_=pd_gw_cr_simh&pd_rd_w=1533W&pd_rd_r=87eced56-5e01-486f-bdb0-7967e99831cf)

### 使った教材
僕が実際に使った教材は以下です。

##### インプット編
① [これだけでOK！ AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座（初心者向け22時間完全コース）](https://www.udemy.com/course/aws-associate/)
有名なのでご存知の方も多いと思います。
ハンズオン形式で実際に手を動かしながら学ぶことができます。
ただ22時間と長いです。。。僕は途中で飽きてやめてしまいました。笑
僕は動画教材が基本的に合わないのですが、動画教材が好きな方にはオススメです！
模試が2回分ついてくるのも嬉しい。

② [徹底攻略 AWS認定 ソリューションアーキテクト – アソシエイト教科書 徹底攻略シリーズ](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-AWS%E8%AA%8D%E5%AE%9A-%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88%E6%95%99%E7%A7%91%E6%9B%B8-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-ebook/dp/B07M7S9GDL/ref=pd_aw_sbs_351_1/357-6455618-0526911?_encoding=UTF8&pd_rd_i=B07M7S9GDL&pd_rd_r=193df462-d0a7-4669-9b2e-40bc15766cf7&pd_rd_w=qe8OL&pd_rd_wg=j9P5V&pf_rd_p=6eca51f6-63e4-4d55-90a6-1670629c588f&pf_rd_r=Y9SQGMVEKS18JWZ2GC7J&psc=1&refRID=Y9SQGMVEKS18JWZ2GC7J)
通称黒本と言われているものです。
各種サービスについての概要がわかりやすく書いてあります。
わりと試験に特化した記述という印象でした。

③ [AWS認定資格試験テキスト　AWS認定 ソリューションアーキテクト-アソシエイト](https://www.amazon.co.jp/AWS%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E8%A9%A6%E9%A8%93%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-AWS%E8%AA%8D%E5%AE%9A-%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88-%E4%BD%90%E3%80%85%E6%9C%A8-%E6%8B%93%E9%83%8E-ebook/dp/B07R1H87Y1/ref=pd_aw_sbs_351_3/357-6455618-0526911?_encoding=UTF8&pd_rd_i=B07R1H87Y1&pd_rd_r=3557d807-614e-4072-a329-ac00dfdf8b51&pd_rd_w=Ee7Co&pd_rd_wg=ueybp&pf_rd_p=6eca51f6-63e4-4d55-90a6-1670629c588f&pf_rd_r=TAMN4K6YSE0CC5C6DW9V&psc=1&refRID=TAMN4K6YSE0CC5C6DW9V)
オレンジの本。
個人的にはこの本が一番オススメです！
内容が充実してますし、後々辞書的にも使えそうだなと思いました。


④ [一夜漬け AWS認定ソリューションアーキテクト アソシエイト 直前対策テキスト](https://www.amazon.co.jp/%E4%B8%80%E5%A4%9C%E6%BC%AC%E3%81%91-AWS%E8%AA%8D%E5%AE%9A%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88-%E7%9B%B4%E5%89%8D%E5%AF%BE%E7%AD%96%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-%E5%B1%B1%E5%86%85/dp/4798059463/ref=sr_1_3?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=39LKBMWWVOENA&keywords=aws+%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88&qid=1581601259&sprefix=aws+%2Caps%2C260&sr=8-3)
最も試験に特化した本です。
資格取得という目的であればオススメですが、実用的な知識を身に付けたいということであれば③の本の方がオススメです。


##### アウトプット編
⑤ [AWS SAA 公式模擬試験](https://aws.amazon.com/jp/certification/certification-prep/)
公式サイトが出している模擬試験で2000円で受けれますが、問題数が25問と少なめです。(本番は65問)
本番より簡単な問題なので、あくまでも本番の形式を知りたいという人向け。
オススメする人が多いですが、個人的には受けなくてもよかったかなと思います。

⑥ [AWS 認定ソリューションアーキテクト アソシエイト模擬試験問題集（5回分325問）](https://www.udemy.com/course/aws-knan/)
Udemyの模試です。5回分もあるのが嬉しい。そして何より本番と同等かそれ以上に難しい問題が多い。
参考書にも問題はついてきますが、わりと簡単な問題が多めです。
この模試は難しいですが、ぜひチャレンジすることをオススメします。
難しくて心折れそうになりますが、これが理解できるようになれば合格の可能性はだいぶ高まるのではないかと思います。


実際に勉強した順番としては
1. まずは過去問を見てどういう問題形式でどういう難易度かを知る
2. Udemy(①)を見て途中までやるが飽きて挫折する笑
3. 黒本(②)を読む
4. オレンジの本(③)を読む
5. 公式模擬試験(⑤)を受ける
6. Udemyの模試(⑥)を受ける
7. 全然できなくて絶望して一夜漬けの本(④)を読む笑
8. 模試の復習をして本番


という感じです。

本でインプットする場合は最低2冊やることをオススメします。1冊じゃ網羅しきれません。
例えば黒本(②)はベストプラクティスの5つの原則に基づいた章構成になっており、オレンジの本(③)は各サービスごとの章構成になっているので違う視点から学べてとてもよかったです。

そしてインプットをできるだけ早めに終わらせてさっさと模試を受けるのがオススメです。
どれだけインプットを頑張ってもできない問題が多々あるので、実際に問題を受ける中で慣れていくのが一番効率がいいと思います。
できなかった部分を各参考書やUdemyで復習するのがいいと思います。

最後は模試をひたすら復習してました。

こんな感じで2週間フルコミットしたら合格できました。

# おわりに
試験合格に特化するのであれば参考書と模試をやりまくれば十分合格できると思います。
実際にサービスを使えるレベルを目指すのであれば、やはりハンズオンなどで実際に自分でサービスを使ってみるのが一番いいでしょう。

僕は無事合格はできたものの、最後の方は試験合格のための勉強になっていた感が否めず、各サービスをきちんと理解して使いこなせるかと言われると怪しいです。
この辺は反省を生かしながら徐々に使いこなせるようになっていきたいと思います。