Первые карточки были простыми — почти шпаргалки. Пересматривая, понял: полезнее формулировать так, чтобы заставить подумать, а не вспомнить. «Чем JOIN отличается от LEFT JOIN?» даёт больше, чем «напиши синтаксис JOIN». Стал переписывать часть набора в «объясни почему» — и сам понимаю лучше.
Нейтрально: вопросы «почему/чем» глубже закрепляют, чем вопросы «как называется».
def deepen(q):
return "чем" in q or "почему" in q
print(deepen("Чем JOIN отличается от LEFT JOIN?")) # True
Формулируя хорошие вопросы, я невольно отвечаю и тренирую объяснение — точно то, что спросят. Тренажёр всё сильнее становится не просто «хранилищем», а движком моего понимания.