💯

私なりの基本情報技術者試験を攻略する考え方

に公開
2026/09/24

🌱 はじめに

約90時間ほど勉強し、2025/12/21に基本情報技術者試験に合格しました。

ipa-fe-01

🌱 サマリー

項目 内容
勉強期間 2025/06 ~ 2025/12
勉強時間 約 90 時間
解いた総問題数 約 500 問
当時の保有資格 情報セキュリティマネジメント試験
当時のエンジニア歴 4年目
当時の業務担当 Web開発

🌱 自分にとってのゴール地点を決める

皆さんは「どのぐらい勉強したらよいか」と思ったことはありませんか?
私もそうでした。

ネットを見ると、過去5年分やったらいい、過去問だけで十分とよく見かけました。
その投稿者の背景や能力が分からないのに、結果だけを鵜呑みにするのは危険だと感じ、
自分にとってのゴール地点が必要と考えて行動しました。

  1. まず、IPAのサイトや参考書に記載されている試験の合格点を確認します。
    基本情報の場合、科目A/Bともに600点以上で合格です。
  1. 次に、自分のケアレスミス率を組み込みます。
    自分の場合、試験内容を100%理解しても未知問題や緊張で20%ほど間違えてしまいます。

このような計算式が成り立ちます。

ext{本番の正答率} = ext{過去問の正答率} imes 0.8

本番で600点以上を取るには、計算上は過去問で750点以上が必要になるため、過去問で800点以上を取ることを目標にしました。

🌱 自分にとってのスタート地点を見つける

ゴール地点だけだと点のままです。もう1点決めて線を引きます。

  1. いきなり過去問題を3回分解き、自分の理解度を数値化します。
    現時点で 何を理解していて、何が分かっていないかを確認します。
    自分の場合、
    スプレッドシートに「正答の結果」と「人に説明できない単語」を一緒に記録しました。
    具体的には2進数、ハード系の単語、アルゴリズムなどの問題が理解できていないことを確認できました。
    前回、情報セキュリティマネジメント試験に合格したので、出題範囲が被っている問題は大丈夫でした。

ipa-fe-02
実際のスプレッドシート

🌱 勉強する量を意図的に減らす

基本情報の出題範囲は思ったより広く、全部勉強するのは非現実的です。
意図的に学習範囲を徐々に狭めていきます。

自分の場合、2回連続で正解する問題は3回目も正解します。
※ただし、回答する間隔は1週間以上空けました。

そういう問題は完全に理解した分野とみなし、残りの苦手な分野に注力しました。

🌱 答えが分からなくても知っている知識で答える

過去問を解いていると参考書に記載がない問題を見かけます。
全ての過去問を暗記するわけにはいきません。
知っている知識で答えるテクニックを身に付けます。

例えば、IPAが公開しているファインチューニングについての公開問題です。

今読んでいるあなたがファインチューニングの意味が分からないことを前提に解説します。

問1 大規模言語モデルを用いた自然言語処理において,事前学習済みのモデルに対して行う,
     ファインチューニングに関する記述として,最も適切なものはどれか。

- ア: 強化学習を行い,最適な結果が得られるようにする。
- イ: 事前学習と同じデータを繰り返し用いて学習を行い,モデルの精度を高めるようにする。
- ウ: 大量のテキストデータを用いて学習を行い,モデルの精度を高めるようにする。
- エ: 特定のデータを用いて追加で学習を行い,目的とするタスクに適用できるようにする。

出典: IPA 令和7年度 基本情報技術者試験 科目A 公開問題 問1

  1. 問題文からキーワードを見つけます。
問1 大規模言語モデルを用いた自然言語処理において,事前学習済みのモデルに対して行う,
ファインチューニングに関する記述として,最も適切なものはどれか。

私がキーワードと感じた単語はこちらです。

  • 大規模言語モデル
  • 事前学習済み
  • ファインチューニングのチューニング
  1. キーワードから連想して情報を増やす。
キーワード 連想情報 分かったこと
大規模言語モデル 大規模言語モデルはAIの分野で使われる言葉 ファインチューニングはAIに関する単語
事前学習済み 学習についての問題 ファインチューニングはAIの学習に関する単語
チューニング ギターでチューニングという言葉を知っている
日本語だと 「調整する」 意味?
ファインチューニングは事前学習済みのAIを調整することを表す単語

連想してファインチューニングは事前学習済みのAIを調整することを表す単語まで導くことができました。

  1. 連想した情報と一致する回答を選ぶ
    選択肢を見てファインチューニングと一致する回答を選びますが、
    どれも似たような表現で、選択肢の違いがよく分かりません。

公開問題の選択肢を観察します。

- ア: 強化学習を行い,最適な結果が得られるようにする。
- イ: 事前学習と同じデータを繰り返し用いて学習を行い,モデルの精度を高めるようにする。
- ウ: 大量のテキストデータを用いて学習を行い,モデルの精度を高めるようにする。
- エ: 特定のデータを用いて追加で学習を行い,目的とするタスクに適用できるようにする。

ちょうど,で文章を前半と後半に分けられます。
下記の表のようにまとめました。

選択肢 前半(AIに加える条件) 後半(得られる結果)
ア 強化学習を行い 最適な結果が得られるようにする。
イ 事前学習と同じデータを繰り返し用いて学習を行い モデルの精度を高めるようにする。
ウ 大量のテキストデータを用いて学習を行い モデルの精度を高めるようにする。
エ 特定のデータを用いて追加で学習を行い 目的とするタスクに適用できるようにする。

後半の内容はどれもAIを良くする内容が書かれているため、差分はなさそうです。
前半の内容を確認すると、太字の部分が明確な差分であることを確認しました。

  • 強化学習を行い
  • 事前学習と同じデータを繰り返し用いて学習を行い
  • 大量のテキストデータを用いて学習を行い
  • 特定のデータを用いて追加で学習を行い

連想した「事前学習済みのAIを調整する」に最も近いのは、特定のデータを用いて追加で学習を行う選択肢です。
4番目の回答が適切な回答になりそうですね。
※正解は「エ」です(IPA公開の解答例より)。

🌱 科目A: 1問1.5分以内/科目B: 1問5分以内で解答する

試験時間と問題数は下記の表のとおりです。

科目A 科目B
試験時間 90分 100分
問題数 60問 20問

平均して 科目A: 1問1.5分以内/科目B: 1問5分以内に解答しない と全問解けません。
過去問を解くときから意識して練習します。

自分の場合は、ポモドーロタイマーを活用して勉強しておりました。

  • 科目Aなら1ポモドーロで16~17問を解く
  • 科目Bなら1ポモドーロで4~5問を解く

最初は無理でしたが、
何度も練習して用語などの理解が進むと早く問題を解けるようになりました。

特にこの本を約1か月で2周するぐらいやりこみました。おすすめです。

🌱 集中力をコントロールする

当日の試験は、190分も集中しなければなりません。
当然、そんな長い時間人間は集中できません。

集中力が低下すると、問題文が頭に入らなくなります。
自分なりの集中力をコントロールする術を身に付ける必要があります。

自分の場合、息を止めて無理やり集中していました。
数秒息を止めると苦しくて脳が冴えてきます。

試験当日もこれを何回か繰り返してなんとか集中できました。

🌱 お世話になった書籍

GitHubで編集を提案

Discussion