基本情報技術者試験 勉強時間の目安と挫折しない進め方
2026/08/20基本情報技術者試験でつまずく原因は、科目Bを後回しにすることです。アルゴリズムの力は短期間の詰め込みが効きません。勉強時間の目安と、最初から並行して進める方法をまとめました。
「範囲が広すぎて、どこから手をつければいいかわからない」「擬似言語のプログラムを見ると固まってしまう」。基本情報技術者試験を独学で始めた方から、よく聞く悩みです。
でも、この試験でつまずく原因は、実ははっきりしています。科目Bを後回しにしたまま、科目Aの用語だけを進めてしまうことです。そして試験が近づいてから科目Bに手をつけ、間に合わないと気づく。この形がいちばん多くなっています。
勉強時間の目安
基本情報技術者試験の合格に必要な勉強時間は、一般に、およそ100時間から200時間が目安といわれます。この幅は、プログラムを読んだ経験があるかどうかでほぼ決まります。
| どんな人か | 目安 |
|---|---|
| プログラミングの経験がある | 100時間前後 |
| ITパスポートに合格している、業務でITに触れている | 150時間前後 |
| ITの実務経験もプログラミングも初めて | 200時間前後 |
1日1時間なら5ヶ月から7ヶ月、平日1時間と週末に3時間なら3ヶ月から4ヶ月が目安です。
ただ、この試験では時間の合計より「いつ科目Bを始めたか」のほうが効いてきます。同じ150時間でも、科目Bを最後にまとめて詰め込んだ150時間と、最初から少しずつ触れた150時間では、結果がかなり変わります。
試験はCBT方式で随時実施されているので、受ける日を自分で選べます。学習を始めるときに受ける日を先に予約してしまうのも、続けるための1つの方法です。
科目Bは、最初から並行して進めましょう
この記事でいちばんお伝えしたいのがこれです。科目Aのひととおりが終わるのを待たずに、最初から科目Bに触れましょう。
理由は、アルゴリズムの力が用語の暗記とは性質が違うからです。用語は覚えれば増えますが、プログラムを読む力は、覚えた量ではなく慣れた回数で伸びます。毎日少しずつコードに触れていると、ある日ふっと構造が見えるようになります。その日が来るまでの助走が要ります。
だから、科目Aを進めながら、1日1問でよいので擬似言語のプログラムを読む習慣をつけましょう。最初は自力で解けなくて構いません。処理の流れを目で追うだけでも積み重なります。
なお、科目Bには20問中16問がアルゴリズムとプログラミングという構成があり、科目Bだけで独立した基準点があります。試験の形そのものについては基本情報技術者試験はどんな試験か、科目Aと科目Bでまとめています。
擬似言語は、紙に書き出して追いかけましょう
擬似言語のプログラムは、眺めているだけでは頭に入りません。紙に書き出して、変数の値がどう変わるかを1行ずつ追いかけましょう。
たとえば変数が3つ出てくるなら、紙に3つの枠を書いて、処理が1行進むごとに枠の中の数字を書き換えていきます。地道に見えますが、これがいちばんの近道です。
頭の中だけで追おうとすると、途中で変数を見失って、全体が何をしているのかわからなくなります。手を動かしたほうが、結果として早く正確に読めるようになります。
擬似言語は特定のプログラミング言語ではなく、この試験のために定められた書き方です。変数への代入、条件分岐、繰り返しの3つが読めれば答えを出せます。JavaやPythonを覚える必要はありません。
科目Aは、わからないまま最後まで行きましょう
科目Aは範囲がかなり広いので、1つの分野で立ち止まると全体が終わりません。1周目は、9つの大分類に一度ずつ触れることだけを目標にしましょう。
科目Aは四肢択一なので、すべての用語を完璧に覚えていなくても、選択肢を見て判断できれば得点になります。「見れば思い出せる」状態まで持っていければ十分です。
それに、分野どうしはつながっています。基礎理論で学んだ考え方が、あとの技術要素やアルゴリズムで使われます。全体を一度通ってから戻ると、バラバラだった知識がつながって、理解が進みます。
疑問点はいったん付箋を貼る程度にとどめて、まずはひととおり読み終えることを目指しましょう。
どこでつまずきやすいかを先に知っておきましょう
科目Aは9つの大分類に分かれています。分野によって難しさの質が違うので、どこで時間を使うことになるかを先に見ておきましょう。
| 大分類 | つまずきやすいところ |
|---|---|
| 基礎理論 | 基数変換、論理演算、確率と統計 |
| コンピュータシステム | 性能の計算、キャッシュメモリの仕組み |
| 技術要素 | データベース、ネットワークの手順 |
| 開発技術 | 設計手法やテスト手法の用語 |
| プロジェクトマネジメント | 日程の計算、費用の管理 |
| サービスマネジメント | 監査や運用の用語 |
| システム戦略 | 企画から要件定義までの流れ |
| 経営戦略 | 似た名前の分析手法の使い分け |
| 企業と法務 | 法律と知的財産の名前、適用の範囲 |
とくに手が止まりやすいのが、基礎理論の計算問題とデータベースです。
データベースは用語を覚えるより、表がどう結びつくかを図で確かめながら進めると定着します。基数変換は、仕組みを理解するより先に、10問ほど手を動かしてしまうほうが早いことが多くなっています。
間違えた問題こそ、財産です
科目Bで間違えたときは、どこで読み間違えたかを1行で書き添えましょう。「ループの終わり方を勘違いした」「変数の入れ替えを見落とした」のように書いておくと、同じ形の問題で同じところを見るようになります。プログラムの読み方は、間違え方に癖が出ます。
基本情報の場合、印の使い道がもう1つあります。科目Aと科目Bのどちらに印が偏っているかを見ることです。科目Aばかりに印が付いているなら、それは科目Bをまだ十分に解いていないだけかもしれません。
よくある質問
プログラミング未経験でも合格できますか
できます。科目Bで出るのは特定の言語ではなく、この試験のための書き方です。変数への代入、条件分岐、繰り返しの3つが読めれば答えを出せます。
ただし、読めるようになるまでには期間が要ります。初日から少しずつ触れておくことが、いちばんの対策になります。
ITパスポートを先に受けたほうがよいですか
まったくの初学者なら、ITパスポートから入ると基礎の用語の全体像がつかみやすくなります。一方で、すでにエンジニアを目指して勉強を始めている方や、業務でパソコンに慣れている方は、最初から基本情報に挑戦して構いません。
科目Aと科目Bの時間の配分はどうすればよいですか
学習の初めは科目A 7割・科目B 3割、試験が近づいたら科目A 4割・科目B 6割へ移していく形が組みやすくなっています。
科目Bの比率を上げるのは、直前期のほうが実践的な問題を解けるようになっているからです。ただし科目Bを0割から始めないことが前提です。最初から3割は確保しておきましょう。