При изучении JavaScript, React, Next и т.д., я использовал различные методы запоминания материала: от простого прочтения материала до повторения какой либо части (секция, параграф) темы три раза. Некоторые методы, например изучение пяти различных технологий в день по 45 минут, на удивление не работали вообще, в то время как изучение двух технологий (одна 1:45 минут, а другая 45 минут) с повторением абзаца или секции 3 раза работают очень хорошо. Я и дальше буду экспериментировать, но м.б. есть стандартизированный метод для решения подобных задач.
Считаю что написание кода это лучшая методика. Алгоритм простой - прочел введение в реакт - создал свой проект. Прочел вторую тему - дополнил проект. Получил ошибку в консоль - нашел проблему, нашел документацию по проблеме, прочел. Так вырабатывается система знаний по теме. Как можно больше кода. Да, возможно придется неоднократно возвращаться к пройденому этапу, но это лучше чем заучивание.
Yokaze, для зп 5000уе в месяц - читал в одной статье хабра (про поиск собеса сеньором) нужно именно глубоко знать JS (т.е. решать запутанные, не относящиеся к реальной практике задачи)
Выше, Gregoriy написал про кривую забывания. Собственно ответ для тех, кому нужно много запомнить по тем или иным причинам (собеседование, методика изучения, т.п.). Наврятли хватит времени, действовать точно по методике ниже, все же приведу ее:
Психологи советуют[2] делать несколько повторений. Режим рационального повторения:
Если есть два дня
первое повторение — сразу по окончании чтения;
второе повторение — через 20 минут после первого повторения;
третье повторение — через 8 часов после второго;
четвёртое повторение — через 24 часа после третьего.
Если нужно помнить очень долго
первое повторение — сразу по окончании чтения;
второе повторение — через 20—30 минут после первого повторения;
третье повторение — через 1 день после второго;
четвёртое повторение — через 2—3 недели после третьего;
пятое повторение — через 2—3 месяца после четвёртого повторения.
Для закрепления информации в памяти навсегда Б. Салливан и Х. Томпсон предлагают использовать следующий рецепт повторений: первое — через 5 секунд, второе — через 25 секунд, третье — через 2 минуты, далее — через 10 минут, затем через 1 час, через 5 часов, 1 день, 5 дней, 25 дней, 4 месяца, 2 года и т. д.[3]
Осмысленное запоминание в 9 раз быстрее механического заучивания (в своих опытах Эббингауз заучивал текст «Дон Жуана» Байрона и равный по объёму список бессмысленных слогов).
Эббингаузу также принадлежит открытие эффекта края — явления, показывающего, что лучше всего запоминается материал, находящийся в начале и в конце.
Заметтье, что вы сами написали "Осмысленное". Т.е. вы должны именно понять тему, погрузиться в нее, попробовать как это работает на самом деле. Простое перечитывание того что вы не понимаете ничего не даст, хоть 500 раз прочитай.
К тому же, часто читал, что в майкрософт, гугл и т.п. требуют на собеседовании реализовать алгоритмы (кормен, сейджвик), что подразумевает, что эти вещи как минимум перечитаны перед собесом.
Frontend developer, и в чем же выгода знать алгоритмы? типа вы считаете себя настолько круче разработчиков языка или многомиллионых фреймворков? Вы никогда не сможете создать алгоритмы эффективнее. Так какой смысл их знать наизусть?
что там такого зубрить в хтмл надо? и главное зачем?
часто читал, что в майкрософт, гугл и т.п. требуют на собеседовании реализовать алгоритмы (кормен, сейджвик), что подразумевает, что эти вещи как минимум перечитаны перед собесом
так вам работать или собес пройти?
и в этих компаниях полно говно кода, несмотря на этот дроч алгоритмов https://habr.com/ru/company/vdsina/blog/544218/. Вместо велосипедов лучше бы как все нормальные программы писали и использованием либ
Frontend developer, к собеседованию обычно есть смысл повторить темы, которые могут на собеседовании спросить, но которые ты лично на практике мало использовал/сталкивался.
Адекватные люди на собесе спрашивают то, с чем ты может столкнуться на работе.
А на сеньора/лида спрашивают не знание языка, а об успехах на прошлых местах работы и навыки архитектора. (В случае бэка так. Не уверен, что на фронте спрашивают)
То что ты заучил что-то без понимания сразу будет понятно.
Василий Банников, Мы совсем о разном говорим. Чтобы пользоваться докой по JS, нужно иметь глубокое понимание языка, как получить его, не изучая доку - мне непонятно. Например знание того, что выполнение задачи созданной setTimeout имеет меньший приоритет чем задачи созданной queueMicrotask - это уже на память нужно помнить. Чтобы наизусть помнить event loop нужно его еще раз 5 перечитать. Поэтому я с вами не согласен.
Обратите вмание на выделеное красным. Тут уже 1000 раз повторили про важность практики, и я не буду исключением. Практика исключительно важна. Темы сами будут запоминаться если вы будете писать код который использует базу которую вы прочитали. Блок "интервальное повторение" это как раз про кривую забывания которую здесь уже упоминали.