How to learn...programming languages? Or really any hands on skill.
Not by reading its book. No.
If you are learning a new programming language or framework (is that correct?) you should be doing step by step tutorials which focus on building a mini app or project. Like, a good starting point would be to make a 'hello world' app. Do not try to read the tomes which the scientists and scholars recommend you. That works for scientists and scholars. If you are an engineer or developer then you just cannot afford to waste weeks in reading volume after volume of books to learn a programming language. You need to learn the next best thing as quickly as possible and deliver quality software in time.
That said, books are good for references and of course if you are trying to build a new programming language then you need to do a lot of research but hey, as I said, thick tomes are good for researchers not for developers.