わたブログ - WataRidley's Blog -

コミュ障の鳥類が贈る雑記ブログ。

1ヶ月で合格!Python3エンジニア認定基礎試験

スポンサーリンク

f:id:Wata_Ridley:20200202094637p:plain

 

『Python3エンジニア認定基礎試験』をご存じだろうか。一般社団法人Pythonエンジニア育成推進協会 (PythonED) が提供する民間の資格試験で、プログラミング言語「Python」の基本的な技能について問われるテストだ。

 

2017年からスタートした新しい資格試験で、一般での知名度は低め。だが、近年ニュースなどで話題のPythonを取り扱った資格試験なので、IT系企業・専門学校などでそこそこ注目され始めている…らしい。

 

先日、自分もこの『Python3基礎試験』を受験してきて、何とか合格できた。850点/1000点と、かなり微妙な点数ではあるが、合格したという事実に変わりはない。

 

f:id:Wata_Ridley:20200126124631p:plain

850点!ギリギリ合格!

 

この『Python3基礎試験』だが、数あるIT系資格試験の中でもズバ抜けて簡単だと思われる。小学生が受験して合格した前例もあるくらいだし。Pythonは比較的シンプルな言語なので、プログラミング初学者でも勉強しやすいのだ。

 

実際、自分も1ヶ月足らずの勉強で試験に合格することができた。しかも、参考書などに一切お金をかけることなく、ほぼ無課金で試験に合格できたのである勉強にかけたコストはゼロ。職場から資格奨励金を貰えたので、むしろプラスだった。ヤッタネ!

 

そこで今回の記事では、『Python基礎試験』の試験概要・受験の流れ、自分が実際にやった勉強方法などについて簡単に紹介していきたい。同じ手順で勉強すれば、初心者の方でも短期間かつ無課金で、合格をもぎ取ることが可能だろう。是非とも参考にしていただきたい。

 

試験概要

まず『Python3基礎試験』のテスト形式などを説明したい。以下、公式サイトからの引用である。

 

◆受験方法
受験日:通年
試験センター:全国のオデッセイコミュニケーションズCBTテストセンター
申込URL:http://cbt.odyssey-com.co.jp/pythonic-exam.html
受験料金:1万円(税別) 学割5千円(税別)

 

◆試験概要

試験名:Python3 エンジニア認定基礎試験
(英名:Python 3 Certified Engineer Basic Examination)
資格名:Python3 エンジニア認定基礎試験合格者
(英名:Python 3 Basic Grammar Certification)
概要:文法基礎を問う試験
問題数:40問(すべて選択問題)
試験時間:60分
合格ライン:正答率70%

 

引用:基礎試験 | 一般社団法人Pythonエンジニア育成推進協会

 

問題文を読み、4つの選択肢から正答を選ぶ「マーク選択式」の試験問題だ。筆記試験ではなく、パソコンを使って回答していく。合格ラインは正答率70%……つまり、全40問のうち28問以上正解すれば合格となる。楽勝だな!!

 

JQOS (日本資格取得支援) のデータによると、2017年度の『Python3基礎試験』受験者数 1273人のうち、合格者は989人。合格率は約77%となっている。このデータからも試験が簡単なことが伺える。

 

記述式だと面倒くさいが、マーク選択式の問題なので安心。最悪、分からない問題を勘で当てることも可能だ。試験時間も60分とたっぷりあるので、しっかり勉強すれば確実に合格できるハズである。

 

スポンサーリンク
 

受験の流れ

 受験の流れについては、下記「Odyssey CBT」公式サイトをよく読んでほしい。

 

cbt.odyssey-com.co.jp

 

ただ、上記サイトだけでは若干分かりづらいので、自分が実際に『Python3基礎試験』を申し込んだときの流れも併記しておく。

 

試験の申し込み

『Python3基礎試験』は、特に受験日などは決まっていない。全国各地にあるオデッセイCBTテストセンターで、受験者が申請した希望日にテストを受けられる

 

…だが、試験日を決めないとダラダラ勉強しがちなので、なるべく早い段階で受験申請をしておいた方がイイ。テストセンターが満席になって予約不可になる可能性もあるので、受験予定日の1ヶ月前くらい (少なくとも2週間前) には申請すべきだろう。

 

かくいう自分は、近所のPCスクールでの受験を考えていた。だが、そのスクールは土曜日にしか試験を受け付けておらず、直近の希望日がすべて予約一杯で申込ができなかった。そのため仕方なく、遠方にある別のテストセンターで受験したのであった…(惨敗)

 

自分のようなヘマをしないために、まず最初に試験会場のスケジュールをチェックしておこうオデッセイ公式サイト「試験会場のご案内」から検索できる。

 

ただし、上記サイトだけでは受験予約は完了しない。試験会場のスケジュールを確認して、個人で連絡を取り、予約をしっかり取る必要がある。試験会場によって予約方法が異なるので注意して欲しい。電話予約しか受け付けない会場もある。

 

スポンサーリンク
 

受験料の支払い

受験料の支払いも、申し込み時に行う。クレジットカード決済が基本だが、試験会場によっては銀行振込・現金払いなどに対応している。必要に応じて確認しよう。

 

『Python3基礎試験』の一般受験料は 11000円 と結構高い。だが、学生および教職員は学割が適用され、半額の5500円で受験することができる。この恩恵はデカい。該当する人は必ず「学割」で申請しよう。

 

なお、学割を使う場合は、試験当日に学生証/教員証の提示を求められる。忘れずしっかり持っていこう。

 

Odyssey IDの登録

『Python3基礎試験』の受験予約には、Odyssey IDの登録 (無料) が必須となる。受験申し込み時や試験当日に必要になるので「Odyssey CBT Odyssey IDの登録」からしっかり登録しておこう。

 

スポンサーリンク
 

試験当日

試験当日は、時間に余裕を持って会場に向かおう。特に自分の知らない場所に向かう場合は、Google Mapとかであらかじめルート確認をしておいた方がイイ。当たり前だけどね。

 

持ち物については、以下の2~3点が必要になる。受験票は発行されない場合が多い。

 

試験当日の持ち物

 

  • 受験申請時に登録したOdyssey ID
  • 写真付きの身分証明書 (運転免許・パスポート・社員証・学生証 など)
  • 受験票 (※発行されている場合)
  • 学生証・教員証 (※学割を使う場合)

 

試験会場には個人用ロッカーが置いてあって、スマホ・貴重品などを試験前に預けるケースが多い。あまり大きな荷物は入らないので、なるべく軽装を心がけよう

 

開始時刻になると、試験監督からテストの流れなどについて説明され、パソコンの置かれた個人席へと案内される。その後は監督の指示に従って、パソコンを操作していく。

 

画面を進め過ぎると、不正行為とみなされるかもしれないので注意。稀にエラーが出る場合もあるらしいが、エラー表示を勝手に消さず、すぐに試験監督を呼んで対処してもらおう。

 

スポンサーリンク
 

試験終了後

監督の開始の合図で、テストを始めよう。試験時間は先に紹介したとおり60分だが、これはあくまでタイムリミット。試験が早く終わった人は、監督に試験結果を確認してもらい、サッサと帰宅しても特に問題ない自分も40分くらいで終わった。

 

テスト終了後すぐに採点が行われ、当日中に試験の合否が分かる。採点結果が印刷された「試験結果レポート」を貰ったら、試験会場から速やかに退出しよう。

 

ちなみに、この「試験結果レポート」は合計点の記載しかないので、見直し・答え合わせはできない。何だかモヤモヤした気持ちになるが…。合否さえ分かればイイんだよ!

 

f:id:Wata_Ridley:20201028121248p:plain

後日、正式な合格証が届く

 

合格者には後日 (約4~6週間後)正式な『Python3基礎試験』合格証が郵送される。コレで晴れて合格認定され、履歴書に『Python3 エンジニア認定基礎試験』と書いてイキれるようになるぞ!ウェーイ!!

 

スポンサーリンク
 

『Python3基礎試験』勉強方法

 勉強の事前準備に当たっては、下記サイトを参考にさせていただいた。感謝。

 

ccie-go.com

 

上記の解説はどちらかと言うと、技術を身に着けることより、速攻でテストに合格することを主眼に置いている。サッサと試験を終わらせたかった自分には、まさにピッタリの内容だった。『Python3基礎試験』の受験を検討している方は必見。

 

また、自分が実際に行った試験対策についても以下に紹介したい。記事冒頭でも述べたが、試験勉強は1ヶ月程度で十分。しかも、参考書に一切お金をかけることなく、無課金での合格を目指すことが可能だ。以下、そのコツを紹介したい。

 

 

今回の記事では独学ベースの勉強法を紹介しているが、熟練の講師に教えてもらった方が勉強しやすい!という人も多いだろう。

 

そういう人にオススメなのが、プログラミングスクール「DIVE INTO CODE」の試験対策講座だ。Python ED公認スクールの丁寧な講習で、『Python3基礎試験』に合格するための確かなノウハウが習得できる。

 

diveintocode.jp

 

受講料が60000円 (!) とメチャ高いのが難点だが、無料のオンライン体験講座を受講することも可能だ。結構な頻度で開催されているので、興味のある人は受講してみるとイイかも。

 

 

スポンサーリンク
 

試験範囲が決まっている! 

『Python3基礎試験』は、なんと出題範囲がキッチリ決まっていて、受験者向けに一般公開されている。 Python EDが主教材として指定している参考書『Pythonチュートリアル 第3版』から、すべての問題が出題されるのだ。つまり、その出題範囲だけ勉強すればイイ中高の期末テストかよ。

 

さらに驚くべきことに、『Pythonチュートリアル』の各章ごとに出題数・出題率などが事細かに定められている。公式サイトから引用した、以下の出題範囲表をご覧いただきたい。

 

章立て 出題数 出題率
1章 食欲をそそってみようか 1 2.5%
2章 Pythonインタープリタの使い方 1 2.5%
3章 気楽な入門編 6 15.0%
4章 制御構造ツール 9 22.5%
5章 データ構造 7 17.5%
6章 モジュール 2 5.0%
7章 入出力 1 2.5%
8章 エラーと例外 4 10.0%
9章 クラス 2 5.0%
10章 標準ライブラリめぐり 4 10.0%
11章 標準ライブラリめぐり─PartII 1 2.5%
12章 仮想環境とパッケージ 1 2.5%
13章 次はなに? 0 0.0%
14章 対話環境での入力行編集とヒストリ置換 1 2.5%
合計 40 100.0%

 

『Pythonチュートリアル』全14章のうち、赤色で表示した章が、特に出題率の高い内容だ。リスト右記の「出題率」を見れば一目瞭然。すべて10%以上の出題率となっている。

 

出題率の高い 3~5章、8章および10章の問題数をすべて合算すると、全部で30問。これは『Python3基礎試験』総問題数 (40問) の75%に当たり、テストの合格基準 (70%) を超えている。つまり、この頻出範囲だけを完璧にこなせば、『Python3基礎試験』合格ラインを突破できるのだ。

 

この範囲の問題は、コマンドラインを読み解いて正しいコードを選択したり、出力結果を予想したりするような、実技的な内容が多い。難しそうに感じるかもしれないが、初学者でも『Pythonチュートリアル』を読み込み、コマンドを打って動作確認をすれば、確実に点をもぎ取れる。

 

すなわち、この頻出範囲を優先的に対策することが重要になる。他の1問くらいしか出ない章は、最悪ガン無視でも構わない(辛辣)

 

スポンサーリンク
 

Python実行環境の用意

座学だけでも『Python3基礎試験』の対策は可能だが、実際にコードを打って動作を確認した方が理解も深まるハズ。そのため個人的には、Pythonの実行環境を用意することをオススメしたい

 

Windows環境の人は、標準搭載された「コマンドプロンプト」を使うのが手っ取り早い。以下の手順を試してほしい。

 

 

① Pythonのインストール

 

 下記リンク先にある「Pythonをインストールする方法」の手順に沿って、自分のPC環境にPythonをインストールしよう。バージョンが若干異なるなどの違いはあるが、問題なくインストールできるハズだ。

 

www.atmarkit.co.jp

 

 

② コマンドプロンプトの起動

 

Python実行環境は色々な方法で用意できるが、一番手っ取り早いのは、Windows OSに標準搭載された「コマンドプロンプト」を使う方法だと思う。

 

試験対策が目的であれば、このコマンドプロンプトだけで十分。余計なソフトウェアを別途導入する必要がないし、Windowsユーザーならすぐに使える。

 

f:id:Wata_Ridley:20200131090838p:plain

 

コマンドプロンプトを起動するには、上のスクショ画像のようにWindowsスタートメニューで「cmd」と検索する。黒色画面のアイコン「コマンドプロンプト」を選択しよう。

 

f:id:Wata_Ridley:20200131090937p:plain

  

↑こんな感じの画面が出てくればOK。

 

 

③ Pythonを対話モードで利用する

 

コマンドプロンプトを開いたら、Pythonがインストールされているかチェックしよう。プロンプトに「python --version」と入力して、バージョン情報が表示されればOK。以下の画面スクショを参考にして欲しい。

 

f:id:Wata_Ridley:20200131090954p:plain

 

プロンプトに「python」と入力すると、対話モードでPythonを扱えるようになる。下の画面のように「>>>」の表示に変われば成功だ。

 

f:id:Wata_Ridley:20200131091030p:plain

 

実行環境の準備はコレでOK。参考書のコードを打ち込んで動作確認をしたいときなどに、この対話モードを活用していこう。

 

ちなみに「quit()」と入力すると、Python対話モードを抜け出して通常画面に戻る。この「quit()」も試験問題に出てたので、覚えておいて損は無い。

 

 

スポンサーリンク
 

参考書

勉強に使う参考書については、PythonED認定の指定参考書『Pythonチュートリアル』を使おう。何たってこの本の記載内容が、そのまま試験に出るワケですし。本試験の合格を目指すなら必読だ。

 

 

…だが、この参考書をわざわざ購入する必要は無い商品リンク貼ったけど。

 

Python公式サイトに、この本の内容をそのまま転記したドキュメントが一般公開されている。参考書『Pythonチュートリアル』を完全無料で読むことができるのだ。無課金で勉強できるのはオイシイ。以下のサイトをチェックしよう!

  

docs.python.org

 

なお、この『Pythonチュートリアル』は、プログラミング初学者にとっては少々難しいので、注意してほしい。"チュートリアル" と銘打ってるくせに、他の言語を弄ったことがある、プログラミング経験者を対象とした文章構成になっているのだ。仕様書?説明書?と言うべき内容。

 

自分は昔Javaを触ったりしたことがあったので問題無かったが、プログラミング言語に不慣れな完全初心者の人は、いきなり『Pythonチュートリアル』で勉強しようとすると、頭が痛くなるかと思う。

 

そのため初心者の方は、やさしめの参考書で勉強してから『Pythonチュートリアル』に移行することを推奨したい下記の『スッキリわかるPython入門』が私的オススメ。

 

 

 

…余談だが、『Pythonチュートリアル』には気になる文章表現があまりにも多い。多くの技術書に共通して言えることだが、もともと英語で書かれた原文を日本語に翻訳した文章なので、メチャクチャ読みづらいのだ。

 

分からない箇所があっても、そのページと睨めっこして悩んだりしてはいけない。Googleで検索して他の解説ページを参照した方が、圧倒的に分かりやすいし早いハズ。困ったことがあったら積極的にググっていこう

 

自分はググったら出てきた、下記のPython情報サイトに何度もお世話になった。説明が丁寧で分かりやすく、網羅性が高いので超オススメ。このサイトに載ってるコードを実際に打ってみれば、Pythonの理解が深まること間違いなし。

 

note.nkmk.me

 

 

 

『Pythonチューリアル』の勉強にかける時間は、3~5日もあれば十分。内容を一通り読了したら、今度は模擬試験をバシバシ解いていこう。

 

スポンサーリンク
 

模擬試験

『Python3基礎試験』本番前に、模擬試験を受けてテスト形式に慣れておくべきだろう。いきなり本番に挑もうとすると絶対慌てるし、繰り返し模擬試験を受けておけば、自信にもつながる。

 

参考書『Pythonチュートリアル』と同じく、模擬試験もネット上で無料公開されているPythonED認定スクール (DIVE INTO CODE) が運営・公開している『Python3エンジニア認定基礎試験 模擬問題β版』という模擬試験だ。

 

exam.diveintocode.jp

 

実際の『Python3基礎試験』と全く同じテスト形式となっているので、本番の練習にピッタリ。会員登録が必要なのは少し面倒だが…模擬試験を無料で何度も受けられるのはウレシイ。本試の前に5~6回程度、繰り返しやっておくといいだろう

 

だが、この『Python3模擬問題 β版』にはデメリットもある。実際に本番の試験を受けた後で、自分が気になったポイントを以下に挙げてみた。

 

 

◆デメリット① - 問題数が少ない!

 

『Python3模擬問題 β版』に収録された問題数は、全80問。この中からランダムに40問が選出され、模擬試験として出題される仕組みになっている。そのため確率的に、一度見た問題を何回も目にすることになる

 

3~4回目ともなると、既視感のある問題ばかりが出題される。選択式の問題なのが災いして、一度答えを見てしまった問題だと、記憶を頼りにテキトーに回答しても正解しちゃったりするのだ。何となく分かった気になりやすいので要注意。

 

たとえ正解した問題でも、何故その選択肢が合っていて他が間違いなのか調べたり、実際にコードを打って動作確認したりする習慣をつけよう。

 

 

◆デメリット② - 解説が無い!

 

『Python3模擬問題 β版』をすべて解き終わると、問題の回答を確認することができるのだが…正解だけが表示され、肝心の解説が載っていない。コレは初学者にとっては地味にツライ。

 

このデメリットについては、下記のQiita記事を読めば大体解決する。『Python3模擬試験 β版』の難解な問題を取り上げていて、分かりやすい解説も掲載されている。

 

qiita.com

 

模擬試験を解いてて「何だコレ意味わからん…解説くれよ!」と言いたくなる問題があったら、ひとまず上の解説サイトを確認しよう。大抵の謎は解けるハズだ。

 

 

◆デメリット③ - 問題が簡単すぎる!

 

『Python3模擬問題 β版』に収録されている問題内容は、実際の『Python3基礎試験』と比べるとメチャクチャ簡単。ネット上でも「本番は模擬試験より難しかった!」という声をチラホラ見たし、実際に自分も受験してみて「本番は模擬試験の倍くらいのレベルはあるな…」と感じた。

 

あくまで雰囲気重視な模試で、実際の試験よりもレベルが低いことを意識した方がイイ。とりあえず、次のような超基礎問題は出ない。絶対に出ない。正解はタプルね。

 

【問】以下のプログラムを実行した際と等価の記述を選択肢の中から選びなさい。

 

 t = 123,345,'test'

 

・ t = [123,345,'test'] 

・ t = (123,345,'test') 

・ t = <123,345,'test'> 

・ t = {123,345,'test'} 

 

引用:Python3エンジニア認定基礎模擬試験 β版

 

 

模擬試験の内容は大体こんな感じ。実際の試験とは内容が若干異なることに留意しつつ、何度も繰り返し練習して本番に備えよう。

 

スポンサーリンク
 

まとめ

『Python3基礎試験』の試験概要・勉強方法は以上である。同試験の受験を考えている方には、この記事の内容を程よく参考にしていただき、イイ感じの緊張感で試験に臨んでいただきたい。多分、よほどのことが無ければフツーに受かると思います侮り過ぎてもいけないけど。

 

今後 自分も、Pythonについて勉強を進めて、簡単なデータ分析機能を実装できるくらいの技術は身に着けたいと考えている(やるとは言ってない)

 

あとはそう、何でもいいからゲームを作りたい!!

 

Pythonよりも、C#とかの方が適切な感じはするけども。いずれ何らかのゲームを作って公開できたらイイですね。メトロイドヴァニアとか作りたい…。