или практиковать?
Можно. Но например, если вы не знаете какой то элемент синтаксиса (не говорю уже про паттерны или т.п.), то когда вы его встретите в коде, в лучшем случае начнете гуглить разбираться что это, в худшем, продолжите работать теми способами которые знаете, потому что время заказа или задачи поджимает.
заставить себя пройти всё заново
А в чем собственно проблема то? Если есть цель, то и большую книгу можно прочитать за пару недель. Просто во время повторного изучения, вы бегло просматриваете материал, просто что бы убедится что все из этого вы знаете. Останавливаясь на незнакомых моментах.
Но читать, то что уже знаешь и надеяться найти упущенное...
Ну если вы планируете саморазвиваться, то в любом случае придется изучать новое, повторять старое и т.п.