Небольшой гайд, как слушать книги на английском и эффективно учить из них слова (для тех, кто любит читать, а не слушать тоже подойдет).
Как слушать?
И так, надо, чтобы во время прослушивания было удобно выделять слова и добавлять их в какой-то словарик
-
Качаем читалку
-
Качаем книгу в формате, позволяющим увлечить шрифт (fb2, epub)
-
Увеличиваем шрифт до такого размера, чтобы было удобно выделять слова на ходу (у меня 66)
4. Нажимаем на воспроизведение
5. Настраиваем синтез речи как вам удобно (можно настроить скорость и голос)
Принцип повторения
Я учу слова по принципу интервального повторения.
В течение дня слушаем книгу и отмечаем нужные слова. В конце дня делим слова на группы по 5 слов.
Допустим, в первый день мы выписали 15 слов, получаем группы 1, 2, 3. Во второй день еще 15, получаем группы 4, 5, 6.
-
В первый день учим группу 1
-
Во второй группу 2
-
В третий группу 1, 3
-
В четвертый 2, 4
И так далее.
То есть, по формуле: Y=2X+1, где X изначально равно 0.
Скрипт, составляющий расписание групп
Чтобы не составлять расписние вручную, я написал скрипт. Вставьте его в файл .htm и откройте в браузере, чтобы получить расписание.
<!DOCTYPE html> <html> <head> <title>Spaced repetition</title> </head> <body> <h1>Spaced repetition</h1> <div id="output" contenteditable="true"></div> <script> const startDay = 1 const endDay = 50 const outputElement = document.getElementById("output") const output = (content) => outputElement.innerText += content + "\n" class WordSet { constructor(id) { this.id = id this.lastDayOfLearning = 0 this.currDay = 0 } shouldLearn() { this.currDay++ if (this.lastDayOfLearning * 2 + 1 !== this.currDay) { return false } this.lastDayOfLearning = this.lastDayOfLearning * 2 + 1 return true } } const sets = [] for (let day = 1; day < startDay; day++) { const set = new WordSet(day) sets.push(set) sets.forEach((set) => set.shouldLearn()) } for (let day = startDay; day <= endDay; day++) { const set = new WordSet(day) sets.push(set) output(`Day: ${day}`) const setString = "Sets: " + sets .filter(set => set.shouldLearn()) .map(set => set.id) .join(" ") output(setString + "\n") } </script> </body> </html>
Вы можете изменить константы startDay и endDay, чтобы указать, с какого дня скрипт начнет и каким закончит.
Как добавлять слова в приложение?
-
Скачиваем приложение для флэш-карт
-
Устанавливаем его в качестве словаря в readera
Удерживаем на любом слове, нажимаем more
Далее нажимаем customize
Нажимаем Dictionary и выбираем словарь
3. Слушаем книгу. Как только услышали незнакомое слово, ставим на паузу, нажимаем на предложение, в котором оно встретилось, и копируем в буфер обмена
4. Удерживаем на незнакомом слове и нажимаем Dictionary
5. После этого нас перекинет в Lexilize для добавления слова в дефолтную категорию (предварительно надо будет ее выбрать).
Слово уже будет вставлено в карточку, вставляем предположение.
Предложение нужно, чтобы повторять слово не просто так, а в контексте (перевод добавлять не нужно, с ним потом)
Как повторять слова?
-
Создайте категорию, в которую будете скидывать слова из определенной книги
2. В ней создайте пронумерованные категории
3. Перейдите в дефолтную категорию и переместите в пронумерованные категории новые слова
4. Повторяйте подкатегории в соответствии с расписанием, составленным скриптом
Как переводить слова?
Вбивать перевод руками довольно долго, поэтому будем переводить в отдельном приложении, я использовал яндекс переводчик.
-
Нажмите на редактирование слова
2. Выделите слово и нажмите Define
4. На некоторых словах (как на proof) Define может не появиться, поэтому придется открывать руками или через «поделиться»
Результаты
Я слушал книгу по дороге на работу и домой и повторял слова во время обеда и ужина (то есть почти не тратил на это время) и смог выучить 424 слова за одну книгу.
Надеюсь и вам этот метод поможет🫶
👨💻 Джуниор
ссылка на оригинал статьи https://habr.com/ru/articles/827068/
Добавить комментарий