間隔を空けて復習する|学び方・目標・学習の続け方
このページはプロモーション(広告)を含みます。
学び方・目標・学習の続け方(初級・読む20分+演習30分)
この授業のゴール
- 学習した日と間隔(日数)から復習日を計算し、曜日つきの予定表に置ける
- 復習の間隔は本アプリの設計の例であり、全員に共通の最適値ではないと説明できる
- 週の時間(例:5時間)の中に、復習と余白の枠を先に確保し、新規学習の枠を計算できる
- 復習の結果(ヒントなし・ヒント付き・できなかった)に応じて、次の復習日を前倒しか据え置きか判断できる
仕事でどう使うか
仕事で使う知識は、一度覚えて終わりではありません。SQLの書き方、指標の定義、手順書の細かい注意は、数週間使わないと取り出せなくなります。そのたびに全部を学び直すのではなく、短い復習を間隔を空けて入れることで、必要なときに使える状態を保ちます。
| 路線 | 間隔を空けた復習が効く場面 |
|---|---|
| DS(データサイエンティスト) | 月次の集計で使うSQLの結合や分母の決め方を、月初に思い出せる。定義書の注意点(取消を除くなど)を見落とさない |
| ML(機械学習エンジニア) | 評価の落とし穴(訓練と評価の混同、データ漏洩)を、実験の設計時に思い出せる。レビューでの指摘が減る |
| DX(DX推進・AI企画) | ヒアリングで使う用語や進め方を、現場に入る前に取り出せる。週次の運用手順の抜けが減る |
| RS(研究者) | 読んだ論文の手法・限界を、数週間後の研究計画で使える。文献ノートを閉じて要約する習慣が、後の執筆時間を減らす |
この授業は、復習を『気が向いたらやる』ものから、予定表に置く行動に変えます。復習日の計算と、週の時間配分を、数値で確かめます。
前提
前の授業の内容を使います。
- 復習は、本文を読み返すのではなく、閉じて思い出す形で行います → 記憶から思い出す練習
- 1回の学習を30〜45分の行動に分け、余白を足して計画時間にします → 学習目標を小さな行動にする
- 読了と習得を分けて記録します → 知る・説明する・使うの違い
日付の足し算が出てきます。『6日に1日足すと7日』のような単純な計算です。画面内のPythonで日付と曜日を確かめられます。読むだけでも追えます。
途中再開について:中断したら、『正確な定義』の表から読み直せば続けられます。復習が数日遅れた場合の扱いも、同じ節に書いてあります。
身近な状況:日曜に5回読んだのに、金曜に出てこない
タクミさん(架空の学習者)は、日曜日に2時間かけて購入率の授業を読み、例題を5回読み返しました。「完璧にわかった」と感じました。
金曜日、職場で『この店の購入率は、分母に何を使うんだっけ』と聞かれ、すぐには答えられませんでした。日曜日にはわかっていたはずなのに、5日間で取り出しにくくなったのです。
タクミさんの学習は、日曜日の1回に集中していました。これを時間軸で見ると、次のようになります。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 | 日 |
|---|---|---|---|---|---|---|---|
| 学習 | - | - | - | - | - | - | 2時間 |
もし同じ2時間を、日曜日に1時間と、火・木・日曜日に20分ずつ『閉じて思い出す』時間に使えたなら、金曜日の質問にどう答えられたでしょうか。この授業では、時間を散らして、思い出す機会を作る方法を扱います。
注意:この例は架空です。『この配分なら必ず答えられる』という結果の保証はありません。ここでは、計画の立て方を学びます。
直感的な説明:水をやる間隔
植物に水をやる場面を考えます。1か月分の水を1日にまとめてやっても、植物は元気に育ちません。かといって、毎日大量に水をやる必要もありません。適度な間隔で、少量ずつやるのが普通です。
学習の復習も同じように考えます。
- 学んだ直後の復習は、まだ覚えているので、思い出しやすく、短時間で終わります。
- 日が空くほど思い出しにくくなりますが、そのぶん『取り出す』作業の意味が大きくなります。
- 間隔が空きすぎると、取り出せず、学び直しに近くなります。
そこで、最初は短い間隔で、成功したら間隔を伸ばすやり方をとります。たとえば、1日後、3日後、7日後のように、間隔を少しずつ空けます。
たとえ話の限界:植物の水やりには、専門の育て方があります。学習の間隔には、全員に共通の最適値はありません。内容、前提知識、使う頻度、体調によって変わります。次の節で、本教材が使う間隔の位置づけを正確に定義します。
正確な定義:間隔・復習日・復習の枠
用語を定義します。
- 間隔 $d$:学んだ日から復習する日までの日数(日)。
- 復習日:学習日に間隔を足した日付。
$$\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つあります。
- 1つの復習を、前倒しして木曜日(3日目)に回す(間隔が短くなるだけで問題ありません)。
- 1つを土曜日(5日目)に回す。
- 1回の長さを10分から8分に縮める。
やってみる問い:
study_dayの"D": 3を"D": 4に変えると、金曜日の負荷はいくつになりますか。(答え:B・Cの20分)limitを 20 にすると、どの日に印が付きますか。(答え:金曜日30分だけ。20分は上限に等しく、超えていない)- 1週間に学ぶ授業を6つにすると、復習の合計は何分になりますか。(答え:6授業×3回×10分=180分。週の復習枠40分を大きく超える)
最後の問いは大切です。学ぶ授業数を増やすと、復習の負荷が積み上がるので、新規の授業数は、復習の枠から逆算して決めます。
発展:間隔の調整と、試験日からの逆算
間隔の調整規則。 復習の結果に応じて次の間隔を変える方法があります。たとえば、ヒントなしで書けたら次の間隔を約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つ多くなります。ところが、復習がないため、翌週から『学び直し』が増えます。さらに、遅れが出たときに吸収する余白がなく、予定が崩れます。
直し方:週の計画では、復習と余白の枠を先に確保し、残りで新規課題の数を決めます。
まとめ
- 復習日=学習日+間隔(日)。1日後・3日後・7日後は本アプリの設計の例で、全員の最適値ではない。
- 復習は読み返しではなく、閉じて書く想起を10〜15分行い、書けなかった箇所だけ補習する。
- 週の時間から、復習と余白の枠を先に確保し、残りで新規の課題数を整数で決める。
- 復習の結果(○△×)に応じて、間隔を伸ばす・据え置く・短くする。ずれたら、できた日から数え直す。
- 復習が同じ日に重なったら、前後に回すか短くして、1日の負荷を平らにする。
用語
- 間隔(interval)
学んだ日から復習する日までの日数。本アプリの例は1日・3日・7日後で、最適値ではなく設計の例。
- 復習日(review date)
学習日に間隔を足した日付。ずれたら、実際に復習した日から次を数え直す。
- 余白(buffer)
遅れや予定外に備えて、週の中に確保する時間。復習と一緒に枠をとる。
- 新規枠(new-learning slot)
週の時間から、復習と余白の枠を引いた残り。新しい授業と演習に使う。
よくある質問
なぜ、間隔を空けて復習する必要があるのですか?
学んだ直後は覚えているので、取り出す作業が成立しにくいからです。少し日を空けると、取り出すのに努力が要りますが、その努力が『使えるか』の確認になります。ただし、空けすぎると学び直しになるので、短い間隔から始めて調整します。
1日後・3日後・7日後は、どんな根拠で決めたのですか?
本アプリの設計の例です。短い間隔から始めて伸ばす考え方に基づいていますが、全員に共通の最適値ではありません。自分の想起成功率を見て、短くしたり伸ばしたりして構いません。
復習日にできなかったら、どうすればよいですか?
気づいた日に復習し、そこから次の間隔を数え直します。予定が崩れたことより、取り出せない箇所を見つけることが目的です。何日も遅れる場合は、その週の余白の枠を使います。
復習を予定に入れると、新しい授業が進まなくなりませんか?
短期的には進みが遅く見えます。ただし、復習を飛ばすと学び直しが増えます。週5時間なら、復習と余白に1時間、新規に4時間を例にして、自分の実績で調整します。
仕事で毎日使う内容も、復習が必要ですか?
毎日使う内容は、実務の中で思い出す機会があるので、予定から外して構いません。月1回しか使わない手順や、判断に迷いやすい定義は、短い復習を入れる価値があります。
スマートフォンで復習してもよいですか?
構いません。閉じて書く、またはメモに音声入力するなど、取り出す作業ができれば手段は問いません。保存先は端末ごとに異なるので、記録の場所を決めておきます(保存・ダウンロード・アップロード)。
確認問題
問1 月曜日に学んだ授業を、間隔3日で復習する。復習日は何曜日か。
- ① 火曜日
- ② 水曜日
- ③ 木曜日
- ④ 金曜日
解答と解説
正解:③
復習日=学習日+間隔です。月曜日に3日を足すと木曜日です。
問2 本教材の『1日後・3日後・7日後』という復習の間隔について、正しい説明はどれか。
- ① すべての学習者にとって最も効果的な間隔である
- ② 本アプリの設計の例であり、内容や自分の記録に合わせて調整する
- ③ 必ず守らなければ復習の意味がなくなる
- ④ 試験の公式の推奨間隔である
解答と解説
正解:②
この間隔は設計の例です。想起成功率などの自分の記録を見て、短くしたり伸ばしたりします。
問3 復習の中身として最も適切なのはどれか。
- ① 閉じて書く想起を10〜15分行い、書けなかった箇所だけ補習する
- ② 本文を最初から最後まで読み返す
- ③ ノートを丁寧に書き写す
- ④ 新しい課題を先に進める
解答と解説
正解:①
復習は、取り出せるかを確認する作業です。読み返しや書き写しは認識の作業で、取り出せない箇所が見つかりません。
問4 週5時間(300分)のうち、復習と余白に60分を確保した。この枠が週の時間に占める割合と、新規枠はどれか。
- ① 割合30%、新規枠210分
- ② 割合60%、新規枠240分
- ③ 割合10%、新規枠240分
- ④ 割合20%、新規枠240分
解答と解説
正解:④
60÷300=0.2で20%です。新規枠は 300−60=240分です。
問5 復習で、ヒントを見ないと書けなかった(△)。次の対応として適切なのはどれか。
- ① ヒントを見て書けたので、習得として次の間隔を長くする
- ② 復習は失敗なので、その授業は打ち切る
- ③ 間隔を据え置くか短くし、翌日以降にヒントなしでもう一度書く
- ④ ヒントを増やして、次回はヒントを見ながら書く
解答と解説
正解:③
△は、ヒントなしで取り出せていない状態です。据え置きか短縮にして、再度ヒントなしで確認します。
問6 同じ日に復習が3つ重なり、30分になった(1日の上限の目安は25分)。適切な対応はどれか。
- ① 1つを前の日か次の日に回すか、1回を短くして上限に収める
- ② 上限は守らず、30分で全部やる
- ③ 重なった復習は、すべて取りやめる
- ④ 新規の課題を増やして、復習の時間を減らす
解答と解説
正解:①
前倒しは間隔が短くなるだけで問題ありません。1日の負荷を平らにするため、日をずらすか短縮します。
次に学ぶこと
次は わからないことの分解と質問 で、復習で書けなかった箇所を、前提・用語・手順・判断に分けて原因を探す方法を学びます。
復習日と枠の計算は、計画の振り返りと再計画 の再計画で再び使います。この授業の確認問題だけで習得とはせず、総合テストと自力課題で確認します。
キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。
アプリを無料で開く有料版と無料版の違い