間隔を空けて復習する|学び方・目標・学習の続け方

このページはプロモーション(広告)を含みます。

学び方・目標・学習の続け方(初級・読む20分+演習30分)

この授業のゴール

仕事でどう使うか

仕事で使う知識は、一度覚えて終わりではありません。SQLの書き方、指標の定義、手順書の細かい注意は、数週間使わないと取り出せなくなります。そのたびに全部を学び直すのではなく、短い復習を間隔を空けて入れることで、必要なときに使える状態を保ちます。

路線 間隔を空けた復習が効く場面
DS(データサイエンティスト) 月次の集計で使うSQLの結合や分母の決め方を、月初に思い出せる。定義書の注意点(取消を除くなど)を見落とさない
ML(機械学習エンジニア) 評価の落とし穴(訓練と評価の混同、データ漏洩)を、実験の設計時に思い出せる。レビューでの指摘が減る
DX(DX推進・AI企画) ヒアリングで使う用語や進め方を、現場に入る前に取り出せる。週次の運用手順の抜けが減る
RS(研究者) 読んだ論文の手法・限界を、数週間後の研究計画で使える。文献ノートを閉じて要約する習慣が、後の執筆時間を減らす

この授業は、復習を『気が向いたらやる』ものから、予定表に置く行動に変えます。復習日の計算と、週の時間配分を、数値で確かめます。

前提

前の授業の内容を使います。

日付の足し算が出てきます。『6日に1日足すと7日』のような単純な計算です。画面内のPythonで日付と曜日を確かめられます。読むだけでも追えます。

途中再開について:中断したら、『正確な定義』の表から読み直せば続けられます。復習が数日遅れた場合の扱いも、同じ節に書いてあります。

身近な状況:日曜に5回読んだのに、金曜に出てこない

タクミさん(架空の学習者)は、日曜日に2時間かけて購入率の授業を読み、例題を5回読み返しました。「完璧にわかった」と感じました。

金曜日、職場で『この店の購入率は、分母に何を使うんだっけ』と聞かれ、すぐには答えられませんでした。日曜日にはわかっていたはずなのに、5日間で取り出しにくくなったのです。

タクミさんの学習は、日曜日の1回に集中していました。これを時間軸で見ると、次のようになります。

日 月 火 水 木 金 土 日
学習 - - - - - - 2時間

もし同じ2時間を、日曜日に1時間と、火・木・日曜日に20分ずつ『閉じて思い出す』時間に使えたなら、金曜日の質問にどう答えられたでしょうか。この授業では、時間を散らして、思い出す機会を作る方法を扱います。

注意:この例は架空です。『この配分なら必ず答えられる』という結果の保証はありません。ここでは、計画の立て方を学びます。

直感的な説明:水をやる間隔

植物に水をやる場面を考えます。1か月分の水を1日にまとめてやっても、植物は元気に育ちません。かといって、毎日大量に水をやる必要もありません。適度な間隔で、少量ずつやるのが普通です。

学習の復習も同じように考えます。

そこで、最初は短い間隔で、成功したら間隔を伸ばすやり方をとります。たとえば、1日後、3日後、7日後のように、間隔を少しずつ空けます。

たとえ話の限界:植物の水やりには、専門の育て方があります。学習の間隔には、全員に共通の最適値はありません。内容、前提知識、使う頻度、体調によって変わります。次の節で、本教材が使う間隔の位置づけを正確に定義します。

正確な定義:間隔・復習日・復習の枠

用語を定義します。

$$\text{復習日}=\text{学習日}+d\ \text{日}$$

本アプリでは、例として $d=1,\ 3,\ 7$(1日後、3日後、7日後)を使います。月曜日に学んだなら、復習日は火曜日、木曜日、翌週の月曜日です。

重要:この間隔は、本アプリの設計の例です。全員に共通の最適値ではありません。難しい内容は間隔を短くし、すでに使い慣れた内容は伸ばしても構いません。自分の想起成功率(記憶から思い出す練習)を見て調整します。

復習の中身は、本文の読み返しでなく、閉じて書く想起練習です。1回10〜15分を目安にします。

結果に応じた調整は、次の規則を目安にします(本アプリの設計の例)。

復習の結果 次の復習
ヒントなしで書けた(○) 予定どおりに進める、または間隔を伸ばす
ヒントを見て書けた(△) 間隔を据え置く、または短くする
書けなかった(×) 短い補習をして、翌日にもう一度書く

週の時間配分の計算です。週5時間(300分)の学習のうち、復習と遅れ(余白)に60分、新規学習に240分を置く例で考えます。

$$\text{新規枠}=\text{週の時間}-\text{復習と余白の枠}=300-60=240\ \text{分}$$

復習と余白の枠が週の時間に占める割合は、$\frac{60}{300}=0.2$、つまり20%です。このうち復習を40分(10分×4回)、余白を20分に分けると、復習は $\frac{40}{300}\approx 13.3\%$ です。分母は『週の学習時間の合計』であり、復習の回数や新規課題の数ではありません。

日程がずれたとき。予定の日に復習できなかった場合は、前倒しなら間隔が短くなるだけで問題ありません。後ろにずれたときは、できた日に復習して、そこから次の間隔を数え直します。

段階付き例題:月曜日に学んだ授業の復習日を置く

問題:2026年10月5日(月曜日)に『記憶から思い出す練習』を学びました。間隔 $d=1,3,7$ で復習日を置き、曜日を確認します。

ステップ1:日付を足す。10月5日に、1日を足すと10月6日、3日を足すと10月8日、7日を足すと10月12日です。

ステップ2:曜日を確認する。10月5日が月曜日なので、10月6日は火曜日、10月8日は木曜日、10月12日は翌週の月曜日です。

ステップ3:コードで確かめる。

from datetime import date, timedelta

names = ["月", "火", "水", "木", "金", "土", "日"]   # weekday() の 0〜6 に対応
study_date = date(2026, 10, 5)                        # 学習日(date型)
intervals = [1, 3, 7]                                 # 間隔(日)。整数のリスト

for d in intervals:
    review = study_date + timedelta(days=d)           # 復習日(date型)
    print(f"{d}日後 → {review}({names[review.weekday()]})")

出力は次のとおりです。

1日後 → 2026-10-06(火)
3日後 → 2026-10-08(木)
7日後 → 2026-10-12(月)

date(2026, 10, 5) は日付を表す値で、timedelta(days=d) は『d日ぶんの長さ』を表します。日付に足すと、日付が返ります。review.weekday() は曜日を0(月)〜6(日)の整数で返す関数です。

ステップ4:時間を見積もる。1回10分とすると、この授業だけで復習は3回、合計30分です。週の復習枠40分のうち、この授業1つで30分を使います。授業が増えると枠に収まらなくなるので、次の節で確かめます。

操作して理解する:復習が重なる日を見つける

複数の授業を学ぶと、復習日が同じ日に重なります。次のコードは、4つの授業を学んだ日(月曜日を0日目とする)から、各日の復習の分数を数えます。

names = ["月", "火", "水", "木", "金", "土", "日"]
study_day = {"A": 0, "B": 1, "C": 3, "D": 3}   # 授業名: 学んだ日(0=月曜)
intervals = [1, 3, 7]                           # 間隔(日)
minutes_each = 10                               # 1回の復習の長さ(分)
limit = 25                                      # 1日の復習の上限の目安(分)

load = {}                                       # 日: 復習する授業のリスト
for lesson, s in study_day.items():
    for d in intervals:
        load.setdefault(s + d, []).append(lesson)

for day in sorted(load):
    m = len(load[day]) * minutes_each
    flag = "← 多い" if m > limit else ""
    print(f"{day}日目({names[day % 7]}) {'・'.join(load[day])} {m}分 {flag}")

出力は次のとおりです。

1日目(火) A 10分
2日目(水) B 10分
3日目(木) A 10分
4日目(金) B・C・D 30分 ← 多い
6日目(日) C・D 20分
7日目(月) A 10分
8日目(火) B 10分
10日目(木) C・D 20分

金曜日(4日目)に3つの復習が重なり、30分になります。上限の目安25分を超えています。

解決の方法は3つあります。

やってみる問い:

最後の問いは大切です。学ぶ授業数を増やすと、復習の負荷が積み上がるので、新規の授業数は、復習の枠から逆算して決めます。

発展:間隔の調整と、試験日からの逆算

間隔の調整規則。 復習の結果に応じて次の間隔を変える方法があります。たとえば、ヒントなしで書けたら次の間隔を約2倍にし、ヒントを見たら間隔を据え置き、書けなかったら翌日に戻します。これは調整の一例であり、規則どおりにする必要はありません。自分の記録を見て、想起成功率が高い授業は伸ばし、低い授業は短くするという考え方が大切です。

試験日からの逆算。 期限が決まっている場合は、期限から逆に数えます。たとえば試験日の14日前に新規の学習を終えたいなら、そこから7日後・3日後・1日後の復習を置き、それより前に新規を終えます。逆算した結果、新規に使える日数が足りなければ、範囲を絞ります(計画の振り返りと再計画)。試験の範囲や日程は変わり得るので、最新は公式情報で確認してください。

学習研究の知見の扱い。 間隔を空けた復習が有効である可能性を示す研究は多くあります。ただし、効果の大きさは内容・学習者・間隔・テストの形式によって変わります。『この間隔が最も効く』と断言する根拠は、この教材にはありません。大切なのは、自分の記録で効果を確かめることです。

復習の負債。 新規学習を優先して復習を後回しにすると、後で『復習』でなく『学び直し』が必要になります。学び直しは復習より時間がかかります。そのため、週の計画では復習の枠を先に確保し、新規学習の枠は残りの時間で決めます。

使い慣れた内容の復習。 仕事で毎週使う内容は、実務の中で自然に思い出す機会があります。そのような内容は、予定表の復習から外して構いません。逆に、月1回しか使わない内容こそ、短い復習の価値があります。

よくある失敗

失敗1:復習として、毎日同じ範囲を読み返すだけにする

誤った復習:

月曜から金曜まで、毎日30分、同じ授業を読み返した。

読み返しは認識を助けますが、取り出せるかの確認になりません(記憶から思い出す練習)。時間を比べます。

reread_total = 5 * 30         # 毎日30分×5日の読み返し(分)
recall_total = 3 * 10         # 閉じて書く復習 10分×3回(分)
print("読み返し:", reread_total, "分")
print("想起復習:", recall_total, "分")
print("時間の比:", reread_total / recall_total, "倍")

読み返しは150分、想起による復習は30分で、5倍の時間を使っています。しかも、読み返しでは、取り出せない箇所が見つかりません。

直し方:復習は『閉じて書く10分』を、間隔を空けて入れます。照合でずれた箇所だけを補習します。

失敗2:間隔の日数を絶対視して、実際の状況に合わせない

誤った運用:

7日後でなければ意味がないので、前日にできたけれど7日後の復習まで待った。体調不良で10日目になってしまい、もう無駄だと諦めた。

間隔の日数(1・3・7日)は本アプリの設計の例で、全員に共通の最適値ではありません。たとえば2日目に空き時間ができたなら、前倒しの復習をして構いません。10日目になっても、取り出せなかった箇所がわかれば、補習の価値があります。

状況 判断
予定より前に時間ができた 前倒しで復習する。間隔が短くなるだけ
予定より3日遅れた できた日に復習する。そこから次の間隔を数え直す
想起成功率が毎回100%の内容 間隔を伸ばす、または予定から外す
毎回ヒントが必要な内容 間隔を短くし、前提の用語に戻る(わからないことの分解と質問)

直し方:間隔は予定を作るための目安として使い、実際の結果で調整します。

失敗3:復習の枠を取らずに、新規の学習で週を埋める

誤った計画:

週5時間(300分)を全部、新しい課題に使う。復習は気が向いたときに。

この計画を、復習と余白の枠を取った計画と比べます。

week = 300                  # 週の学習時間(分)
task = 40                   # 新規課題1つの見積り(分)

wrong_new = week            # 誤り:全部を新規に使う
right_review = 60           # 復習と余白の枠(分)
right_new = week - right_review

print("誤り  : 新規", wrong_new, "分 →", wrong_new // task, "課題, 復習 0 分")
print("直し後: 新規", right_new, "分 →", right_new // task, "課題, 復習・余白", right_review, "分")

出力は、誤りが新規7課題・復習0分、直し後が新規6課題・復習と余白60分です。// は『割り算の商(小数を切り捨てた整数)』を返します。

誤った計画は、見かけ上は課題が1つ多くなります。ところが、復習がないため、翌週から『学び直し』が増えます。さらに、遅れが出たときに吸収する余白がなく、予定が崩れます。

直し方:週の計画では、復習と余白の枠を先に確保し、残りで新規課題の数を決めます。

まとめ

用語

間隔(interval)

学んだ日から復習する日までの日数。本アプリの例は1日・3日・7日後で、最適値ではなく設計の例。

復習日(review date)

学習日に間隔を足した日付。ずれたら、実際に復習した日から次を数え直す。

余白(buffer)

遅れや予定外に備えて、週の中に確保する時間。復習と一緒に枠をとる。

新規枠(new-learning slot)

週の時間から、復習と余白の枠を引いた残り。新しい授業と演習に使う。

よくある質問

なぜ、間隔を空けて復習する必要があるのですか?

学んだ直後は覚えているので、取り出す作業が成立しにくいからです。少し日を空けると、取り出すのに努力が要りますが、その努力が『使えるか』の確認になります。ただし、空けすぎると学び直しになるので、短い間隔から始めて調整します。

1日後・3日後・7日後は、どんな根拠で決めたのですか?

本アプリの設計の例です。短い間隔から始めて伸ばす考え方に基づいていますが、全員に共通の最適値ではありません。自分の想起成功率を見て、短くしたり伸ばしたりして構いません。

復習日にできなかったら、どうすればよいですか?

気づいた日に復習し、そこから次の間隔を数え直します。予定が崩れたことより、取り出せない箇所を見つけることが目的です。何日も遅れる場合は、その週の余白の枠を使います。

復習を予定に入れると、新しい授業が進まなくなりませんか?

短期的には進みが遅く見えます。ただし、復習を飛ばすと学び直しが増えます。週5時間なら、復習と余白に1時間、新規に4時間を例にして、自分の実績で調整します。

仕事で毎日使う内容も、復習が必要ですか?

毎日使う内容は、実務の中で思い出す機会があるので、予定から外して構いません。月1回しか使わない手順や、判断に迷いやすい定義は、短い復習を入れる価値があります。

スマートフォンで復習してもよいですか?

構いません。閉じて書く、またはメモに音声入力するなど、取り出す作業ができれば手段は問いません。保存先は端末ごとに異なるので、記録の場所を決めておきます(保存・ダウンロード・アップロード)。

確認問題

問1 月曜日に学んだ授業を、間隔3日で復習する。復習日は何曜日か。

  1. ① 火曜日
  2. ② 水曜日
  3. ③ 木曜日
  4. ④ 金曜日
解答と解説

正解:③

復習日=学習日+間隔です。月曜日に3日を足すと木曜日です。

問2 本教材の『1日後・3日後・7日後』という復習の間隔について、正しい説明はどれか。

  1. ① すべての学習者にとって最も効果的な間隔である
  2. ② 本アプリの設計の例であり、内容や自分の記録に合わせて調整する
  3. ③ 必ず守らなければ復習の意味がなくなる
  4. ④ 試験の公式の推奨間隔である
解答と解説

正解:②

この間隔は設計の例です。想起成功率などの自分の記録を見て、短くしたり伸ばしたりします。

問3 復習の中身として最も適切なのはどれか。

  1. ① 閉じて書く想起を10〜15分行い、書けなかった箇所だけ補習する
  2. ② 本文を最初から最後まで読み返す
  3. ③ ノートを丁寧に書き写す
  4. ④ 新しい課題を先に進める
解答と解説

正解:①

復習は、取り出せるかを確認する作業です。読み返しや書き写しは認識の作業で、取り出せない箇所が見つかりません。

問4 週5時間(300分)のうち、復習と余白に60分を確保した。この枠が週の時間に占める割合と、新規枠はどれか。

  1. ① 割合30%、新規枠210分
  2. ② 割合60%、新規枠240分
  3. ③ 割合10%、新規枠240分
  4. ④ 割合20%、新規枠240分
解答と解説

正解:④

60÷300=0.2で20%です。新規枠は 300−60=240分です。

問5 復習で、ヒントを見ないと書けなかった(△)。次の対応として適切なのはどれか。

  1. ① ヒントを見て書けたので、習得として次の間隔を長くする
  2. ② 復習は失敗なので、その授業は打ち切る
  3. ③ 間隔を据え置くか短くし、翌日以降にヒントなしでもう一度書く
  4. ④ ヒントを増やして、次回はヒントを見ながら書く
解答と解説

正解:③

△は、ヒントなしで取り出せていない状態です。据え置きか短縮にして、再度ヒントなしで確認します。

問6 同じ日に復習が3つ重なり、30分になった(1日の上限の目安は25分)。適切な対応はどれか。

  1. ① 1つを前の日か次の日に回すか、1回を短くして上限に収める
  2. ② 上限は守らず、30分で全部やる
  3. ③ 重なった復習は、すべて取りやめる
  4. ④ 新規の課題を増やして、復習の時間を減らす
解答と解説

正解:①

前倒しは間隔が短くなるだけで問題ありません。1日の負荷を平らにするため、日をずらすか短縮します。

次に学ぶこと

次は わからないことの分解と質問 で、復習で書けなかった箇所を、前提・用語・手順・判断に分けて原因を探す方法を学びます。

復習日と枠の計算は、計画の振り返りと再計画 の再計画で再び使います。この授業の確認問題だけで習得とはせず、総合テストと自力課題で確認します。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い