Двоеточие ставится там, где вторая часть поясняет первую или называет её причину: за знаком идёт раскрытие. Тире отмечает обратный ход: вторая часть даёт следствие того, о чём сказано в первой. Оба знака работают на границе частей, но сообщают о разном, и замена одного другим сдвигает смысл.
Пример: Я не пошёл: было поздно ↔ Было поздно — я не пошёл
115 карточек об устройстве русского языка: от звука и буквы до предложения и текста, отдельно — письмо и языковая норма. Девять блоков; каждая карточка объясняет одно понятие или одну закономерность энциклопедическим языком, без правил и упражнений.