【合格しました】初心者が1ヶ月で基本情報技術者試験に合格した対策法【令和5年度】

# 1. はじめに

**令和5年度の基本情報技術者試験(以下FE)に<font color="Red">合格しました!**</font>

せっかくなので、今後FEを受験される方の参考に、勉強方法を書いていきます。

:::note warn
注意:試験内容やそれに準ずる情報を開示することは禁止されているため、当記事では試験内容については全く記載しておりません。
:::

:::note info
**記事の所要時間：10分程度**
:::

# 目次
急ぎの方は、[7.具体的な学習方法](#7-具体的な学習方法) から読むことをお勧めします。
| 章  | タイトル           | 
| --- | ------------------|
|1| [はじめに](#1-はじめに)                                          
|2| [対象の方](#2-対象の方)
|3| [受験をした理由](#3-受験をした理由)                            
|4| [勉強開始時の知識量](#4-勉強開始時の知識量) 
|5| [試験について](#5-試験について)
|6| [勉強時間](#6-勉強時間) 
|7| [具体的な学習方法](#7-具体的な学習方法) 
|8| [利用した参考書・問題集・Webサイト](#8-利用した参考書・問題集・Webサイト)                
|9| [試験当日の流れ](#9-試験当日の流れ)                       
|10| [感想](#10-感想)      
|11| [参考文献](#11-参考文献)

# 2. 対象の方
- IT未経験の方
- FE等の資格取得を目指している方

# 3. 受験をした理由

- IT未経験からSEとして就職するにあたり、**自身の知識不足を痛感していたため** 

- まずは**一通りのITの基礎知識学ぶため**

- 受験という形式上、**期間や費用といった制限やプレッシャーがかかり、短期間で集中して学習できるため**

上記の理由から、FEを受験することを決意しました。

# 4. 勉強開始時の知識量
- もともとは全くの別業種で働いており、**IT知識は0でした。**

- 受験する直前まで、**2ヶ月半スクールでRuby/RubyonRailsやHTMLといったプログラミング**について学習してました。　

- ただし、試験範囲にある、二進数やハードディスクやネットワークやセキュリティについては学習していませんでした。

# 5. 試験について

試験の詳細は、[IPAの基礎情報技術者試験についてのページ](https://www.ipa.go.jp/shiken/kubun/fe.html)に書いてあります。
<br>

### 試験構成

|      | 時間   | 問題数  | 形式              | 合格点 | 
| ---- | ------- | ----- | ----------------- | ------ | 
| 科目A | 90分 | 60問 | 多肢選択式（四肢択一） | 600点(1000点満点中)   | 
| 科目B | 100分| 20問 | 多肢選択式 | 600点(1000点満点中)   | 

科目Aと科目Bの**それぞれで、600点以上**で合格となります。

<br>

### 試験範囲
試験で問われる内容は、科目Aと科目Bで異なります。
[参考: 基礎情報技術者試験シラバス](https://www.ipa.go.jp/shiken/syllabus/t6hhco000000ijhj-att/syllabus_fe_ver8_1.pdf)


**< 科目A >**
以下の知識が問われます。
| |大分類|
|--|--|
|**テクノロジ系**| 基礎理論, コンピュータシステム, 技術要素, 開発技術
|**マネジメント系**| プロジェクトマネジメント, サービスマネジメント
|**ストラテジ系**|  システム戦略, 経営戦略, 企業と法務

<br>

**< 科目B >**
以下の2つを中心とした問題が出題されます。

**1. データ構造及びアルゴリズム（擬似言語）**
**2. 情報セキュリティ**

あとで書きますが、この**アルゴリズムが時間との勝負となるため、対策が重要になります。**


### 実施方式
**CBT方式**で、**随時**実施されています。

# 6. 勉強時間
- 2023年7月中旬〜8月中旬の**約１ヶ月間**学習しました(正確には5週間)。

- [後述のスケジュール](#7-具体的な学習方法)を達成するように学習したのですが、
結果的に、1日あたり**4~5時間程度**学習していました。

- トータルとしては、大体**150時間程度**学習しました。

:::note warn
注意: [7.具体的な学習方法](#7-具体的な学習方法)で書いたように、①スケジュールを達成するように学習を進めた、かつ、②問題を解いた時の正答率を見ながらスケジュールを見直した結果、上記の学習時間となりました。ご自身の学習の進捗状況・正答率に合わせて学習時間を調節してください。上記については参考程度にご参照ください。
:::

# 7. 具体的な学習方法
あまり時間をかけて学習するよりも、期間を定めて短期間で学習したいと思い、**5週間で合格することを目標としました。**

<code>**5週間で合格するためにしたことを以下記述します。**</code>
<br>

**1. 試験を合格するためのキーポイントを確認する**
**<科目A>**
試験を合格するには、<INS>特に重要な知識や頻出の知識は何であるかを知る必要があります</INS>。そして、それを知るには**過去問を解くことが1番の近道です**。

また、FEについては、色々なサイトを見たところ、<INS>概ね40~60%の割合で過去問と同じ問題が出題されている</INS>ようでした。

なので、__科目Aについては、参考書を１周して、知識の全体像をざっと確認してから、どんどん過去問や問題集を解くことにしました__


<br>

**<科目B>**
科目Bについては、過去問が使えません(2023年度時点)。
また科目Bは知識がそのまま問われるというより、知識を使えるかという実践的な要素が強いため、問題が解けることが必要だと思いました。

**なので、科目Bは問題集をマスターすることを目標としました。**

**2. スケジュールを立てる**
ただ漫然と学習しても、5週間で合格はできないと思いました。
なので、いつまでに何をするかを明確にした、以下のスケジュールを立てました。

|期間|やること|
|--|--|
|1週目|・参考書の前半部分を一通り読む<br>・参考書についている小問題を解く
|2週目|・参考書の後半部分を一通り読む<br>・参考書についている小問題を解く<br>・参考書1周目を完了する
|3週目|・問題集で2セット分(科目A＋Bの両方)解く<br>・過去問を2年分解く<br>・問題集や過去問で間違えた部分を参考書で見返す
|4週目|・問題集で2セット分(科目A＋Bの両方)解く<br>・過去問を2年分解く<br>・サンプル問題を解く<br>・問題集や過去問で間違えた部分を参考書で見返す
|5週目|・過去問を1年分解く<br>・ひたすらこれまで解いた問題集と過去問を解き直す（問題集の4セットと過去問4年分の2周目を行う）

<code>※問題集は、実際の試験に準じて、制限時間内に解く</code>

**3.都度スケジュールを見直す**
テストを先に予約してしまった都合上、**確実に合格しようと思いました。**
なので、自分の正答率を確認し、**都度スケジュールを見直し、修正する必要があるか確認**しました。

私は、**以下の正答率をマークしていたので**、上記のスケジュールのまま学習を進めました。
(正答率の状況によっては、学習量を増やすことを検討していました。　ex.参考書を追加で1週読む、問題集をもう1周する等)

|期間|問題の正答率|
|--|--|
|1週目|参考書の小問題の正答率40%程度
|2週目|参考書の小問題の正答率40%程度
|3週目|1周目(初見)の問題<科目A>50~60%<科目B>80%以上
|4週目|1周目(初見)の問題<科目A>70~80%<科目B>80%以上
|5週目|2周目の問題<科目A>90~100%<科目B>90%以上<br>1周目(初見)の問題<科目A>75~80%<科目B>80%以上

**4. 科目別の学習方法**
ここでは科目毎の学習方法を記述していきます。

**<科目A>**
上記のように、ざっと参考書を読んで、ひたすら問題集を解くという戦法を取りました。
この戦法を取る上で注意したのは以下の点です。

--------------------------------------
- 参考書を1周する時点では**60%程度の理解度**で読み進めた
- 参考書は暗記するのではなく、**理解する**ことを優先した
- 参考書を読む時点ではノートは作らない

- **問題集は解きっぱなしにせず、参考書に立ち返って、基礎知識を確認する**
- 覚えられない知識はノート・メモにまとめて、時々見返す
----------------------------------------
最初から完璧に暗記することを求めたり、ノートを作ると5週間での合格はできないと思い、ある程度見切りをつけて読み進めることにしました。

**<科目B>**
[「令和05年　基礎情報技術者パーフェクトラーニング予想問題集」](https://www.amazon.co.jp/%E4%BB%A4%E5%92%8C05%E5%B9%B4%E3%80%90%E4%B8%8A%E6%9C%9F%E3%80%91%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85-%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E4%BA%88%E6%83%B3%E5%95%8F%E9%A1%8C%E9%9B%86-%E5%B1%B1%E6%9C%AC-%E4%B8%89%E9%9B%84/dp/4297131781/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=27YXEL7OE5OL7&keywords=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85+%E5%95%8F%E9%A1%8C%E9%9B%86&qid=1692257868&s=books&sprefix=%E5%9F%BA%E7%A4%8E%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85+%E5%95%8F%E9%A1%8C%E9%9B%86%2Cstripbooks%2C210&sr=1-5)を問題集として利用しました。
こちらには4セット分科目Bの問題が収録されています。

解いた問題自体は、
**この問題集の4セットとサンプル問題のみ**です。

**-アルゴリズムについて-**
アルゴリズムについては問題量を解くことも大切だと思いますが、<INS>あまり理解しないで解き捨ててしまうより、まずは、一問一問をしっかりと理解して、着実に力をつける方が、合格に近づくと考えました。</INS>

解いてみるとわかるのですが、アルゴリズムの問題は１問１問の問題文が長く、**プログラムの全容を理解するのに時間がかかります**。

なので、**時間感覚を身につけ、本番での環境を意識するために、問題集を解く際は、時間を測って解くことを、強くお勧めします。**

また、問題にも難易度にばらつきがあるので、**どの問題を先に解いて、どの問題を後回しにするかも考えながら解くと、合計点が上がると思います。**

<br>

**-セキュリティの問題について-**
セキュリティ問題についても、よく解説を読むことと、参考書を見返すことで、知識を深めることができると思います。

# 8. 利用した参考書・問題集・Webサイト
利用した書籍類やWebサイトは以下になります。

**< 参考書 >**
[キタミ式イラストIT塾 基本情報技術者 令和05年](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%8C05%E5%B9%B4-%E3%81%8D%E3%81%9F%E3%81%BF-%E3%82%8A%E3%82%85%E3%81%86%E3%81%98-ebook/dp/B0BMFG11KS/ref=sr_1_1?adgrpid=131022727641&hvadid=667865687947&hvdev=c&hvlocphy=1009224&hvnetw=g&hvqmt=e&hvrand=3719619261226773016&hvtargid=kwd-1432945728956&hydadcr=26611_11772081&jp-ad-ap=0&keywords=%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&qid=1692432753&sr=8-1)

**< 問題集 >**
[令和05年 基本情報技術者 パーフェクトラーニング過去問題集](https://www.amazon.co.jp/%E4%BB%A4%E5%92%8C05%E5%B9%B4%E3%80%90%E4%B8%8B%E6%9C%9F%E3%80%91%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85-%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E9%81%8E%E5%8E%BB%E5%95%8F%E9%A1%8C%E9%9B%86-%E5%B1%B1%E6%9C%AC%E4%B8%89%E9%9B%84/dp/429713523X/ref=sr_1_3_sspa?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1QPWJW7UP8MC9&keywords=%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85+%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88&qid=1692432847&sprefix=%E5%9F%BA%E7%A4%8E%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85+%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88%2Caps%2C223&sr=8-3-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1)

**< Webサイト >**
[基礎情報技術者試験ドットコム](https://www.fe-siken.com/fekakomon.php)

[IPAで公表されているサンプル問題](https://www.ipa.go.jp/shiken/syllabus/henkou/2022/20220425.html)


-------------------------------------------------
詳しい説明は以下に書きます。

**【キタミ式イラストIT塾 基本情報技術者 令和05年】**

- **初心者が１冊目に読むには最適な参考書**。イラストが多用されており、とてもわかりやすく説明されています。

- **<INS>FEを受験する初心者は、最低1周は読んでおく必要があります。</INS>**

- ただ、**この参考書の知識だけでは、試験範囲のすべての知識はカバーできない可能性が高い**ため、より点数を得点したいというのであれば、他の参考書を併用することも検討した方が良さそうです(※私は参考書はこの1冊しか読みませんでした)。

**【令和05年 基本情報技術者 パーフェクトラーニング過去問題集】**

- **科目Aと科目Bの問題セットが4セット収録されており**、問題の経験値を上げることができます

- わたしは主に科目Bの対策のために購入しました
- 比較的解説もしっかり書いてあるので、**科目Bの経験値を上げるためには、購入しても良いと思います**
- **<INS>こちらの問題集のアルゴリズムについては最低2周は解き直しておくことをお勧めします</INS>**

**【基礎情報技術者試験ドットコム】**

- こちらの**基礎情報技術者過去問道場**というサービスを利用しました

- 比較的解説もしっかり書いてあり、また、**得点率もわかる**ので、科目Aの学習に有用です

- **一問一答形式であり、隙間時間にちょこちょこ学習もできます**

- 年代別や分野別に問題を解くことができるので、ただ過去問演習するだけでなく、弱い分野を集中して学習することが可能です

- **<INS>私は問題集をメインで、こちらのサイトをサブで使っていましたが、科目A対策については、メインとして使っても良いと思います</INS>**

**【サンプル問題】**

- 科目Bの経験値を増やすために、利用しました

- IPAには回答はありますが、**解説がないため、YouTube等で解説動画などを見ました**

# 9. 試験当日の流れ

試験の流れについては[試験概要のうちの「受験の流れ」](https://cbt-s.com/examinee/examination/fe)に記載してあります。

注意事項としては、
・**本人確認書類が必要なこと**

せっかく頑張って勉強して、試験が受けられなかったら切ないので準備しましょう。

他は、
・**ご飯は取っておく**ことをお勧めします（試験時間が長いため）
・**難しい問題は後回しにして、解ける問題から解いていく**(特に科目B)

結構アルゴリズムは焦ってしまって余計わからなくなることもあるので、解けるものを解いて、後から解き直す方が結果解けることが多いです。

# 10. 感想

ここまでお読みくださりありがとうございました。
ここからは感想です。

今回は仕事が始まる前に、ITの基礎知識を身につけるためにFEを受けることにしましたが、受けて良かったと思いました。

確かに、これらの知識が直接的に業務に役立つかは不明ですが、基礎知識が0の状態から、一度はベースの知識をある程度浅く広く学んだことに意味があると思います。

もし、働く中で同じ用語や同じ概念が出てきた時に、ふわっとでも知っていることは全く知らないよりかは学習コストが下ります。そういった意味でも良かったと思います。

お読みくださりありがとうございました:smile:

この記事が皆様のお役に立てれば幸いです。

# 11. 参考文献

[IT知識0から1ヶ月で基本情報技術者試験に合格した話](https://qiita.com/yusuke_blog1026/items/d6b079fa026ce6776773)
[基本情報技術者試験ドットコム](https://www.fe-siken.com/)