Не соглашусь. Разбирая чужой код, можно продвинуться и научиться чему либо. Читая книжки, тоже можно, но куда менее эффективно. Во всяком случае это мой опыт и мое ИМХО. В книжках не пишут о многом.
Обычно видишь реализацию. Возникают вопросы. Изучаешь теорию. Понимаешь как и зачем это сделано.
Если через книжку, то прочитал книжку. Чегото запомнил. Не знаешь для чего и как применять. Успешно забыл.
Утрирую но как-то так.