Python3エンジニア認定基礎・実践試験 合格体験記

## はじめに
Python3エンジニア認定基礎・実践試験の認定試験に合格したので、自分の通った合格までの道のりを記事にしようと思います。

## 試験の概要
Python3エンジニア認定基礎試験、および実践試験については "一般社団法人Pythonエンジニア育成推進協会" が実施している Python3 の認定試験です。

- 一般社団法人Pythonエンジニア育成推進協会
https://www.pythonic-exam.com/

今回受けた試験以外にも、データ分析試験、データ分析実践試験もありますが、Pythonのパの字も知らないレベルだったので、まずはPython3エンジニア認定基礎および実践試験から受験しました。

受験するには以下のオデッセイコミュニケーションズのアカウントの登録が必要になります。試験当日にアカウントとパスワードが必要になるので覚えておく必要があります。

- オデッセイコミュニケーションズ
https://cbt.odyssey-com.co.jp/

## ざっくり筆者スペック
大学は情報科学を専攻、ITエンジニア歴１２年ほどで、インフラ基盤メインのキャリアを歩んでいます。今はアプリ設計やプログラミングに触れていますが、あまり得意ではありません。
Pythonは未経験で、この１年ちょっとで初めて触りました。なのでPythonの経験値的には１年ほどです。
一応、大学の卒業研究やバックエンドで３年ほど従事してきたので、プログラミングの知識は０ではありません。

## 受験しようと思ったきっかけ
シンプルに業務で必要な知識なので、ちゃんと知識体系的に理解しようと思ったことがきっかけです。
あと、プログラミング苦手なのを克服しようと思ったのも一つのきっかけです。インフラはある程度できるようになってきましたが、プログラミング言語で何か一つ武器を身に着けたいなと思い、じゃあ今やってるPythonを軸にしてみようと思って受験勉強を始めました。（アプリ苦手なままキャリア過ごすのも嫌だなぁと思った次第です。）

## 受験までのスケジュールと勉強時間
ちょうど１２月末から受験勉強を始めて、それぞれ１か月ずつくらいで合格しました。
なんせか申し込みドリブンで勉強し始めるのが資格試験ではセオリーです。

https://x.com/kwtc_/status/1871115544533102699

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/f84dbc11-f569-4f04-93ea-1cfc5760fba8.png)

もっというと、基礎試験を受ける前に[PythonZen & PEP 8 検定試験](https://pythonzen-pep8-exam.jp/)を受験していました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3626174/9e79995d-6f4e-4bc0-a6ee-1514e233b9fa.png)
無料で受けられるので、３日くらいさらっと勉強して受けてみた感じです。

勉強時間でいうと、Python3エンジニア認定基礎・実践試験ともに平日１時間、休日３時間くらいを１か月かけて勉強してきました。

### 平日
朝７時起床→８時出社→９時始業→２２時終業→２３時帰宅→ **２４時勉強開始** →２５時就寝

### 休日
朝８時起床→子と遊ぶ、家族サービス→ **２１時くらいから勉強開始** →２４時就寝

時間の捻出でいうと電車の中でちょっと勉強したりとかですかね。前職より仕事が忙しくてなかなか時間の確保が難しい。とりあえずコツコツ勉強を日々積み重ねてきました。

## 勉強方法
### Python3エンジニア認定基礎試験
テキストはこれを読んでいました。

- [Pythonエンジニア育成推進協会監修 Python 3スキルアップ教科書](https://amzn.asia/d/9oN4gjf)


私はほんとにPython触ったことがなかったので、とりあえず入門編として読んでみたのですが、めちゃくちゃわかりやすい本でした。Python チュートリアルに沿っている感じなのですが、Python チュートリアルってわかりにくいので、それをわかりやすくまとめてくれているので読んでて理解が早かった気がします。

問題については以下の徹底攻略シリーズをさらっと２周ほどしました。
- [徹底攻略Python 3 エンジニア認定［基礎試験］問題集 徹底攻略シリーズ](https://amzn.asia/d/7GWjtbv)


あとはExamAppの問題を初級、中級、上級ともに１周ずつ実施していました。
https://python-basic.com/

３週間くらいしたら大体合格点近く取れるようになってきたので、残り1週間で受験して合格した感じです。


### Python3エンジニア認定実践試験
基礎試験の知識があるうちに実践試験も受けてみようと思い、以下の教材をもとに勉強しました。

- [Pythonエンジニア育成推進協会監修 Python実践レシピ](https://amzn.asia/d/ay3SGWw)

実践試験についてはこの本から出てくるので、しっかり読み込む必要がありましたがページ数がかなり多いのと、ライブラリのメソッドの引数とかも細かい内容を覚えないといけなかったのでだいぶボリュームが多かったです。

基礎試験は本に書いてるの暗記でいけましたが、実践試験は本に書いてるコードを写経して実際に動かしながら進めていきました。

というか、実践試験は基礎試験からいきなり難易度が跳ね上がって、違う組織が出した違う試験なんじゃないかと思いました。

問題については本がないので、同じくExamAppの問題を初級、中級、上級を理解できるまで何周かまわしました。
データフォーマットとか特殊クラスの呼び出され方とかは絶対に抑えておかないといけないです。

結果的に７００点ちょうどで合格だったので、もっと勉強継続しないといけないなと思いました。

### それぞれの試験に合格してみて
今までプログラミングに対して拒絶反応がありましたが、あれだけ苦手で逃げてきたプログラミング言語なのに１つ自分の武器ができたような気がして自信がついたと思いました。
特に今までJavaとかCとか型宣言が必要な言語を触ってきた中で、動的型付け言語ってやっぱ特殊（悪い意味で事故りやすい印象）だったので、知識体系的に学んでおいてよかったなと思っています。

資格を取って毎回思いますが、一番高度の試験に合格してやっと最低限の知識がついたレベルになったなぁというのを実感しているので、これからも継続して仕事でアウトプットできるよう日々頑張っていこうと思います。

## Tips
いつまでやってくれているか分かりませんが、SNSで受験宣言すると問題集をもらえるキャンペーンがあるので、ぜひ宣言してから受験することをおススメします。

- 受験宣言して試験を申し込んで主教材・公式問題集をもれなくGET！
https://www.pythonic-exam.com/archives/news/555camp

自分は宣言してPythonチュートリアルを申し込みましたが、受験までに間に合わず基礎試験に合格してから本が届いてしまいました。。。

また、合格したらこっちでも合格体験記を書くと、在庫がなくなるまでキャンペーンでグッズがもらえるようです。

https://www.pythonic-exam.com/taikenapply

以上です。何かの参考になればと思います。