Python資格を正答率9割超で合格できたので勉強方法をまとめます【Python3エンジニア認定基礎試験】

カテゴリ:Python 投稿:2022年8月26日23:10、更新:2022年8月26日23:11

・記事の概要 

Python3エンジニア認定基礎試験を受験し正答率9割超で合格できたので

インプットの方法をまとめてみようと思います。

主に「Pythonチュートリアル(第4版)」を使っていました。

初学者や非エンジニアの方にも、なるべく分かりやすくまとめます!


・この記事の対象 

Python3エンジニア認定基礎試験を受験する方(非エンジニアの方含み)

・Pythonチュートリアルで勉強を進めている方

・試験に合格するためのステップを簡単に知りたい方

・問題集的なものを使って勉強したい方(オススメのサイトあり!)



・実際のテスト結果と利用書籍 

上記の通りの得点率で合格でき、

また受験時間は見直し含め25分でした(試験時間60分)。

とはいえ、

当然この得点や時間になるまでにはいくつかのステップがあったので以下で紹介します。


合格点数



書籍においては、公式書籍の購入をお勧めします。

要点をかなりしっかり抑えた内容ですので、

資格取得という面ではなくとも手元にあるといいものです。

試験範囲も書籍からですので、極論書籍の内容が全部頭に入っていれば満点です。



ただご存知の方も多いかもですが、

書籍を買わずとも「Pythonチュートリアル」の内容をwebで参照できます。

個人的には書籍があった方が勉強をしやすいと思いますが

購入に悩まれる場合はまずはwebでサラッと見てみてみるのもアリかと!

「Pythonチュートリアル」の内容を無料でwebで見たい場合は以下より。

https://docs.python.org/ja/3/tutorial/index.html



・オススメの勉強方法(序盤) 

兎にも角にも、まずは書籍を1周読みましょう!笑

理解しきらないでも全然いいです。

分からないところは飛ばして1周すること」を目的にサラッと読みましょう。


するとどうでしょう。

ほとんどワカンネエ。。。ってなるかもしれません。

諦めないでくださいね、ここから対策を書いていきます!


対策とは別で当記事下部に「関連記事」として

書籍の内容を補足する記事もいくつか書いてあるので

詰まった時には見てもらえると嬉しいです!笑


また、試験合格という目的であれば

出題範囲と章ごとの重みはこの時点で把握しておきましょう。

(OdysseyCBT公式より抜粋)


出題範囲



・オススメの勉強方法(中盤) ★最重要 

もう1周読んでいきますが、ここで同時に定着も図ります。

この周が終われば合格(正答率7割)自体はいけるようになると思います。


やり方も複雑なことはなく、

「章ごとに読む、そして章ごとに問題を解く」以上です。

そしてその問題を解くのに適したオススメのサイトが以下になります。

Python3エンジニア認定基礎試験 模擬試験WEBアプリ


このサイトの良いところは以下です。

・初級〜上級ごとに40問ずつ問題が用意されている

・60分の模試形式でなく1問ずつ回答と正解が確認できる

・問題の出る順が1章からページ順になっており出題該当ページも記載されている

そのため、問題集的に利用することもできるのです。


章ごとに読んで、章ごとの確認テストとして

上記サイトの問題(まずは初級)を解いてみてください。

間違えた問題の箇所はテキストを再度読んでみましょう。

中級までこれができればかなりの力が付いているはずです!


また同サイトのおすすめポイント(多数あり)については

別途まとめてもいますので気になる方は是非ご確認ください!

Python3エンジニア認定基礎試験の使いやすい演習問題サイトをご紹介!



・オススメの勉強方法(終盤) 

中盤までの方法で、中級の問題まで解きつつ周回したら

おそらくは模試でも7割は取れるようになっていると思います。

なので終盤は模試を受けてみましょう。

以下で全4回の模試を無料で受けられます。


DIVE INTO CODE

PRIME STUDY


「DIVE INTO CODE」は模試1種類、「PRIME SYUDY」は模試3種類ですが

私は双方から1つずつ受けました。

双方ともに全問題の回答後に正答率と解答表示がされますので、

間違えた部分は見直して知識の定着を図ってきましょう!

下記「関連記事」にあるチートシートも試験直前にはオススメです。



・まとめ 

中盤までやれば合格自体はいける

終盤までやれば高得点で合格できる

そんな感覚かなと思います。頑張っていきましょう!


繰り返しにはなりますが、受験には公式書籍があった方がいいですので

メインは書籍でインプットをしましょう。



Pythonチュートリアル 第4版


ただ「本当にプログラミング自体が初心者で」という場合は公式書籍の前に

「スッキリシリーズ」のテキストから入ると挿絵や説明がかなり分かりやすく

初めての理解には役立つかもしれません。

私も未経験の新卒時にはJavaで同じシリーズを読んでいました。



・関連記事 

Python3認定基礎試験関連の記事が以下にもあります。

参考までにぜひ!


・第4章(P30~)に関する説明記事

関数における引数のデフォルト値について解説


・第4章lambdaに関する説明記事

・第7章のフォーマット指定子について


・第9章の前に読んでほしい記事

初学者にクラスについて最初に抑えておいてもらいたいこと


・1問1答形式で使いやすい演習問題サイトの紹介記事

Python3エンジニア認定基礎試験の使いやすい演習問題サイトをご紹介!


・1~5章までの総まとめ(前半記事)

試験で問われるかつ記憶が曖昧になりそうな箇所を総まとめ①


・6章以降の総まとめ(後半記事)

試験で問われるかつ記憶が曖昧になりそうな箇所を総まとめ②

コメント一覧

名無し / 2023年9月13日7:32
123456

名無し expr 884658217 + 994192931 / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し|expr 850412424 + 927938443 / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

${940290750+820303077} / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

${@var_dump(md5(645896941))}; / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し&set /A 990733072+817456310 / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
${833098180+993523034}

'-var_dump(md5(408803708))-' / 2023年9月13日7:32
123456

名無し'and'v'='v / 2023年9月13日7:32
123456

expr 947458826 + 972767763 / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
${@var_dump(md5(240006851))};

名無し'and'm'='n / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456
expr 979902935 + 999597568

名無し / 2023年9月13日7:32
'-var_dump(md5(652654584))-'

名無し"and"f"="f / 2023年9月13日7:32
123456

/*1*/{{949416251+956931853}} / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456|expr 943188807 + 859368275

名無し"and"a"="i / 2023年9月13日7:32
123456

${957120749+984877493} / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456$(expr 955227925 + 921339652)

名無し / 2023年9月13日7:32
123456

${(931718841+803317938)?c} / 2023年9月13日7:32
123456

名無し / 2023年9月13日7:32
123456&set /A 836230079+839794271

名無し / 2023年9月13日7:33
123456

名無し / 2023年9月13日7:33
expr 820468172 + 829389769

名無し / 2023年9月13日7:33
123456

<%- 864474224+929322285 %> / 2023年9月13日7:33
123456

名無し / 2023年9月13日7:33
/*1*/{{925748256+861382841}}

名無し / 2023年9月13日7:33
${814980052+940024564}

名無し / 2023年9月13日7:33
${(858862309+882432128)?c}

名無し / 2023年9月13日7:33
#set($c=942695962+902753300)${c}$c

名無し / 2023年9月13日7:33
<%- 856905304+866021344 %>

名無し鎈'"\( / 2023年9月13日7:33
123456

名無し'"\( / 2023年9月13日7:33
123456

名無し / 2023年9月13日7:33
123456/**/and+2=2

名無し / 2023年9月13日7:33
123456'and/**/extractvalue(1,concat(char(126),md5(1596220807)))and'

名無し / 2023年9月13日7:33
123456/**/and+3=8

名無し / 2023年9月13日7:33
123456"and/**/extractvalue(1,concat(char(126),md5(1917536338)))and"

名無し / 2023年9月13日7:33
123456'and'y'='y

名無し / 2023年9月13日7:33
extractvalue(1,concat(char(126),md5(1196174049)))

名無し / 2023年9月13日7:33
123456'and'v'='q

名無し / 2023年9月13日7:33
123456'and(select'1'from/**/cast(md5(1845986936)as/**/int))>'0

名無し / 2023年9月13日7:33
123456"and"p"="p

名無し / 2023年9月13日7:33
123456/**/and/**/cast(md5('1812203852')as/**/int)>0

名無し / 2023年9月13日7:33
123456"and"u"="v

名無し / 2023年9月13日7:33
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1329820765')))

名無し / 2023年9月13日7:33
(select*from(select+sleep(0)union/**/select+1)a)

名無し / 2023年9月13日7:33
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1672206199')))>'0

名無し / 2023年9月13日7:33
(select*from(select+sleep(2)union/**/select+1)a)

名無し / 2023年9月13日7:33
123456鎈'"\(

名無し / 2023年9月13日7:33
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='

名無し / 2023年9月13日7:34
123456'"\(

名無し / 2023年9月13日7:34
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='

名無し / 2023年9月13日7:34
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="

名無し / 2023年9月13日7:34
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="

名無し / 2023年9月13日7:34
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/

名無し / 2023年9月13日7:34
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/

名無し / 2023年9月13日7:34
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0

名無し / 2023年9月13日7:34
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0

名無し / 2023年9月13日7:34
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/

名無し / 2023年9月13日7:34
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/

名無し / 2023年9月13日7:34
123456'and(select+1)>0waitfor/**/delay'0:0:0

名無し / 2023年9月13日7:34
123456'and(select+1)>0waitfor/**/delay'0:0:2

名無し / 2023年9月13日7:34
123456/**/and/**/3=DBMS_PIPE.RECEIVE_MESSAGE('p',0)

名無し / 2023年9月13日7:34
123456/**/and/**/1=DBMS_PIPE.RECEIVE_MESSAGE('x',2)

名無し / 2023年9月13日7:34
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('a',0)='a

名無し / 2023年9月13日7:34
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('n',2)='n

名無し / 2023年11月7日15:28
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
${@var_dump(md5(559352759))};

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
'-var_dump(md5(182572982))-'

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

${806061008+903978207} / 2023年11月7日15:29
123456

名無し'and'v'='v / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
${826907031+842889642}

名無し expr 832473980 + 963201271 / 2023年11月7日15:29
123456

${@var_dump(md5(454121152))}; / 2023年11月7日15:29
123456

名無し'and's'='s / 2023年11月7日15:29
123456

名無し|expr 915341720 + 987056092 / 2023年11月7日15:29
123456

'-var_dump(md5(687734391))-' / 2023年11月7日15:29
123456

名無し"and"w"="w / 2023年11月7日15:29
123456

/*1*/{{846506683+968668895}} / 2023年11月7日15:29
123456

名無し"and"a"="v / 2023年11月7日15:29
123456

名無し&set /A 829989761+940941910 / 2023年11月7日15:29
123456

${955355050+894718560} / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

expr 933629636 + 865451926 / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456

${(898470819+884543133)?c} / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456
expr 958056719 + 900221482

名無し / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456|expr 932914258 + 900620960

<%- 859257255+921648647 %> / 2023年11月7日15:29
123456

名無し / 2023年11月7日15:29
123456$(expr 949296814 + 919947359)

名無し / 2023年11月7日15:29
/*1*/{{862192235+921566088}}

名無し / 2023年11月7日15:29
123456&set /A 928969682+969169686

名無し / 2023年11月7日15:30
${849232323+991440201}

名無し / 2023年11月7日15:30
expr 941259405 + 822798997

名無し / 2023年11月7日15:30
${(852258242+820557486)?c}

名無し / 2023年11月7日15:30
#set($c=847996190+953667024)${c}$c

名無し / 2023年11月7日15:30
<%- 958671366+831418082 %>

名無し鎈'"\( / 2023年11月7日15:30
123456

名無し'"\( / 2023年11月7日15:30
123456

名無し / 2023年11月7日15:30
123456'and/**/extractvalue(1,concat(char(126),md5(1195539323)))and'

名無し / 2023年11月7日15:30
123456/**/and+4=4

名無し / 2023年11月7日15:30
123456"and/**/extractvalue(1,concat(char(126),md5(1935347154)))and"

名無し / 2023年11月7日15:30
123456/**/and+3=9

名無し / 2023年11月7日15:30
extractvalue(1,concat(char(126),md5(1450866854)))

名無し / 2023年11月7日15:30
123456'and'l'='l

名無し / 2023年11月7日15:30
123456'and(select'1'from/**/cast(md5(1625657891)as/**/int))>'0

名無し / 2023年11月7日15:30
123456'and'c'='n

名無し / 2023年11月7日15:30
123456/**/and/**/cast(md5('1242514301')as/**/int)>0

名無し / 2023年11月7日15:30
123456"and"g"="g

名無し / 2023年11月7日15:30
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1735654136')))

名無し / 2023年11月7日15:30
123456"and"o"="s

名無し / 2023年11月7日15:30
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1327027980')))>'0

名無し / 2023年11月7日15:30
(select*from(select+sleep(0)union/**/select+1)a)

名無し / 2023年11月7日15:30
123456鎈'"\(

名無し / 2023年11月7日15:30
(select*from(select+sleep(2)union/**/select+1)a)

名無し / 2023年11月7日15:30
123456'"\(

名無し / 2023年11月7日15:30
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='

名無し / 2023年11月7日15:30
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='

名無し / 2023年11月7日15:31
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="

名無し / 2023年11月7日15:31
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="

名無し / 2023年11月7日15:31
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/

名無し / 2023年11月7日15:31
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/

名無し / 2023年11月7日15:31
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0

名無し / 2023年11月7日15:31
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0

名無し / 2023年11月7日15:31
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/

名無し / 2023年11月7日15:31
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/

名無し / 2023年11月7日15:31
123456'and(select+1)>0waitfor/**/delay'0:0:0

名無し / 2023年11月7日15:31
123456'and(select+1)>0waitfor/**/delay'0:0:2

名無し / 2023年11月7日15:31
123456/**/and/**/4=DBMS_PIPE.RECEIVE_MESSAGE('g',0)

名無し / 2023年11月7日15:31
123456/**/and/**/4=DBMS_PIPE.RECEIVE_MESSAGE('u',2)

名無し / 2023年11月7日15:31
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('n',0)='n

名無し / 2023年11月7日15:31
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('r',2)='r

コメント投稿ページへ


書いている人

のぎ
PG->SE->PMとして働き、現在はIT企業で新卒採用の担当をしています。長期育休取得明けで0歳娘の対応に毎日バタバタです。笑
採用業務をしつつ社内利用ツールなど作成しており、当ブログも勉強の一環でコーディングして作成しています。 エンジニア領域、人事・採用領域、育児関連など発信していきます。