Смотря какие книги.
Согласитесь, что разбирать чужой код не зная ни одного ЯП - плохая идея. Вряд ли он содержит комментарии и пояснения

Так что увидев какой-то костыль, можно вообще не понять для чего он там, но "делать так же".
Когда читаешь книги, ты понимаешь базовые вещи, без которых нельзя хорошо программировать. Например, кто объяснит в чужом коде, что когда ты делаешь что-то вроде:
Java:
Dog rex = new Dog();
Dog mark = rex;
ты создаешь не два объекта, а один с двумя ссылками на него.
Не спорю, что разбор чужого кода может быть хорошей практикой, но только в дополнение к книгам, а не вместо.