非情報系大学生がIP/FE合格までの勉強方法まとめ

# はじめに

私は数学科で理系ではありながら情報系の学生ではありません。そして**自慢できることでもありません**が、**コスパを重視した勉強方法**で**基本情報技術者試験（以下、FE）**と**ITパスポート試験（以下、IP）**に**一発合格**しました。

ここでは簡単に資格試験のために勉強したことを紹介させていただきます。参考にしていただければ私としてもうれしい限りです。 

# 動機

私が情報系の資格を取ろうと思った動機は単純でエンジニアになりたかったからです。とかく、学生のうちでもポートフォリオを作成したり、プログラミングなどのスキルを身に着けることを重視しがちな気がします。もちろん、それは正しい努力の仕方でやっていることは間違いではないと思います。

しかし、**ポートフォリオを企業に提出するにあたって私は何から始めたらいいのかわからなかった**し、どんな能力が必要になるのかわかりませんでした。きっと私のように感じている学生は少なからずいると思います。

そこで、まずは**IPAの資格試験をクリア**して**ITに関する知識があることをきちんと証明**しようと考えたわけです。
試験に、一発で合格することができれば、試験料や参考書を含めても余裕で黒字になるくらいのお金がもらえます。学生にしたらすごくうれしい制度です。

## 勉強方法

どちらの試験も**基本的に勉強方法は同じ**なので最後にまとめて説明します。特にIPとFEの午前に関しては同じ。**FEの午後試験に関しては少し対策が必要**だと思いますので、おすすめの選択問題とともに教えます。

# ITパスポート試験（IP）

試験概要を簡単に説明します。

## 対象

[公式HP](https://www.jitec.ipa.go.jp/1_11seido/ip.html)によると対象は
> 職業人が共通に備えておくべき情報技術に関する基礎的な知識をもち、情報技術に携わる業務に就くか、担当業務に対して情報技術を活用していこうとする者

とあります。試験はIPAの試験では一番簡単なレベル1です。

## 試験概要

|  試験時間　|  	120分　|
| ---- | ---- |
|  出題形式　|  多肢選択式（四肢択一）  |
|  出題数  　|  100問（小問形式） |

## 合格基準

| 合格基準 |  総合評価点600点以上であり、かつ分野別評価点もそれぞれ300点以上であること |
| ---- | ---- |
| 総合評価点 | 600点以上／1,000点（総合評価の満点）|
|分野別評価点 | すべて満たしている必要があります
| ストラテジ系　|　300点以上／1,000点（分野別評価の満点）|
| マネジメント系 |　300点以上／1,000点（分野別評価の満点）|
| テクノロジ系　|　300点以上／1,000点（分野別評価の満点）|

## 試験方法

**CBT方式（Computer Based Testing）**です。紙ベースでないところは最初はやりにくいかもしれませんが、**慣れればCBTのほうがやりやすい**と思います。（もちろん個人の見解。）


# 基本情報技術者試験（FE）

試験の概要を簡単に説明します。

## 試験概要

[公式HP](https://www.jitec.ipa.go.jp/1_08gaiyou/_index_gaiyou.html)では次のように説明されています。

> 情報処理技術者試験は、「情報処理の促進に関する法律」に基づき経済産業省が、情報処理技術者としての「知識・技能」が一定以上の水準であることを認定している国家試験です。
　情報システムを構築・運用する「技術者」から情報システムを利用する「エンドユーザ（利用者）」まで、ITに関係するすべての人に活用いただける試験として実施しています。特定の製品やソフトウェアに関する試験ではなく、情報技術の背景として知るべき原理や基礎となる知識・技能について、幅広く総合的に評価しています。


試験の概要は簡単に次のようにまとめられます。
	
| 試験名 |	試験時間 | 	出題数/解答数	| 出題形式 |
| ---- | ---- | ---- |---- |
| 基本情報技術者試験（午前試験）|	150分 | 80問/80問	| 多肢選択式 （四肢択一）|
| 基本情報技術者試験（午後試験）| 150分 |	11問/5問	|多肢選択式 （選択問題あり）|

詳しくは[IPA公式HP](https://www.jitec.ipa.go.jp/1_02annai/r03-1fe_exam.html)でご自身で調べていただければと思います。

## 合格基準

合格基準は午前午後ともに60点以上です。

# 勉強方法

ここまで簡単に試験について紹介してきました。そこで、私がやった勉強方法を紹介させていただきます。

一番はじめに最も重要なことを述べると、**知識ベース**で**演習量**をこなすのが最も大切なことだと感じていました。こんなことはいたって当たり前で、過去問と合格基準をしっかりと見て必要な勉強を考えました。

**すべての勉強を始める前に、まずは過去問を必ず1回分でいいので解きましょう。**こんなことは常識ですよね。もちろん、合格基準はこの時点で頭に完璧に入れておかねばなりません。


## 知識のインプット

手始めにやったこととしては**教科書を用いて知識のインプット**を徹底的に行いました。

知識のインプットといっても**すべて覚えるのは簡単ではない**と思います。そこで考え方として、覚えるのは最低限でいいと思います。教科書でまずやるべきは、**知ること**です。**体系的にどのような技術がどの分野で紹介されていて、どういった動機でその技術を使うのか知ること**からはじめてみましょう。

実際に過去問で出題された内容から**覚えなければならない内容を精査する技術**もかなり重要になります。


これからIP/FE試験でそれぞれ私が使った教材を紹介しますが、これらには**致命的な欠陥**があります。教材自体に問題があるというわけではなく、**これらでは知識量が不十分である**ということを理解しなければならないということです。ちょうど大学入試の英語の試験のような感じで、いくら単語帳をやっていても**知らない単語は必ず出題されます。**

なのでこれを解消するために私がやっていた方法をはじめに紹介します。端的に**自分で単語帳を作っていました**。ただ、これを紙ベースで作ってはいけません。几帳面な人に限ってノートをまとめることに神経を使ってしまい、試験に合格する勉強ができないように思えます。そこで**[Notion](https://www.notion.so/product?fredir=1)を使って単語帳を作っていました。**

Notionの使い方はここでは詳しく述べませんが、次のようにまとめていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1262857/ff7b7308-e5f4-0fb1-a36d-410f906af25f.png)

覚えていない単語や理論に関しては、すべてこれでまとめていました。もちろん教科書に載っている内容に関しては教科書で十分だと思うので、教科書の索引を見てから単語帳にまとめてください。

### ITパスポート試験の教材

扱った教材としては一つだけで**徹底攻略ITパスポート教科書+模擬問題**という教本でした。

https://www.amazon.co.jp/%E5%85%A8%E6%96%87PDF%E3%83%BB%E5%8D%98%E8%AA%9E%E5%B8%B3-%E9%81%8E%E5%8E%BB%E5%95%8F%E3%82%A2%E3%83%97%E3%83%AA%E4%BB%98-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5IT%E3%83%91%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E6%95%99%E7%A7%91%E6%9B%B8-%E4%BB%A4%E5%92%8C3%E5%B9%B4%E5%BA%A6-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4295011029/ref=sr_1_39?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=it+%E3%83%91%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88&qid=1624291154&sr=8-39

正直なところ、この手の**教本はどの出版社が出しているもので内容はほぼ一緒**なので**どれでもいい**です。私はインプレス社の本が好きだったのでこの教本を選びました。なので、どれでもいいですがどれか一冊教本を購入することをおすすめします。

世間的には**キタミ式？という本が有名**らしいですが個人的には絵を見たり簡略化されたわかりやすさ重視の本がとても苦手だったので避けましたが、情報系の勉強が難しくて手に着けにけられない人にとっては親しみやすくてよい参考書なのかもしれませんのでよかったら検討してみてください。

https://www.amazon.co.jp/%E3%82%AD%E3%82%BF%E3%83%9F%E5%BC%8F%E3%82%A4%E3%83%A9%E3%82%B9%E3%83%88IT%E5%A1%BE-IT%E3%83%91%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88-%E4%BB%A4%E5%92%8C03%E5%B9%B4-%E3%81%8D%E3%81%9F%E3%81%BF%E3%82%8A%E3%82%85%E3%81%86%E3%81%98/dp/4297117797/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=it%E3%83%91%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88+%E3%82%AD%E3%82%BF%E3%83%9F%E5%BC%8F&qid=1624291463&sr=8-1

### 基本情報技術者試験の教材

これも私はインプレス社の**徹底攻略 基本情報技術者教科書**を使いました。そして、FEに関しては、扱った教材は教科書だけではありません。（後に紹介します。）

https://www.amazon.co.jp/%E5%85%A8%E6%96%87PDF%E3%83%BB%E5%8D%98%E8%AA%9E%E5%B8%B3%E3%82%A2%E3%83%97%E3%83%AA%E4%BB%98-%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E6%95%99%E7%A7%91%E6%9B%B8-%E4%BB%A4%E5%92%8C3%E5%B9%B4%E5%BA%A6/dp/4295010308/ref=sr_1_32_sspa?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2U34IUX4BDHZ8&dchild=1&keywords=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93&qid=1624291830&sprefix=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%2Caps%2C275&sr=8-32-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUFCRFFYUDVQSFFIUUsmZW5jcnlwdGVkSWQ9QTAyOTAxNjMzQVJROVkxMDlWVlAwJmVuY3J5cHRlZEFkSWQ9QThBVDc5VEE5TEMyRSZ3aWRnZXROYW1lPXNwX210ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=

好みに応じてキタミ式の教科書を使ってもよいと思います。

https://www.amazon.co.jp/%E3%82%AD%E3%82%BF%E3%83%9F%E5%BC%8F%E3%82%A4%E3%83%A9%E3%82%B9%E3%83%88IT%E5%A1%BE-%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85-%E4%BB%A4%E5%92%8C03%E5%B9%B4-%E3%81%8D%E3%81%9F%E3%81%BF%E3%82%8A%E3%82%85%E3%81%86%E3%81%98/dp/4297117819/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1+%E3%81%8D%E3%81%9F%E3%81%BF&qid=1624292373&sr=8-1

## 演習量の確保

さて、教科書である程度の知識を**知ること**ができたら実際に過去問を解きます。問題演習には本などは使っていません。基本的には**過去問道場**だけで十分です。

過去問道場は情報技術者試験の過去問を扱うWebアプリケーションです。実際に使ってみれば有用なサイトであることがすぐにわかるでしょう。

+ [ITパスポート過去問道場](https://www.jitec.ipa.go.jp/1_02annai/r03-1fe_exam.html)
+ [基本情報技術者試験過去問道場](https://www.fe-siken.com/fekakomon.php)

実際に、FEに合格した時の勉強量は**午前試験の過去問で4段**になる程度でした。

### 過去問の解き方

順番に過去問の解き方を説明します。

+ 試験を**1度通しで解く**

一度、すべての分野を解き切ることで苦手な分野を洗い出します。過去問道場の機能で分野ごとの正答率が出てきます。一回の試験の結果ではありませんが次のようなレポートです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1262857/db64c47e-21d3-2425-bc83-81130b467c1f.png)

例えば、私はどうやら**テクノロジ系**の**コンピュータシステム**が苦手であることがわかります。なので次にやるべきことは明瞭です。

+ 苦手分野の教科書を読み直して過去問を**分野指定で解きまくる**

やるべきことは簡単ですよね。これで分野ごとに正答率を上げることで**分野ごとの完成度を上げます**。

+ これの繰り返し

ある程度、分野ごとに学習が終了したら、また通しで試験をこなして苦手分野をつぶします。

**知識をしっかりとつけることで、多肢選択式の問題で消去法が解けるように**なりますので**知識は極めて重要**です。

### FEの午後試験は結構ムズイ

午後試験はそこそこ難しいので、同じように過去問をこなしているだけでは合格は難しいかもしれません。そこで私は苦手だった**データ構造とアルゴリズム**だけは補強として教材を使いました。

使った教材は[基本情報技術者 大滝みや子先生のかんたんアルゴリズム解法 ～流れ図と擬似言語～](https://www.amazon.co.jp/%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85-%E5%A4%A7%E6%BB%9D%E3%81%BF%E3%82%84%E5%AD%90%E5%85%88%E7%94%9F%E3%81%AE%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E8%A7%A3%E6%B3%95-%EF%BD%9E%E6%B5%81%E3%82%8C%E5%9B%B3%E3%81%A8%E6%93%AC%E4%BC%BC%E8%A8%80%E8%AA%9E%EF%BD%9E-%E7%AC%AC4%E7%89%88-%E3%81%BF%E3%82%84%E5%AD%90/dp/4865942327/ref=sr_1_8?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1+%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0&qid=1624293994&sr=8-8)でした。

私はとりあえず過去問とこの教材を使って本番試験はデータ構造とアルゴリズムで80%以上得点することができました。そして、これは**プログラムの選択問題（C言語）で100%得点できた**ことにもつながっていると思います。

# FE午後試験のおすすめ選択問題

最後にFE午後試験のおすすめ選択問題を紹介させていただきます。これに関しては**個人的見解がかなり強い**ので、判断はご自身に任せます。

| 選択問題 | おすすめ度 | 理由 |
| ---- | :--: | ----|
| ソフト・ハード | ◎ | 問題パターンが少ない |
| データベース | 〇 | SQLが完璧にわからなくても大丈夫 |
| ネットワーク | △ | 複雑で得意じゃない人は選択しないほうがいい |
| マネジメント系 | ◎ | 文系でも解きやすい | 
| C言語　| 〇 | 文法が単純 |
| アセンブラ | - | やってないので不明 | 
| Java | - | やってないので不明 | 
| Python | ◎ | 文法が簡単だが**過去問が少ない** | 
| 表計算 | ◎ | マクロ以外文法が簡単だが**問題が少し難しい** | 

ということで、個人的には**ネットワーク以外**なら何でもいいような気がします。周りの合格した人に聞く限りでは、やはりネットワークは少し煩雑なので避けたほうがいいといっていましたし、私も少し苦手だったところもあり、おすすめはあまりしません。



プログラムに関しては、プログラミングをしない方はほぼ**表計算一択**であろう。しかし、表計算は問題がほかの言語系に比べて難しいような気がした。難しいというのも、なんだか**情報処理量が多い**という意味で使っている。

個人的には、**プログラミングを**授業や趣味で**勉強したことがあればその言語**をそうでなければ、**表計算**を選択するのがベストだと思います。

# 終わりに

取得したとてあまり自慢できる資格でもありませんが、私はこんな感じで学習を進めていました。少しでも参考にしていただければ私としてはとてもうれしいです。

私は応用情報技術者試験に向けてまた勉強を頑張ります。最後まで記事を読んでいただきありがとうございました。