資格取得

情報セキュリティマネジメント試験の次は基本情報技術者試験|若手SE向け合格体験記と学習方法

ITパスポート、情報セキュリティマネジメント試験に合格したあと、次に狙うべきIPA試験として基本情報技術者試験を紹介します。現在の科目A・科目Bの違い、過去問道場を使った科目A対策、擬似言語とトレース練習を中心にした科目B対策を、若手SE向けに解説します。

資格取得シリーズを見る

はじめに

ITパスポートに合格し、その次に情報セキュリティマネジメント試験を取得したあと、次に狙うべき資格は何か。

私は、基本情報技術者試験だと考えています。

基本情報技術者試験は、システムエンジニアにとって登竜門のような資格です。

もちろん、資格を持っているだけで仕事ができるわけではありません。実務では、設計力、調整力、レビュー力、トラブル対応力、現場での判断力など、資格だけでは測れない力も必要です。

それでも、若手エンジニアにとって基本情報技術者試験は、自分の基礎能力を客観的に示す材料になります。

最低限のIT基礎は理解しています
試験に向けて学習し、合格する力があります
ITエンジニアとしての土台はあります

こうしたことを、資格としてわかりやすく伝えられるのが基本情報技術者試験だと思います。

ITパスポート、情報セキュリティマネジメント試験の次に基本情報を狙う理由

私がおすすめする資格取得の流れは、次の順番です。

ITパスポート
↓
情報セキュリティマネジメント試験
↓
基本情報技術者試験

この順番が良い理由は、段階的に知識を積み上げられるからです。

ITパスポートでは、IT業界で働くための基礎を広く学びます。

情報セキュリティマネジメント試験では、セキュリティ分野を重点的に学びます。

そして、基本情報技術者試験では、ITエンジニアとして必要な知識をより広く、より実務寄りに確認します。

特に、情報セキュリティマネジメント試験を先に勉強していると、基本情報技術者試験でもかなり助けになります。

基本情報技術者試験にも、セキュリティ分野は出題されるからです。

情報セキュリティマネジメント試験でセキュリティの基礎を固めておけば、基本情報技術者試験のセキュリティ問題は得点源にしやすくなります。

基本情報技術者試験は「持っていると安心感がある資格」

現場で働いていると、基本情報技術者試験を持っている人は多いです。

もちろん、全員が持っているわけではありません。資格を持っていなくても優秀なエンジニアはたくさんいます。

ただ、若手エンジニアの場合、基本情報技術者試験を持っていると、周囲から見たときに安心感があります。

特に、まだ実務経験が浅い段階では、自分の実力を説明する材料が少ないです。

そのときに基本情報技術者試験を持っていれば、「ITの基礎は一通り学んでいる」「基本的な用語や仕組みは理解している」「学習して結果を出した経験がある」ということを客観的に伝えやすくなります。

若手SEにとって、基本情報技術者試験は単なる資格ではなく、基礎力を示す名刺のようなものだと思います。

現在の基本情報は、昔の午後試験とは変わっている

ここで注意したいのが、現在の基本情報技術者試験は、昔の試験形式とは変わっているという点です。

私が受けた時代は、午前試験と午後試験という呼び方が一般的でした。

午後試験では、プログラミング言語を選択する形式もありました。C、Java、アセンブラ、表計算など、選択した分野で解くイメージを持っている人も多いと思います。

しかし、現在は科目A試験と科目B試験という構成になっています。

科目Aは、昔の午前試験に近い知識問題です。科目Bは、昔の午後試験に相当する部分ですが、現在は擬似言語を中心としたアルゴリズムとプログラミング、そして情報セキュリティの問題が出題されます。

そのため、昔の感覚で「午後試験は得意な言語を選べばよい」「苦手な分野は避ければよい」と考えると危険です。

現在の科目Bでは、選択式で逃げるというより、アルゴリズム、プログラミング、セキュリティを全体的に解けるようにする必要があります。

科目Aは過去問道場を中心に進める

科目Aの対策は、ITパスポートや情報セキュリティマネジメント試験と同じ考え方でよいと思います。

まず、基本情報技術者試験の参考書を1冊読みます。

ただし、ITパスポート、情報セキュリティマネジメント試験をすでに学習している人であれば、科目Aの内容には見覚えがある分野も多いはずです。

そのため、参考書を最初から完璧に暗記しようとする必要はありません。

1週間くらいで、まずは全体をざっと読みます。

1週目:基本情報の参考書をざっと読む
2週目以降:科目Aの過去問道場を回す

大事なのは、参考書を読むこと自体を目的にしないことです。参考書で全体像をつかんだら、早めに問題演習へ移ります。

過去問道場で問題を解いていくと、よく出る用語、苦手な分野、似たような選択肢、覚えきれていない知識、ひっかけられやすい表現が見えてきます。

本記事では、私が学習時に活用した外部サイトとして過去問道場を紹介しています。各サイトの最新情報・利用条件は、リンク先をご確認ください。

科目Aは、過去問演習を繰り返すことでかなり点数を伸ばしやすいです。

ITパスポートや情報セキュリティマネジメント試験と同じように、正解だけでなく、不正解の理由まで確認することが重要です。

科目Bは過去問暗記だけでは足りない

一方で、科目Bは科目Aとは勉強方法を変える必要があります。

科目Bは、暗記だけでは対応しにくいです。

特に、擬似言語の問題では、処理の流れを自分で追う力が必要になります。

大事なのは、次のような力です。

・変数の値がどう変わるか
・配列の添字がどこを指しているか
・ループが何回実行されるか
・if文の条件に入るかどうか
・関数の戻り値が何になるか
・最終的な出力結果がどうなるか

これらを、問題文を読みながら追えるようにする必要があります。

科目Bは、解説を読んで「なるほど」と思うだけでは不十分です。

自分の手で処理を追う。表を書いて変数の変化を確認する。なぜその答えになるのかを説明できるようにする。この練習が必要です。

科目B対策は、トレース練習が中心

科目Bで一番大事なのは、トレース練習です。

トレースとは、プログラムの処理を1行ずつ追いかけることです。

たとえば、次のような表を作りながら、変数の値を確認します。

i | a[i] | count | result
1 |  5   |   1   |   5
2 |  3   |   1   |   5
3 |  8   |   2   |   8

頭の中だけで追おうとすると、途中で混乱します。

特に、配列、ループ、条件分岐が組み合わさると、暗算だけではミスが出ます。

そのため、科目Bの学習では、紙やメモに書きながら解く練習をした方がよいです。

最初は時間がかかっても問題ありません。処理を正しく追えるようになれば、少しずつスピードは上がります。

情報セキュリティは得点源にする

情報セキュリティマネジメント試験を先に学習している人にとって、基本情報技術者試験のセキュリティ分野は大きな得点源になります。

セキュリティでは、次のようなテーマが出やすいです。

・認証
・認可
・アクセス制御
・暗号化
・マルウェア
・脆弱性
・ログ管理
・インシデント対応
・リスク管理

これらは、情報セキュリティマネジメント試験でしっかり学んでいれば、比較的対応しやすい分野です。

私の感覚では、情報セキュリティマネジメント試験をきちんと学習している人であれば、基本情報技術者試験のセキュリティ問題は8割から満点を狙えるレベルになると思います。

もちろん油断は禁物です。ただ、セキュリティ分野に自信があると、科目B全体でも気持ちがかなり楽になります。

アルゴリズムや擬似言語で多少迷っても、セキュリティでしっかり点を取れるという安心感があるからです。

おすすめの学習方法

基本情報技術者試験の学習は、科目Aと科目Bを分けて考えるのがおすすめです。

科目A:参考書をざっと読む → 過去問道場を反復
科目B:擬似言語の基本を学ぶ → トレース練習を繰り返す
セキュリティ:情報セキュリティマネジメント試験の知識を得点源にする

勉強期間は、ITパスポート、情報セキュリティマネジメント試験を取得済みであれば、6週間から8週間くらいを目安にするとよいと思います。

1か月でも不可能ではありません。ただし、科目Bのアルゴリズムや擬似言語に慣れていない人は、少し余裕を持った方が安全です。

6週間の学習スケジュール例

私が今から基本情報技術者試験を受けるなら、次のように学習します。

1週目:基本情報の参考書をざっと読む
2週目:科目Aの過去問道場を回す
3週目:擬似言語の基本を学ぶ
4週目:配列・ループ・条件分岐を重点的に練習する
5週目:科目Bの演習問題を解く
6週目:時間を測って模試形式で解く

ポイントは、科目Bを後回しにしないことです。

科目Aは、過去問演習で比較的伸ばしやすいです。一方、科目Bは慣れるまで時間がかかります。

特に、アルゴリズムに苦手意識がある人は、早めに科目Bに触れておいた方がよいです。

ChatGPTを使った科目B対策

現在であれば、ChatGPTを使った学習も有効です。

科目Bの問題でわからないところが出たら、答えだけを見るのではなく、処理の流れを説明してもらうと理解しやすくなります。

たとえば、次のように質問します。

この擬似言語を1行ずつトレースしてください。
変数の値の変化を表にしてください。
このループが何回実行されるのか、
具体例を使って説明してください。
配列の添字がどこを指しているのかわかりません。
初心者向けに説明してください。
この選択肢がなぜ不正解なのか説明してください。
正解だけでなく、不正解の理由も知りたいです。

科目Bでは、解説を読んでも理解しきれないことがあります。

そのときに、ChatGPTに変数表を作ってもらったり、処理を1行ずつ説明してもらったりすると、理解が進みやすいです。

ただし、ChatGPTの回答をそのまま信じるのではなく、公式問題や参考書の解説と照らし合わせながら使うことが大事です。

やってはいけない勉強法

基本情報技術者試験でやってはいけないのは、科目Aだけに偏ることです。

科目Aの過去問道場を回していると、勉強している実感が出ます。点数も伸びやすいので、つい科目Aばかりやりたくなります。

しかし、合格するには科目Bも重要です。

特に危ないのは、次のような勉強法です。

・科目Aばかり勉強する
・科目Bを試験直前まで後回しにする
・アルゴリズムを解説を読むだけで済ませる
・頭の中だけでトレースする
・セキュリティだけで逃げ切ろうとする

科目Bは、実際に手を動かして処理を追う練習が必要です。

読んでわかることと、解けることは違います。

問題を見て、自分で表を書き、変数の変化を追い、答えを出す。この練習を積み重ねることが重要です。

これから基本情報を受ける若手SEへ

基本情報技術者試験は、若手SEにとって取っておいて損のない資格です。

特に、資格をまだ持っていない人や、ITパスポートまでで止まっている人は、基本情報技術者試験に挑戦する価値があります。

ただ、いきなり基本情報技術者試験に挑戦して挫折しそうな場合は、次の順番で進めるのがおすすめです。

ITパスポート
↓
情報セキュリティマネジメント試験
↓
基本情報技術者試験

ITパスポートで基礎を広く学ぶ。情報セキュリティマネジメント試験でセキュリティを強化する。基本情報技術者試験でエンジニアとしての基礎力を証明する。

この流れなら、段階的に自信をつけながら進めます。

まとめ

情報セキュリティマネジメント試験の次に取得する資格として、基本情報技術者試験は非常におすすめです。

基本情報技術者試験は、若手エンジニアにとって、最低限の基礎能力を客観的に示しやすい資格です。

科目Aは、ITパスポートや情報セキュリティマネジメント試験と同じように、参考書をざっと読んだあと、過去問道場で反復する方法が有効です。

一方で、科目Bは暗記だけでは対応できません。

現在の科目Bでは、擬似言語を読み、変数、配列、ループ、条件分岐をトレースする力が必要です。

情報セキュリティマネジメント試験を先に勉強していれば、セキュリティ分野は得点源にできます。

ただし、科目Bの中心はアルゴリズムとプログラミングです。

そのため、基本情報技術者試験では、次の考え方で進めるのがよいと思います。

科目Aは過去問演習
科目Bはトレース練習
セキュリティは得点源

なお、情報処理技術者試験は制度変更が行われることがあります。受験する際は、必ずIPA公式サイトで最新の試験制度、出題範囲、申込情報を確認してください。

参考リンク