Well, if you have experience as a developer with other languages, then in order to improve your coding skills in Rust you should do what you have done before with other languages: practice by solving problems within domains of your interest.
I'm intrigued about this. What's that "official" book you are talking about that you ordered from Amazon? To me it sound like you got scammed; I have never heard of such thing as an official book being something that you have to pay for.
Like Sabastian menthoned there is the printed version of the online book (sometimes reading book is better when we sitting in front of the screen whole day).
This is true too, but with my experience its necessary to gain good knowledge of the language to be able write overall good code.
Actually having good understanding of the core base is really important term of continuing using the language for our interest of domains.
For example today in my free time I learned about the ownership, and I think that the book is written in very understandable way.
Would be interesting for me how you learned the language using the offical Rust book/(E-Book) or is there better resource? or better resources for experienced developers?
In terms of learning the "correct" way to do things, I'd suggest reading the source code of popular crates. You can also read the source for the standard library but that tends to be a little more arcane.
Another option is to post code on this forum to ask for tips on better ways to structure things. Similarly, reading posts on this forum can be helpful in understanding things about the language that might be hard to discover on your own.
Other than that, I would simply finish reading the online book and start practicing. If you have any questions along the way, you can always ask here in URLO.