I think that both are important... building stuff helps you understand how pieces fit together. Reading on the language can help you understand how to use features of the language (instead of using a library for something largely in the box).
> you need to build stuff as much as possible
You're absolutely right, that's how you truly learn. I asked for some books to get a more "theoretical" perspective apart from building projects.